|
ABSTRACT
Concurrent logic languages are high-level programming languages for parallel and distributed systems that offer a wide range of both known and novel concurrent programming techniques. Being logic programming languages, they preserve many advantages of the abstract logic programming model, including the logical reading of programs and computations, the convenience of representing data structures with logical terms and manipulating them using unification, and the amenability to metaprogramming. Operationally, their model of computation consists of a dynamic set of concurrent processes, communicating by instantiating shared logical variables, synchronizing by waiting for variables to be instantiated, and making nondeterministic choices, possibly based on the availability of values of variables.
This paper surveys the family of concurrent logic programming languages within a uniform operational framework. It demonstrates the expressive power of even the simplest language in the family and investigates how varying the basic synchronization and control constructs affect the expressiveness and efficiency of the resulting languages.
In addition, the paper reports on techniques for sequential and parallel implementation of languages in this family, mentions their applications to date, and relates these languages to the abstract logic programming model, to the programming language PROLOG, and to other concurrent computational models and programming languages.
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
|
ACKERMAN, W. B. 1982. Data flow languages. Computer 15, 2 (Feb.), 15-25.
|
| |
2
|
|
| |
3
|
ALl, K. A. M. 1986a. Or-parallel execution of Prolog on a multi-sequential machine. SICS Tech. Rep. Swedish Instit. of Computer Science.
|
| |
4
|
ALl, K. A. M. 1986b. Or-parallel execution of Horn clause programs based on the WAM and shared control information. SiCS Tech. Rep. Swedish Instit. of Computer Science.
|
| |
5
|
ALKALAJ, L, AND SHAPIRO, E. 1988. An architectural model for a Flat Concurrent Prolog processor. In Proceedings of the 5th International Conference Symposium on Logic Programming, K. Bowen and R. A. Kowalski, Eds. MIT Press, Cambridge, Mass., pp. 1277-1297.
|
| |
6
|
|
| |
7
|
BAGE, G., AND LINDSTROM, G. 1988. Committed choice functional programming. In Proceedings of the International Conference on Fifth Generation Computer Systems. ICOT, Tokyo, pp. 666-674.
|
| |
8
|
BAHGAT, R., AND GRECORY, S. 1989. Pandora: Nondeterministic parallel logic programming. In Proceedings of the 6th International Conference on Logic Programming (Lisbon, Portugal). MIT Press, Cambridge, Mass.
|
| |
9
|
or BAKKER, J. W., AND KOK, J. N. 1988. Uniform abstraction, atomicity and contractions in the comparative semantics of Concurrent Prolog. In Proceedings of the International Conference on Fifth Generation Computer Systems. ICOT, Tokyo, pp. 347-355.
|
| |
10
|
BARON, U., CHASSIN DE KERGOMMEAUX, J., HAIL- PERIN, M., RATCLIFFE, M., ROBERT, P., SYRE, J.-C., AND WESTPHAL, H. 1988. The parallel ECRC Prolog system PEPSys: An overview and evaluation results. In Proceedings of the International Conference on Fifth Generation Computer Systems. ICOT, Tokyo, pp. 841-850.
|
| |
11
|
BOWEN, D. L., BYRD, L., PEREIRA, L. M., PEREIRA, F. C. N., AND WARREN, D. H. D. 1981. PROLOG on the DECSystem-10 User's Manual. Tech. Rep., Dept. of Artificial Intelligence, Univ. of Edinburgh, Scotland.
|
| |
12
|
CARLSSON, M. 1987. Freeze, indexing, and other implementation issues in the WAM. In Proceedings of the 4th International Conference on Logic Programming, J.-L. Lassez, Ed. MIT Press, Cambridge, Mass., pp. 40-58.
|
 |
13
|
|
| |
14
|
|
| |
15
|
|
 |
16
|
|
| |
17
|
CHIKAYAMA, T., AND KIMURA, Y. 1987. Multiple reference management in Flat GHC. In Proceedings of the 4th International Conference on Logic Programming, J.-L. Lassez, Ed. MIT Press, Cambridge, Mass., pp. 276-293.
|
| |
18
|
CHIKAYAMA, T., SATO, H., AND MIYAZAKI, T. 1988. Overview of the paralle inference machine operating system (PIMOS). In Proceedings of the International Conference on Fifth Generation Computer Systems. ICOT, Tokyo, pp. 230-251.
|
| |
19
|
CLARK, K. L. 1979. Predicate logic as a computational formalism. Res. Rep. DOC 79/59, Dept. of Computing, Imperial College, London.
|
 |
20
|
|
| |
21
|
CLARK, K. L., AND GREGORY, S. 1984a. Notes on systems programming in PARLOG. In Proceedings of the International Conference on Fifth Generation Computer Systems. ICOT, Tokyo, pp. 299-306.
|
| |
22
|
CLARK, K. L., AND GREGORY, S. 1984b. Notes on the implementation of PARLOG. Res. Rep. DOC 84/16, Dept. of Computing, Imperial College, London. Also in J. Logic Program. 2, I (1985), 17-42.
|
 |
23
|
|
| |
24
|
CLARK, K. L., AND GREGORY, S. 1987. PARLOG and PROLOG united. In Proceedings of the 4th International Conference on Logic Programming, J.-L. Lassez, Ed. MIT Press, Cambridge, Mass., pp. 927-961.
|
| |
25
|
CLARK, K. L., AND T:4RNLUND, S.-A. 1977. A firstorder theory of data and programs. In Information Processing 77, B. Gilchrist, Ed. North-Holland, Amsterdam, pp. 939-944.
|
| |
26
|
CLARK, K. L., MCCABE, F. G., AND GREGORY, S. 1982. IC-PROLOG--Language features. In Logic Programming, K. L. Clark and S.-A. T~irnlund, Eds. Academic Press, London, pp. 253-266.
|
| |
27
|
CLOCKSIN, W. R., AND ALSHAWI, H. 1986. A method for efficiently executing Horn clause programs using multiple processors. Tech. Rep., Dept. of Computer Science, Cambridge, Univ., Cambridge.
|
| |
28
|
|
| |
29
|
|
 |
30
|
|
| |
31
|
|
| |
32
|
CRAMMOND, J. 1985. A comparative study of unification algorithms for Or-parallel execution of logic languages. In Proceedings of the IEEE International Conference on Parallel Processing. IEEE, New York, pp. 131-138.
|
| |
33
|
|
| |
34
|
DAVlSON, A. Polka: A PARLOG object oriented language. Dept. of Computing, Imperial College, London, 1988.
|
| |
35
|
|
| |
36
|
DIJKSTRA, E. W. 1971. Hierarchical ordering of sequential processes. Acta Inf. I, 115-138.
|
 |
37
|
|
| |
38
|
|
| |
39
|
DIJKSTRA, E. W., AND SCHOLTEN, C. S. 1980. Termination detection for diffusing computations. Inf. Process. Lett. I 1, 1, 1-4.
|
 |
40
|
|
| |
41
|
VAN EMDEN, M. H., AND DE LUCENA, G. J. 1982. Predicate logic as a language for parallel programming. In Logic Programming, K. L. Clark and S.-A. T~rnlund, Eds. Academic Press, London.
|
| |
42
|
ERSHOV, A. P., ET AL., EDS. 1987. Special issue: Selected papers from the Workshop on Partial Evaluation and Mixed Computation. New Generation Comput. 6, 2-3.
|
| |
43
|
FALASCHI, M., AND LEVI, G. 1988. Finite failures and partial computations in concurrent logic languages. In Proceedings of the International Conference on Fifth Generation Computer Systems. ICOT, Tokyo, pp. 364-373.
|
| |
44
|
FALASCHI, M., LEVl, G., MARTELLI, M., AND PALA- MIDESSI, G. 1988. A new declarative semantics for logic languages. In Proceedings of the Fifth International Conference Symposium on Logic Programming, K. Bowen and R. A. Kowalski, Eds. MIT Press, Cambridge, Mass., pp. 993-1005.
|
| |
45
|
FOSTER, I. 1987. Efficient metacontrol in parallel logic programming. Res. Rep. PAR 87/18, Dept. of Computing, Imperial College, London.
|
| |
46
|
FOSTER, I. 1988a. Parallel implementation of PAR- LOG. In Pro~ceedings of the International Conference on Parallel Processing.
|
| |
47
|
FOSTER, I. 1988b. PARLOG as a systems programming language. Ph.D. thesis, Dept. of Computing, Imperial College, London.
|
| |
48
|
|
| |
49
|
|
| |
50
|
FRANCEZ, N., AND RODEH, M. 1982. Achieving distributed termination without freezing. IEEE Trans. Softw. Eng. SE-8, 3, 359-385.
|
| |
51
|
FRIEDMAN, D. P., AND WTSE, D. S. 1978. Aspects of applicative programming for parallel processing. IEEE Trans. Comput. C-27, 4, 289-296.
|
| |
52
|
|
 |
53
|
|
| |
54
|
|
| |
55
|
FURUKAWA, K., AND UEDA, K. 1985. GHC process fusion by program transformation. In Proceedings of the 2nd Conference on Japan Society of Software Science and Technology. pp. 89-92.
|
| |
56
|
FURUKAWA, K., OKUMURA, A., AND MURAKAMI, M. 1987. Unfolding rules for GHC programs. In Proceedings of the Workshop on Partial and Mixed Computation, D. Bjorner et al., Eds.
|
| |
57
|
FUTAMURA, Y. 1971. Partial evaluation of computation process--An approach to a compilercompiler. Syst. Comput. Controls 2, 5, 721-728.
|
 |
58
|
|
| |
59
|
|
| |
60
|
GAWMAN, H., MAHER, M. J., AND SHAPIRO, E. 1989. Reactive behavior semantics for concurrent constraint logic languages, In Proc. 1989, North American Conf. on Logic Programming, Lusk, E., and Overbeck, R., Eds., MIT Press.
|
| |
61
|
C, ALLAGHER, J. 1983. An approach to the control of logic programs. Ph.D. thesis, Dept. of Computer Science, Trinity College, Dublin.
|
| |
62
|
GALLAGHER, J. 1986. Transforming logic programs by specialising interpreters. In Proceedings of the 7th European Conference on Artificial Intelligence (Brighton, U.K.). pp. 109-122.
|
| |
63
|
|
| |
64
|
GERTH, R., COOISH, M, LICHTENSTEIN, Y., AND SHAPIRO, E. 1988. Fully abstract denotational semantics for Flat Concurrent Prolog. In Proceedings of the IEEE Symposium on Logic in Computer Science. IEEE, New York, pp. 320-333.
|
| |
65
|
|
| |
66
|
GREGORY, S., NEELY, R., AND RINGWOOD, G. A. 1985. PARLOG for specification, verification and simulation. In Proceedings of the 7th International Symposium on Computer Hardware Description Languages and their Applications, C. J. Koomen and T. Moto-Oka, Eds. Elsevier North- Holland, New York, pp. 139-148.
|
| |
67
|
|
 |
68
|
|
| |
69
|
|
| |
70
|
|
| |
71
|
HARIDI, S., AND BRAND, P. 1988. ANDORRA PrologmAn integration of Prolog and committed choice languages. In Proceedings of the International Conference on Fifth Generation Computer Systems. ICOT, Tokyo, pp. 745-754.
|
| |
72
|
HARPER, R., MACQUEEN, D., AND MILNER, R. 1986. Standard ML. Tech. Rep. ECS-LFCS-86-2, Univ. of Edinburgh, Scotland.
|
| |
73
|
HARSAT, A., AND GINOSAR, R. 1987. CARMEL--A VLSI architecture for Flat Concurrent Prolog. EE PUB. Tech. Rep., Dept. of Computer Science, Technion, Haifa.
|
| |
74
|
HARSAT, A., AND GINOSAR, R. 1988. CARMEL-2: A second generation VLSI architecture for Flat Concurrent Prolog. In Proceedings of the International Conference on Fifth Generation Compurer Systems. ICOT, Tokyo, pp. 962-969.
|
| |
75
|
|
| |
76
|
HENOERSON, P. 1982. Purely functional operating systems. In Functional Programming and Its Applications, J. Darlington, P. Henderson, and D. Turner, Eds. Cambridge University Press, New York.
|
| |
77
|
HEWITT, C. 1973. A universal, modular Actor formalism for artificial intelligence. In Proceedings of the International Joint Conference on Artificial Intelligence.
|
 |
78
|
|
| |
79
|
HILL, R. 1974. LUSH-resolution and its completeness. DCL Memo 78, Dept. of Artificial Intelligence, Univ. of Edinburgh, Scotland.
|
| |
80
|
HIRATA, M. 1986a. Letter to the editor. SIGPLAN Not. (May), 16-17.
|
| |
81
|
HIRATA, M. 1986b. Programming language Doc and its self-description, or, X---X is considered harmful. In Proceedings of the 3rd Conference of Japan Society of Software Science and Technology. pp. 69-72.
|
| |
82
|
HIRATA, M. 1987. Parallel list processing language Oc and its self-description. Comput. Softw. 4, 3, 41-64. (In Japanese.)
|
| |
83
|
|
 |
84
|
|
 |
85
|
|
| |
86
|
|
| |
87
|
|
| |
88
|
|
| |
89
|
ICHIYOSHI, N., MIYAZAKI, T., AND TAKI, K. 1987. A distributed implementation of Flat GHC on the Multi-PSI. In Proceedings of the 4th International Conference on Logic Programming, J.-L. Lassez, Ed. MIT Press, Cambridge, Mass., pp. 257-275.
|
| |
90
|
|
 |
91
|
|
| |
92
|
JOHNSON, S. D. 1981. Circuits and systems: Implementing communications with streams. Tech. Rep. 116, Computer Science Dept., Indiana Univ.
|
| |
93
|
KAHN, K. 1989. Objects: A fresh look, Procedings of ECOOP, European Conference on Object Oriented Programming, Nottingham, England, July.
|
| |
94
|
KAHN, G., AND MACQUEEN, D. 1977. Coroutines and networks of parallel processes. In Information Processing 77, Proceedings of the IFIP Congress, B. Gilchrist, Ed. North-Holland, Amsterdam, pp. 993-998.
|
| |
95
|
KAHN, $., SILVERMAN, W., AND SHAPIRO, E. 1988. Logic programs with implicit variables. Unpublished.
|
| |
96
|
|
| |
97
|
KIMURA, Y., AND CHIKAYAMA, T. 1987. An abstract KL1 machine and its instruction set. In Proceedings of the iEEE Symposium on Logic Programming (San Francisco, Calif.). IEEE, New York, pp. 468-477.
|
| |
98
|
KISHIMOTO, M., ET AL. 1987. An evaluation of the FGHC via practical application programs. ICOT Tech. Rep. TR-232, Institute for New Generation Computer Technology, Tokyo.
|
| |
99
|
KLIGER, S., AND SHAPIRO, E. 1988. A decision tree compilation algorithm for FCP(} ,:,?). in Proceedings of the 5th International Conference Symposium on Logic Programming, K. Bowen and R. A. Kowalski, Eds. MIT Press, Cambridge, Mass., pp. 1315-1336.
|
| |
100
|
KLIGER, S., YARDENI, E., KAHN, K., AND SHAPIRO, E. 1988. The language FCP(:,?). In Proceedings of the International Conference on Fifth Generation Computer Systems. ICOT, Tokyo, pp. 763- 773.
|
| |
101
|
|
| |
102
|
KUNG, H. T. 1982, Why systolic architectures? Computer 15, 1, 37-46.
|
| |
103
|
KUSALIK, A. j. 1984. Bounded-wait merge in Shapiro's Concurrent Prolog. New Generation Comput. 1, 12, 157-169.
|
| |
104
|
|
| |
105
|
LAM, M., AND GREGORY, S. 1987. PARLOG and ALICE: A marriage of convenience. In Proceedings of the 4th International Conference on Logic Programming, J.-L. Lassez, Ed. MIT Press, Cambridge, Mass., pp. 294-310.
|
 |
106
|
|
| |
107
|
|
| |
108
|
Lrvl, G. 1988. Models, unfolding rules and fixpoint semantics. In Proceedings of the 5th International Conference Symposium on Logic Programming, K. Bowen and R. A. Kowalski, Eds. MIT Press, Cambridge, Mass., pp. 1649-1665.
|
| |
109
|
LEVI, G., AND PALAMIDESSI, C. 1987. An approach to the declarative semantics of synchronization in logic languages. In Proceedings of the 4th international Conference on Logic Programming, J.-L. Lassez, Ed. MIT Press, Cambridge, Mass., pp. 877-893.
|
| |
110
|
LEVi, G., AND SARDU, G. 1987. Partial evaluation of meta-programs in a multiple world's logic language. In Workshop on Partial Evaluation and Mixed Computation, D. Bjorner, A. P. Ershov, and N. D. Jones, Eds.
|
| |
111
|
LEVY, J. 1984. A unification algorithm for Concurrent Prolog. In Proceedings of the 2nd International Conference on Logic Programming, S.-A. T~irnlund, Ed. (Uppsala, Sweden). Pp. 333-341.
|
| |
112
|
|
| |
113
|
LEVY, J. 1988. Concurrent Prolog and related lan~ guages. Ph.D. thesis, Dept. of Computer Science, The Weizmann Institute of Science, Rehovot, Israel.
|
| |
114
|
LEVY, J., AND FRIEDMAN, N. 1986. Concurrent Prolog implementations--two new schemes. Tech. Rep. CS86-13, Dept. of Computer Science, The Weizmann Institute of Science, Rehovot, Israel.
|
| |
115
|
|
| |
116
|
|
 |
117
|
|
| |
118
|
|
| |
119
|
LICHTENSTEIN, Y., AND SHAPIRO, E. 1988. Abstract algorithmic debugging. In Proceedings of the 5th International Conference and Symposium on Logic Programming, K. Bowen and R. A. Kowalski, Eds. MIT Press, Cambridge, Mass., pp. 1315-1336.
|
| |
120
|
|
| |
121
|
LUSK, E., BUTLER, R., DISZ, T., OLSON, R., OVER- BEEK, R., STEVENS, R., WARREN, D. H. D., CALD- ERWOOD, A., SZEREDI, P., HARIDI, S., BRAND, P., CARLSSON, M., CIEPIELEWSKI, A., AND HAUSMAN, B. 1988. The Aurora Or-Parallel Prolog system. In Proceedings of the International Conference on Fifth Generation Computer Systems. ICOT, Tokyo, pp. 819-830.
|
| |
122
|
|
| |
123
|
MAHER, M. J. 1987b. Logic semantics for a class of committed-choice programs. In Proceedings of the 4th International Conference on Logic Programming, J.-L. Lassez, Ed. MIT Press, Cambridge, Mass., pp. 858-876.
|
| |
124
|
|
| |
125
|
MATTERN, F. 1987. Algorithms for distributed termination detection. Distrib. Comput. 2, 161-175.
|
| |
126
|
MIEROWSKY, C., TAYLOR, S., SHAPIRO, E., LEVY, J., AND SArRA, S. 1985. The design and implementation of Flat Concurrent Prolog. Tech. Rep. CS85-09, Dept. of Computer Science, The Weizmann Institute of Science, Rehovot, Israel.
|
| |
127
|
|
 |
128
|
|
| |
129
|
MIYAZAKI, T., TAKEUCHI, A., AND CHIKAYAMA, W. 1985. A sequential implementation of Concurrent Prolog based on the shallow binding scheme. In IEEE Symposium on Logic Programming, IEEE, New York, pp. 110-118. (Also Chap. 37 in {Shapiro 1987a}.)
|
| |
130
|
MURAKAMI, M. 1988. A declarative semantics of parallel logic programs with perpetual processes. In Proceedings of the International Conference on Fifth Generation Computer Systems. ICOT, Tokyo, pp. 374-381.
|
| |
131
|
NAISH, L. 1984. MU-Prolog 3.1db Reference Manual. Intern. Memo., Dept. of Computer Science, Univ. of Melbourne, Melbourne, Australia.
|
| |
132
|
|
| |
133
|
|
| |
134
|
|
| |
135
|
NILSSON, M., AND TANAKA, H. 1988a. Massively parallel implementation of Flat GHC on the connection machine. In Proceedings of the International Conference on Fifth Generation Computer Systems. ICOT, Tokyo, pp. 1031-1040.
|
| |
136
|
NILSSON, M., AND TANAKA, H. 1988b. A Flat GHC Implementation for supercomputers. In Proceedings of the 5th International Conference Symposium on Logic Programming, K. Bowen and R. A. Kowalski, Eds. MIT Press, Cambridge, Mass., pp. 1337-1350.
|
| |
137
|
OHKi, M., ET AL. 1987. An object-oriented programming language based on a parallel logic programming language KL1. ICOT Tech. Rep. TR-222, Institute for New Generation Computer Technology, Tokyo.
|
| |
138
|
OKABE, Y., AND YAJIMA, S. 1988. Parallel computational complexity of logic programs and alternating turing machines. In Proceedings of the International Conference on Fifth Generation Computer Systems. ICOT, Tokyo, pp. 356-363.
|
| |
139
|
OKUMURA, A., AND MATSUMOTO, Y. 1987. Parallel programming with layered streams. In Proceedings of the IEEE Symposium on Logic Programming (San Francisco, Calif.). IEEE, New York, pp. 224-231.
|
| |
140
|
PEREIRA, L. M., AND NASR, R. 1984. Delta-Prolog: A distributed logic programming language. In Proceedings of the International Conference on Fifth Generation Computer Systems. ICOT, Tokyo, pp. 283-291.
|
| |
141
|
PICCA, R., BELLONE, J., AND LEVY, J. 1987. Orparallel And-interleaving execution of Concurrent Prolog. Tech. Rep. CS87-07, Dept. of Computer Science, The Weizmann Institute of Science, Rehovot, Israel.
|
| |
142
|
|
 |
143
|
|
| |
144
|
RECHES, E., GUDES, E., AND SHAPIRO, E. 1988. Parallel access to a distributed database and its implementation in Flat Concurrent Prolog. Tech. Rep. CS88-11, Dept. of Computer Science, The Weizmann Institute of Science, Rehovot, Israel.
|
 |
145
|
|
| |
146
|
RINGWOOD, G. A. 1987. Pattern-directed, Markovian, linear, guarded definite clause resolution. Dept. of Computing, Imperial College, London.
|
 |
147
|
|
| |
148
|
SArRA, S. 1986. Partial evaluation of Concurrent Prolog and its implications. M.S. thesis and Tech. Rep. CS86-24, Dept. of Computer Science, The Weizmann Institute of Science, Rehovot, israel.
|
| |
149
|
SAFRA, S., AND SHAPIRO, E. 1986. Meta-interpreters for real. In Information Processing 86. North- Holland, Amsterdam, pp. 271-278. (Also Chap. 25 in {Shapiro 1987a}.)
|
| |
150
|
|
| |
151
|
SARASWAT, V. A. 1986. Problems with Concurrent Prolog. Tech. Rep. 86-100, Dept. of Computer Science, Carnegie-Mellon Univ., Pittsburgh, Pa.
|
| |
152
|
|
| |
153
|
SARASWAT, V. A. 1987b, A compiler of CP(~,{,&) on top of Prolog. Tech. Rep. CS-87-174, Dept. of Computer Science, Carnegie-Mellon Univ., Pittsburgh, Pa.
|
 |
154
|
|
| |
155
|
SARASWAT, V. A. 1987d. The language GHC: Operational semantics, problems and relationship with CP{~,I }. In Proceedings of the IEEE Symposium on Logic Programming (San Francisco, Calif.). IEEE, New York, pp. 347-358.
|
| |
156
|
SARASWAT, V. A. 1988a. A somewhat logical formulation of CLP synchronization primitives. In Proceedings of the 5th International Conference Symposium on Logic Programming, K. Bowen and R. A. Kowalski, Eds. MIT Press, Cambridge, Mass., pp. 1298-1314.
|
| |
157
|
|
 |
158
|
Vijay A. Saraswat , Kenneth Kahn , David Weinbaum, Detecting stable properties of networks in concurrent logic programming languages, Proceedings of the seventh annual ACM Symposium on Principles of distributed computing, p.210-222, August 15-17, 1988, Toronto, Ontario, Canada
[doi> 10.1145/62546.62582]
|
| |
159
|
|
| |
160
|
SHAPIRO, E. 1983b. A subset of Concurrent Prolog and its interpreter. ICOT Tech, Rep. TR-003, Institute for New Generation Computer Technology, Tokyo. (Also Chap. 2 in {Shapiro 1987a}.)
|
| |
161
|
|
| |
162
|
SHAPIRO, E. 1984b. Systolic programming: A paradigm of parallel processing. In Proceedings of the International Conference on Fifth Generation Computer Systems. ICOT, Tokyo, pp. 458-471. (Also Chap. 7 in {Shapiro 1987a}.)
|
| |
163
|
|
| |
164
|
|
| |
165
|
|
| |
166
|
SHAPIRO, E. 1989. Embedding Linda and other joys of concurrent logic programming. Tech. Rep. CS- 89-07, Dept. of Computer Science, The Weizmann Institute of Science, Rehovot, Israel.
|
| |
167
|
SHAPIRO, E., AND MIER0WSKY, C. 1984. Fair, biased, and self-balancing merge operators: Their specification and implementation in Concurrent Prolog. New Generation Comput. 2, 3, 221-240. (Also Chap. 14 in {Shapiro 1987a}.)
|
| |
168
|
|
| |
169
|
SHAPIRO, E., AND TAKEUCHI, A. 1983. Objectoriented programming in Concurrent Prolog. New Generation Comput. 1, 1, 25-49. (Also Chap. 29 in {Shapiro 1987a}.)
|
| |
170
|
|
| |
171
|
STERLING, L. S., AND SHAPIRO, E. 1986. The Art of Protog. MIT Press, Cambridge, Mass.
|
| |
172
|
SUZUKI, N. 1986. Experience with specification and verification of complex computer using Concurrent Prolog. In Logic Programming and Its Applications, D. H. D. Warren and M. van Caneghem, Eds. Ablex, New Jersey, pp. 188-209.
|
| |
173
|
SZOKE, D. 1987. Distributed Flat Concurrent Prolog on a network architecture. M.S. thesis, Dept. of Computer Science, The Weizmann Institute of Science, Rehovot, Israel.
|
| |
174
|
TAKEDA, Y., NAKASHIMA, H., MASUDA, K., CHIKA- YAMA, T., AND TAKI, K. 1988. A load balancing mechanism for large scale multiprocessor systems and its implementation. In Proceedings of the International Conference on Fifth Generation Computer Systems. ICOT, Tokyo, pp. 978-986.
|
| |
175
|
TAKEUCHI, A. 1983. How to solve it in Concurrent Prolog.
|
| |
176
|
|
| |
177
|
TAKEUCHI, A., AND FURUKAWA, g. 1985. Boundedbuffer communication in Concurrent Prolog. New Generation Comput. 3, 2, 145-155. (Also Chap. 18 in {Shapiro 1987a}.)
|
| |
178
|
TAKEUCHI, A., AND FURUKAWA, K. 1986. Partial evaluation of Prolog programs and its application to meta-programming. In Information Processing 86. North-Holland, Amsterdam, pp. 415-420.
|
| |
179
|
TAKEUCHI, A., ET AL. 1987. A description language with AND/OR parallelism for concurrent systems and its stream-based realization. ICOT Tech. Rep. TR-229, Institute for New Generation Computer Technology, Tokyo.
|
| |
180
|
TAMAKI, H. 1985. A distributed unification scheme for systolic programs. In Proceedings of the International Conference on Parallel Processing. Pp. 552-559.
|
| |
181
|
|
| |
182
|
TANAKA, J. 1988b. Meta-interpreters and reflective operations in GHC. In Proceedings of the International Conference on Fifth Generation Computer Systems. ICOT, Tokyo, pp. 774-783.
|
| |
183
|
Jiro Tanaka , Kazunori Ueda , Toshihiko Miyazaki , Akikazu Takeuchi , Yuji Matsumoto , Koichi Furukawa, Guarded horn clauses and experiences with parallel logic programming, Proceedings of 1986 ACM Fall joint computer conference, p.948-954, November 1986, Dallas, Texas, United States
|
| |
184
|
TAYLOR, H. 1988a. Localizing the GHC suspension test. In Proceedings of the 5th International Conference Symposium on Logic Programming, K. Bowen and R. A. Kowalski, Eds. MIT Press, Cambridge, Mass., pp. 1257-1271.
|
| |
185
|
TAYLOR, S. 1988b. Parallel logic programming techniques. Ph.D. thesis, Dept. of Computer Science, The Weizmann Institute of Science, Rehovot, Israel.
|
| |
186
|
TAYLOR, $., AND FOSTER, I. 1988. Strand language reference manual. Tech. Rep. PAR 88/10, Dept. of Computing, Imperial College, London.
|
| |
187
|
TAYLOR, S., AND SHAPIRO, E. 1988. An improved parallel algorithm for Flat Concurrent Prolog. Tech. Rep. CS88-09, Dept. of Computer Science, The Weizmann Institute of Science, Rehovot, Israel.
|
| |
188
|
|
| |
189
|
|
 |
190
|
|
| |
191
|
|
| |
192
|
TICK, E. 1988. A performance comparison of Andand Or-parallel logic programming architectures. ICOT Tech. Rep. TR-421, Institute for New Generation Computer Technology, Tokyo.
|
| |
193
|
TRIBBLE, E. D., MILLER, M. S., KAHN, K., BOBROW, D. G., AND ABBOTT, C. 1987. Channels: A generalization of streams. In Proceedings of the 4th International Conference of Logic Programming, J.-L. Lassez, Ed. MIT Press, Cambridge, Mass., pp. 839-857. (Also Chap. 17 in {Shapiro 1987a}.)
|
| |
194
|
UCHIDA, S., TAKI, K., NAKASHiMA, K., GOTO, A., AND CHiKAYAMA, T. 1988. Research and development of the parallel inference system in the intermediate stage of the FGCS project. In Proceedings of the International Conference on Fifth Generation Computer Systems. ICOT, Tokyo, pp. 16-36.
|
| |
195
|
VEDA, K. 1985. Concurrent Prolog re-examined. ICOT Tech. Rep. TR-102, Institute for New Generation Computer Technology, Tokyo.
|
| |
196
|
VEDA, K. 1986a. Guarded Horn Clauses. Ph.D. thesis, Information Engineering Course, Univ. of Tokyo, Tokyo.
|
| |
197
|
|
| |
198
|
VEDA, K. 1986c. Guarded Horn Clauses: A parallel logic programming language with the concept of a guard. ICOT Tech. Rep. TR-208, Institute for New Generation Computer Technology, Tokyo (revised in 1987). (Also in Nivat, M., and Fuchi, K., Eds. 1988. Programming of Future Generation Computers. North-Holland, Amsterdam, pp. 441-456.)
|
| |
199
|
|
| |
200
|
UEDA, K. 1987b. Making exhaustive search programs deterministic, Part II. ICOT Tech. Rep. TR-249, institute for New Generation Computer Technology, Tokyo.
|
| |
201
|
VEDA, K. 1989. Parallelism in logic programming. In Proceedings of the IFiP Congress.
|
| |
202
|
UEDA, $., AND CHIKAYAMA, T. 1985. Concurrent Prolog compiler on top of Prolog. In Proceedings of the IEEE Symposium on Logic Programming. pp. 119-126.
|
| |
203
|
VEDA, $., AND FURUKAWA, $. Transformation rules for GHC programs. In Proceedings of the International Conference on Fifth Generation Computer Systems. ICOT, Tokyo, pp. 582-591.
|
| |
204
|
|
| |
205
|
WARREN, D. H. D. 1983. An abstract Prolog instruction set. Tech. Rep. 309, Artificial Intelligence Center, SRI International, Menlo Park, Calif.
|
| |
206
|
|
| |
207
|
WEINBAUM, D., AND SHAPIRO, E. 1987. Hardware description and simulation using Concurrent Prolog. In Proceedings of CHDL '87. Elsevier Science Publishing, pp. 9-27. (Also Chap. 36 in {Shapiro 1987a}.)
|
| |
208
|
YANG, R. 1986. A parallel logic programming language and its implementation. Ph.D. thesis, Dept. of Computer Science, Keio Univ., Keio.
|
| |
209
|
|
| |
210
|
|
CITED BY 62
|
|
|
|
|
|
|
|
Alon Kleinman , Yael Moscowitz , Amir Pnueli , Ehud Sharpio, Communication with directed logic variables, Proceedings of the 18th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.221-232, January 21-23, 1991, Orlando, Florida, United States
|
|
|
|
|
|
Peter Van Roy , Seif Haridi , Per Brand , Gert Smolka , Michael Mehl , Ralf Scheidhauer, Mobile objects in distributed Oz, ACM Transactions on Programming Languages and Systems (TOPLAS), v.19 n.5, p.804-851, Sept. 1997
|
|
|
|
|
|
Haim Gaifman , Michael J. Maher , Ehud Shapiro, Replay, recovery, replication, and snapshots of nondeterministic concurrent programs, Proceedings of the tenth annual ACM symposium on Principles of distributed computing, p.241-255, August 19-21, 1991, Montreal, Quebec, Canada
|
|
|
|
|
|
Vítor Santos Costa , Ricardo Bianchini , Inês de Castro Dutra, Evaluating parallel logic programming systems on scalable multiprocessors, Proceedings of the second international symposium on Parallel symbolic computation, p.58-67, July 20-22, 1997, Maui, Hawaii, United States
|
|
|
|
|
|
|
|
|
Seif Haridi , Peter Van Roy , Per Brand , Michael Mehl , Ralf Scheidhauer , Gert Smolka, Efficient logic variables for distributed computing, ACM Transactions on Programming Languages and Systems (TOPLAS), v.21 n.3, p.569-626, May 1999
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Yaron Goldberg , Marilyn Safran , Ehud Shapiro, Active mail—a framework for implementing groupware, Proceedings of the 1992 ACM conference on Computer-supported cooperative work, p.75-83, November 01-04, 1992, Toronto, Ontario, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Alon Kleinman , Yoram Moses , Ehud Shapiro, Distributed variable server for atomic unification, Proceedings of the ninth annual ACM symposium on Principles of distributed computing, p.59-74, August 22-24, 1990, Quebec City, Quebec, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Pablo López , Frank Pfenning , Jeff Polakow , Kevin Watkins, Monadic concurrent linear logic programming, Proceedings of the 7th ACM SIGPLAN international conference on Principles and practice of declarative programming, p.35-46, July 11-13, 2005, Lisbon, Portugal
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Peter Van Roy , Per Brand , Denys Duchier , Seif Haridi , Christian Schulte , Martin Henz, Logic programming in the context of multiparadigm programming: the Oz experience, Theory and Practice of Logic Programming, v.3 n.6, p.717-763, November 2003
|
|
|
|
|
|
|
|
|
|
|
|
|
|