ACM Home Page
Please provide us with feedback. Feedback
The family of concurrent logic programming languages
Full text PdfPdf (9.62 MB)
Source ACM Computing Surveys (CSUR) archive
Volume 21 ,  Issue 3  (September 1989) table of contents
Pages: 413 - 510  
Year of Publication: 1989
ISSN:0360-0300
Author
Ehud Shapiro  The Weizmann Institute of Science, Rehovot, Israel
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 16,   Downloads (12 Months): 141,   Citation Count: 62
Additional Information:

abstract   references   cited by   index terms   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/72551.72555
What is a DOI?

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
 
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
 
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