Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Berners-Lee, T., Hendler, J., Lassila, O.: The Semantic Web. Scientific American (May 2001)
Birman, K.P.: The Process Group Approach to Reliable Distributed Computing. Techanical Report TR91-1216, Department of Computer Science, Cornell University (July 1991)
Booch, G.: Object-Oriented Analysis And Design With Applications. Addison-Wesley, Reading (1994)
Calder, M., Kolberg, M., Magill, E.H., Reiff-Marganiec, S.: Feature interaction: a critical review and considered forecast. Computer Networks 41(1), 115–141 (2003)
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)
Franklin, S., Graesser, A.: Is it an agent, or just a program?: A taxonomy for autonomous agents. In: Jennings, N.R., Wooldridge, M.J., Müller, J.P. (eds.) ECAI-WS 1996 and ATAL 1996. LNCS, vol. 1193, Springer, Heidelberg (1997)
Goldberg, A., Robson, D.: Smalltalk-80: The Language and its Implementation. Addison-Wesley, Reading (1983)
Hirsch, B., Fisher, M., Ghidini, C.: Organising logic-based agents. In: Hinchey, M.G., Rash, J.L., Truszkowski, W.F., Rouff, C.A., Gordon-Spears, D.F. (eds.) FAABS 2002. LNCS (LNAI), vol. 2699, pp. 15–27. Springer, Heidelberg (2003)
Keahey, K.: Common Component Architecture Terms and Definitions, Common Component Architecture Forum, http://www.acl.lanl.gov/cca/terms.html
Plath, M., Ryan, M.D.: Feature Integration using a Feature Construct. Science of Computer Programmin 41(1), 53–84 (2001)
Szyperski, C.: Component Software - Beyond Object Oriented Programming. Addison Wesley, Reading (1998)
Ungar, D., Chambers, C., Chang, B.-W., Hölzle, U.: Organizing Programs Without Classes. Lisp and Symbolic Computation 4(3), 37–56 (1991)
W3C consortium.W3CWeb Services Glossary, http://www.w3.org/TR/ws-gloss
W3C consortium. W3C Web Services Activity Statement (2002), http://www.w3.org/2002/ws/Activity
Wegner, P.: Classification in object oriented systems. ACM SIGPLAN Notices 21(10), 173–182 (1986)
Wooldridge, M.: An Introduction to Multiagent Systems. John Wiley & Sons, Chichester (2002)
Wooldridge, M., Jennings, N.: Intelligent agents: Theory and practice. The Knowledge Engineering Review 10(2), 115–152 (1995)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Fisher, M., Ghidini, C., Hirsch, B. (2004). Organising Computation through Dynamic Grouping. In: Ryan, M.D., Meyer, JJ.C., Ehrich, HD. (eds) Objects, Agents, and Features. Lecture Notes in Computer Science, vol 2975. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-25930-5_8
Download citation
DOI: https://doi.org/10.1007/978-3-540-25930-5_8
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-21989-7
Online ISBN: 978-3-540-25930-5
eBook Packages: Springer Book Archive