ACM Home Page
Please provide us with feedback. Feedback
The concurrent language, Shared Prolog
Full text PdfPdf (1.63 MB)
Source ACM Transactions on Programming Languages and Systems (TOPLAS) archive
Volume 13 ,  Issue 1  (January 1991) table of contents
Pages: 99 - 123  
Year of Publication: 1991
ISSN:0164-0925
Authors
Antonio Brogi  Univ. di Pisa, Italy
Paolo Ciancarini  Univ. di Pisa, Italy
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 27,   Citation Count: 16
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/114005.102807
What is a DOI?

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


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

Collaborative Colleagues:
Antonio Brogi: colleagues
Paolo Ciancarini: colleagues