Premium
Blackboard‐based extensions in Prolog
Author(s) -
De Bosschere Koenraad,
Tarau Paul
Publication year - 1996
Publication title -
software: practice and experience
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.437
H-Index - 70
eISSN - 1097-024X
pISSN - 0038-0644
DOI - 10.1002/(sici)1097-024x(199601)26:1<49::aid-spe995>3.0.co;2-c
Subject(s) - prolog , computer science , programming language , blackboard (design pattern) , blackboard system , embedding , parallelism (grammar) , exploit , process (computing) , theoretical computer science , parallel computing , artificial intelligence , computer security
This paper presents the embedding of blackboard communication primitives in Prolog. Blackboard communication is a simple but powerful form of communication that is based upon the availability of a global data structure that can be accessed by any process in a controlled way. This results in a parallel language that exploits coarse‐grained application parallelism and that is related to the Linda framework. This paper contains a description of the blackboard communication primitives at the language and at the implementation level, and it is illustrated with several programming examples.