Coordinating rule-based software processes with ESP
- 1 July 1993
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Software Engineering and Methodology
- Vol. 2 (3) , 203-227
- https://doi.org/10.1145/152388.152393
Abstract
ESP is a language for modeling rule-based software processes that take place in a distributed software development environment. It is based on PoliS, an abstract coordination model that relies on Multiple Tuple Spaces, i.e., collections of tuples a la Linda. PoliS extends Linda aiming at the specification and coordination of logically distributed systems. ESP (Extended Shared Prolog) combines the PoliS mechanisms to deal with concurrency and distribution, with the logic-programming language Prolog, to deal with rules and deduction. Such a combination of a coordination model and a logic language provides a powerful framework in which experiments about rule-based software process programming can be performed and evaluated.Keywords
This publication has 21 references indexed in Scilit:
- Parallel programming with logic languages: A surveyComputer Languages, 1992
- The concurrent language, Shared PrologACM Transactions on Programming Languages and Systems, 1991
- Configuration management by consensus: an application of law-governed systemsACM SIGSOFT Software Engineering Notes, 1990
- Concepts and paradigms of object-oriented programmingACM SIGPLAN OOPS Messenger, 1990
- The LDL system prototypeIEEE Transactions on Knowledge and Data Engineering, 1990
- Mixed programming metaphors in a shared dataspace model of concurrencyIEEE Transactions on Software Engineering, 1990
- The family of concurrent logic programming languagesACM Computing Surveys, 1989
- Multilanguage parallel programming of heterogeneous machinesIEEE Transactions on Computers, 1988
- Process programming with PrologACM SIGSOFT Software Engineering Notes, 1988
- Generative communication in LindaACM Transactions on Programming Languages and Systems, 1985