|
ABSTRACT
Concurrent Prolog [28] combines the logic programming computation model with guarded-command indeterminacy and dataflow synchronization. It will form the basis of the Kernel Language [21] of the Parallel Inference Machine [36], planned by Japan's Fifth Generation Computers Project. This paper explores the feasibility of programming such a machine solely in Concurrent Prolog (in the absence of a lower-level programming language), by implementing in it a representative collection of systems programming problems.
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
|
Daniel G. Bobrow and Mark Stefik The LOOPS Manual (preliminary version), Memo KB-VLSI-81-13, Xerox PARC. 1983.
|
| |
3
|
Keith L. Clark and Stan-Ake Tarnlund, A first-order theory of data and programs, in Information Processing 77, B. Gilechrist (ed.), pp.939-944, North-Holland, 1977.
|
 |
4
|
|
| |
5
|
Keith L. Clark and Steve Gregory PARLOG: A Parallel Logic Programming Language Research report DOC 83/5, Department of Computing, Imperial College of Science and Technology, May 1983.
|
| |
6
|
J.R. Ellis, N. Mishkin, and S.R. Wood Tools: an Environment for Timeshared Computing an Programming, Research Report 232, Department of Computer Science, Yale University, 1982.
|
| |
7
|
|
 |
8
|
|
| |
9
|
K. Furukawa, A. Takeuchi, and S. Kunifuji Mandala: A Knowledge Programming Language on Concurrent Prolog, ICOT Technical Memorandum TM-0028 (in Japanese), 1983.
|
| |
10
|
David Gelenter A Note on Systems Programming in Concurrent Prolog, Unpublished manuscript, Yale University, 1983.
|
| |
11
|
Peter Henderson Purely Functional Operating Systems in Functional Programming and its Applications, P. Henderson and D.A. Turner (eds.), Cambridge University Press, 1982.
|
| |
12
|
Hideki Hirakawa Chart Parsing in Concurrent Prolog, ICOT Technical Report TR-008, 1983.
|
| |
13
|
Hideki Hirakawa et al. Implementing an Or-Parallel Optimizing Prolog System (POPS) in Concurrent Prolog, ICOT Technical Report TR-020, 1983.
|
| |
14
|
Carl C. Hewitt A universal modular Actor formalism for artificial intelligence. In Proceedings of the Third International Joint Conference on Artificial Intelligence, IJCAI, 1973.
|
| |
15
|
Lisa Hellerstein and Ehud Shapiro Algorithmic Programming in Concurrent Prolog: the MAXFLOW experience. Technical Report CS83-12, Department of Applied Mathematics, The Weizmann Institute of Science, 1983.
|
 |
16
|
|
| |
17
|
R.C. Holt, G.S. Graham, E.D. Lazowska, and M.A. Scott Structured Programming with Operating Systems Applications Addison Wesley, 1978.
|
 |
18
|
|
| |
19
|
Robert M. Keller, Gary Lindstrom, and Elliot I. Organic Rediflow: a multiprocessing architecture combining reduction with data-flow. Unpublished manuscript, Department of Computer Science, University of Utah, 1983.
|
 |
20
|
|
| |
21
|
S. Kunifuji et al. Conceptual Specification of the Fifth Generation Kernel Language Version 1 (preliminary draft) ICOT Technical Memorandum TM-0028, 1983.
|
| |
22
|
H.T. Kung Let's Design Algorithms for VLSI Systems, Technical Report CMU-CS-79-151, Department of Computer Science, Carnegie-Mellon University, 1979.
|
| |
23
|
T. Moto-Oka et at. Challenge for knowledge information processing systems (preliminary report on fifth generation computer systems) In Proceedings of International Conference on Fifth Generation Computer Systems, pages 1-85, JIPDEC, 1981.
|
| |
24
|
Danny Dolev, Maria Klawe and Michael Rodeh An O(nlogn) Uni-directional distributed algorithm for extrema finding in a circle, Journal of Algorithm 3, pages 245-260, 1982.
|
 |
25
|
|
| |
26
|
Avner Shafrir and Ehud Shapiro Distributed Programming in Concurrent Prolog, Technical Report CS83-12, Department of Applied Mathematics, The Weizmann Institute of Science, 1983.
|
| |
27
|
|
| |
28
|
Ehud Shapiro A Subset of Concurrent Prolog and its Interpreter, Technical Report TR-003, ICOT—Institute for New Generation Computer Technology, 1983. Also available as Technical Report CS83-06, Department of Applied Mathematics, The Weizmann Institute of Science.
|
| |
29
|
Ehud Shapiro, Fair, Biased, and Self-Balancing Merge Operators: Their Specification and Implementation in Concurrent Prolog, Technical Report CS83-12, Department of Applied Mathematics, The Weizmann Institute of Science, 1983.
|
| |
30
|
Ehud Shapiro and Akikazu Takeuchi Object Oriented Programming In Concurrent Prolog, Journal of New Generation Computing Volume 1, Number 1, 1983.
|
| |
31
|
|
| |
32
|
|
| |
33
|
Nohirisa Suzuki 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), Lawrence Erlbaum Press, To appear.
|
| |
34
|
A. Takeuchi and K. Furukawa Interprocess Communication in Concurrent Prolog, in Proc. Logic Programming Workshop 83, pp. 171-185, Albufeira, Portugal, June 1983. Also ICOT Technical Report TR-006, 1983.
|
| |
35
|
Hisao Tamaki and Taisuke Sato A Transformation System for Logic Programs which Preserves Equivalence, ICOT Technical Report TR-018, 1983.
|
 |
36
|
|
|