ACM Home Page
Please provide us with feedback. Feedback
Parlog86 and the dining logicians
Full text PdfPdf (1.90 MB)
Source
Communications of the ACM archive
Volume 31 ,  Issue 1  (January 1988) table of contents
Pages: 10 - 25  
Year of Publication: 1988
ISSN:0001-0782
Author
G. A. Ringwood  Univ. of London, London, UK
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 19,   Citation Count: 14
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/35043.35044
What is a DOI?

ABSTRACT

A classic problem in concurrent programming is that of the "dining philosophers" which challenges the power of any aspiring concurrent program language. Recently, a growing number of logic programming languages have been refined to handle concurrent programming, one in particular is Parlog86.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
 
3
Clark, K.L., and Gregory, S. Parlog: A parallel logic programming language. Res. Rep. DOC 83/5. Dept. of Computing, Imperial College, London, 1983.
4
 
5
Clark, K.L., and Gregory, S. Notes on the implementation of Parlog. J. Logic Program. 2(1) (1985}, 17-42.
 
6
Clark, K.L., and McCabe, F.G. The control facilities of IC-Prolog. In Expert Systems in the Micro-Electronic Age, D. Michie, Ed. Edinburgh University Press, Edinburgh, U.K., 1979.
 
7
Cohen, J. A view of the origins and development of Prolog. Rep. Dept. of Computer Science, Brandeis Univ., Waltham, Mass., 1986.
 
8
 
9
Davis, R.E. Runnable specification as a design tool. In Logic Programming, K.L. Clark and S.A. Tarnlund, Eds. Academic Press, New York, pp. 141-149.
 
10
Dijkstra, E.W. Hierarchical ordering of sequential processes. Acta Inf. I (1971), 115-138.
11
 
12
Filman, R.E., and Friedman, D.P. Coordinated Computing. McGraw- Hill, New York, 1984.
13
 
14
Gregory, S., Neely, R., and Ringwood, G.A. Parlog for specification verification and simulation, In CHDL 85 (7th International Conference on Computer Hardware Description Languages), C.J. Koomen and T. Moto-oka, Eds. North-Holland, Amsterdam, 1985, pp. 139-148.
15
 
16
Hoare, C.A.R. Specifications, programs and implementations. Tech. Monogr. PRG-29. Programming Research Group, Oxford Univ., Oxford, England, 1982.
 
17
 
18
Kahn, G. The semantics of a simple language for parallel programming. In Proceedings of IFIP 74. North-Holland, Amsterdam, 1974, pp. 471-475.
 
19
Kowalski, R. Predicate logic as a computational formalism. In Proceedings of IFIP 74. J.L. Rosenfeld, Ed., North-Holland, Amsterdam, 1974, pp. 569-574.
 
20
Kowalski, R. The relation between logic programming and logic specification. Phil. Trans. R. Soc. Lond. A 312 (1984), 345-361.
 
21
Kowalski, R. The early history of logic programming. Res. Rep. Dept. of Computing, Imperial College, London, 1984.
 
22
Mierkowsky, C., Taylor, S., Shapiro, E., Levy, J., and Safra, M. The design and implementation of Flat Concurrent Prolog. Tech. Rep. CS85-09. Dept. of Applied Maths, Weizmann Institute, Israel, 1985.
 
23
 
24
Pollard, G.H. Parallel execution of Horn Clause programs. Ph.D. thesis. Dept. of Computing, Imperial College, London, 1981.
 
25
Ringwood, G.A. Pattern-directed, Markovian. linear, guarded definite clause resolution. J. Logic Program. To be published.
 
26
Robinson, J.A. Logic programming: Past, present and future. Tech. Rep. TR-015. ICOT, Tokyo, 1983.
 
27
Saraswat, V.}. Problems with Concurrent Prolog. Tech. Rep. CS-86- 100. Dept. of Computing Science, Carnegie-Mellon Univ., Pittsburgh, Pa., 1986.
28
 
29
Shapiro, E.Y. A subset of Concurrent Prolog and its interpreter. Tech. Rep. TR-003. ICOT, Tokyo, 1983.
 
30
Shapiro, E.Y. Concurrent Prolog: A progress report. Tech Rep. CS86- 10. Dept. of Applied Maths, Weizmann Institute, Israel, 1986.
 
31
Ueda, K. Concurrent Prolog re-examined. Tech Rep. TR-102. ICOT, Tokyo, 1985.
 
32
Ueda. K. Guarded Horn Clauses. Tech Rep. TR-103. ICOT, Tokyo, 1985.
 
33
Ueda, K. Guarded Horn Clauses. Ph.D. thesis. Univ. of Tokyo, Tokyo, Japan, 1986.
 
34
Van Emden, M.H., and De Luceana, G.J. Predicate logic as a language for parallel programming. Rep. CS 79-15. Dept. of Computer Science, Univ. of Waterloo, Waterloo, Ontario, 1979. (Also in Logic Programming, K.L. Clark and S.A. Tarnlund, Eds. Academic Press, New York, 1982, pp. 189-198.)

CITED BY  14


REVIEW

"John Gauntlett Benedict Heal : Reviewer"

This paper is intended as a tutorial on the concurrent aspects of Parlog86, and is aimed at those with a knowledge of standard Prolog. After some introductory remarks distinguishing logic programming from Prolog and an outline of the problem of   more...