Organising Computation through Dynamic Grouping
There are a range of abstractions used for both modelling and programming of modern computational systems. While these abstractions may have been devised for specific purposes, the variety of options is often confusing, with development and programming techniques often being distinct. The aim of this chapter is two-fold. First, we bring together a number of these abstractions into one, general, view. Second, we show how, by grouping computational elements, this general view can capture a range of behaviours in areas such as multi-agent systems, web services, and object-oriented systems. This framework then provides a basis for design and implementation techniques for a wide variety of modern computational systems, in particular providing the basis of a general programming language for dynamic, distributed computation.
KeywordsMultiagent System Dynamic Group Element Space Code Fragment Computational Element
Unable to display preview. Download preview PDF.
- 1.Berners-Lee, T., Hendler, J., Lassila, O.: The Semantic Web. Scientific American (May 2001)Google Scholar
- 2.Birman, K.P.: The Process Group Approach to Reliable Distributed Computing. Techanical Report TR91-1216, Department of Computer Science, Cornell University (July 1991)Google Scholar
- 3.Booch, G.: Object-Oriented Analysis And Design With Applications. Addison-Wesley, Reading (1994)Google Scholar
- 5.Fisher, M., Kakoudakis, T.: Flexible Agent Grouping in Executable Temporal Logic. In: Proceedings of Twelfth International Symposium on Languages for Intensional Programming (ISLIP), World Scientific Press, Singapore (1999)Google Scholar
- 9.Keahey, K.: Common Component Architecture Terms and Definitions, Common Component Architecture Forum, http://www.acl.lanl.gov/cca/terms.html
- 11.Szyperski, C.: Component Software - Beyond Object Oriented Programming. Addison Wesley, Reading (1998)Google Scholar
- 12.Ungar, D., Chambers, C., Chang, B.-W., Hölzle, U.: Organizing Programs Without Classes. Lisp and Symbolic Computation 4(3), 37–56 (1991)Google Scholar
- 13.W3C consortium.W3CWeb Services Glossary, http://www.w3.org/TR/ws-gloss
- 14.W3C consortium. W3C Web Services Activity Statement (2002), http://www.w3.org/2002/ws/Activity
- 16.Wooldridge, M.: An Introduction to Multiagent Systems. John Wiley & Sons, Chichester (2002)Google Scholar