THE CONCURRENT LANGUAGE, SHARED PROLOG

被引:54
作者
BROGI, A
CIANCARINI, P
机构
[1] Univ di Pisa, Pisa, Italy
来源
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS | 1991年 / 13卷 / 01期
关键词
BLACKBOARD; DISTRIBUTED PROGRAMMING; LANGUAGES FOR DISTRIBUTED PROGRAMMING; LOGIC PROGRAMMING; META-INTERPRETATION; PARALLEL PROGRAMMING; TRANSITION SYSTEMS;
D O I
10.1145/114005.102807
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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 fine 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.
引用
收藏
页码:99 / 123
页数:25
相关论文
共 38 条
[1]  
AMBRIOLA V, 1988, 688 U PIS DIP INF TE, P24
[2]  
ATTALI I, 1987, 1987 P AD INT C STOC, P3
[3]  
BALZER RM, 1986, P INFORMATION PROCES, P283
[4]   MULTILANGUAGE PARALLEL PROGRAMMING OF HETEROGENEOUS MACHINES [J].
BISIANI, R ;
FORIN, A .
IEEE TRANSACTIONS ON COMPUTERS, 1988, 37 (08) :930-945
[5]   META-LEVEL PROGRAMMING AND KNOWLEDGE REPRESENTATION [J].
BOWEN, KA .
NEW GENERATION COMPUTING, 1985, 3 (04) :359-383
[6]  
BROGI A, 1989, LECT NOTES COMPUT SC, V351, P162
[7]  
BROGI A, 1988, 8TH P INT WORKSH EXP, P147
[8]  
BRYANT RE, 1982, LECT NOTES COMPUT SC, V143, P426
[9]   LINDA IN CONTEXT [J].
CARRIERO, N ;
GELERNTER, D .
COMMUNICATIONS OF THE ACM, 1989, 32 (04) :444-458
[10]  
CARRIERO N, 1989, DCS TRRR716 YAL U TE