|
ABSTRACT
Shared Prolog is a new concurrent logic language. A Shared Prolog system is composed of a set of parallel agents that are Prolog programs extended by a guard mechanism. The programmer controls the granularity of parallelism, coordinating communication and synchronization of the agents via a centralized data structure. The communication mechanism is inherited from the blackboard model of problem solving. Intuitively, the granularity of the logic processes to be elaborated in parallel is large, while the resources shared on the blackboard can be very fined grained.
An operational semantics for Shared Prolog is given in terms of a distributed model. Through an abstract notion of computation, the kinds of parallelism supported by the language, as well as properties of infinite computations, such as local deadlocks, are studied.
The expressiveness of the language is shown with respect to the specification of two classes of applications: metaprogramming and blackboard systems.
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
|
AMBRIOLA, V., CIANCARINI, P., CORRADINI, A., AND DE FRANCESCO, N. Towards innovative software engineering environments. Tech. Rep. 6/88, Dipartimento di Informatica, Universit~ di Pisa, 1988, p. 24.
|
| |
2
|
|
| |
3
|
BALZER, R. Living in the next generation operating system. In Proceedings of IFIP86. IFIP, 1986, pp. 283-291.
|
| |
4
|
|
| |
5
|
|
| |
6
|
BROGI~ A., FILIPPI~ R.~ GASPARI~ M., AND TURINI~ F. An expert system 1or data fusion based on a blackboard architecture. In Proceedings of the 8th International Workshop on Expert Systems and their Application (Avignon, France). 1988, pp. 147-166.
|
| |
7
|
|
| |
8
|
|
| |
9
|
CARRIERO, N., AND GELERNTER, D. Coordination languages and their significance. Tech. Rep. DCS TR.RR716, Yale Umversity, New Havem Conn. June 1989.
|
 |
10
|
|
| |
11
|
CIANCARINI, P. Specifying and prototyping software engmeering environments. Ph.D. dissertation (in Italian), Universit~ di Pisa, Pisa, Italy, 1988.
|
| |
12
|
CLARK, K. Negation as failure. In Logic and Data Bases, Gallaire and Minker, Eds. Plenum, New York, 1978, pp. 293-322.
|
 |
13
|
|
| |
14
|
CLARK, K., AND GREGORY, S. Parlog and Prolog umted. In Proceedings of the 4th International Conference on Logic Programming (Melbourne, Australia). 1987, pp. 927-961.
|
 |
15
|
|
| |
16
|
|
| |
17
|
|
| |
18
|
ENGLEMORE, R., AND MORGAN, T., Eds. Blackboard OEvstems. Addison-Wesley, Reading, Mass., 1988.
|
 |
19
|
|
| |
20
|
FOSTER, I. Logic operating systems: Desxgn msues. In Proceedings of the 4th Internatmnal Logtc Programming Con/erence (Melbourne, Australia). 1987, pp. 910-926.
|
 |
21
|
|
| |
22
|
|
| |
23
|
GERTH, R., CODISH, M., LICHTENSTEIN, Y., AND SHAPIRO, E.Y. Fully abstract denotational semantms for concurrent Prolog. In Proceedmgs of the Conference on Log~c m Computer Science. 1988, pp. 320-335.
|
| |
24
|
|
| |
25
|
|
| |
26
|
KAHN, K., AND MILLER, M. Comments on "Linda in Context." Commun. ACM 10, 5 (May 1989), 1240 1258.
|
| |
27
|
|
 |
28
|
|
| |
29
|
|
| |
30
|
PLOTKIN, G. A structural approach to operational semantics. Tech. Rep., Aarhus University, 1981.
|
| |
31
|
SARASWAT. V.A. GHC: Operatlonal semantics, problems and relationship with CP(Q, I, &). In Proeeedings of the 1987 International Symposium on Logic Programming. IEEE Computer Society Press, Los Angeles, 1987, pp. 347 358.
|
 |
32
|
|
| |
33
|
SHAFER, G. A Mathematical Theory of Evidence. Princeton University Press, Princeton, N.J., 1976.
|
| |
34
|
|
| |
35
|
SHAPIRO, E.Y. Embedding Linda and other joys of concurrent logic programming. Commun. ACM 33, 10 (Oct. 1989), 1240-1258.
|
 |
36
|
|
| |
37
|
|
| |
38
|
|
CITED BY 16
|
|
|
|
|
|
|
|
Enrico Denti , Antonio Natali , Andrea Omicini, On the expressive power of a language for programming coordination media, Proceedings of the 1998 ACM symposium on Applied Computing, p.169-177, February 27-March 01, 1998, Atlanta, Georgia, United States
|
|
|
|
|
|
Panagiotis Stamatopoulos , Dimitris Margaritis , Constantin Halatsis, Extending a parallel CLP language to support the development of multi-agent systems, Proceedings of the 1994 ACM symposium on Applied computing, p.410-414, March 06-08, 1994, Phoenix, Arizona, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
REVIEW
"Ann E. Kelley Sobel : Reviewer"
Brogi and Ciancarini propose a new concurrent logic language that
uses a blackboard as the shared data structure to maintain the state of
the currently elaborated solution. The control module typically found in
a blackboard architecture is act
more...
|