Abstract
During the design of an agent system many decisions will be taken that determine the structure of the system for reasons that are clear to the designer and customers at the time. However, when later teams approach the system it may not be obvious why particular decisions have been taken. This problem is particularly acute in the case of designers attempting to integrate complex “intelligent” services from many different service providers. In this paper a mechanism for recording these decisions is described and grouping functionality into Roles which can then be combined using the recorded design knowledge is subsequent development episodes. We illustrate how design decisions can be captured, discuss the semantics of the constructs we introduce and how these abstractions can then be used as the basis of reuse in an extension of the Zeus agent toolkit.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Andersen, E., Conceptual Modelling of Objects: a role modelling approach, in Dept of Computer Science. 1997, University of Oslo: Oslo.
Artikis, A. and J. Pitt, A Formal Model of Open Agent Societies, in Proceedings of Autonomous Agents 2001. 2001: Montreal. p. 192–193.
Biddle, B.J., Role Theory: Expectations, Identities and Behaviours. 1979, London: Aca-demic Press.
Depke, R., R. Heckel, and J.M. Kuster, Improving the Agent-oriented Modeling Process by Roles, in Proceedings of the fifth international conference on Autonomous Agents. 2001, ACM Press: Montreal, Canada.
Evans, R., MESSAGE: Methodology for Engineering Systems of Software Agents. 2000, BT Labs: Ipswich.
Ferber, J. and O. Gutknecht. A meta-model for the analysis and design of organisations of Multi-Agent systems. in International Confernce in Multi-Agent Systems (ICMAS 98). 1998. Paris, France: IEEE Press.
Hilaire, V., et al., Formal Specification and Prototyping of Multi-Agent Systems, in Engineering Societies in the Agents’ World ESAW’00 (in ECAI’00). 2000: Berlin.
Karageorgos A. and N. Mehandjiev Specifying Role Constraints in RCL. 2001 UMIST: Manchester. p. 35
Kendall, E.A., Role models-patterns of agent system analysis and design. BT Tech. Journal, 1999. 17(4): p. 46–57.
Kendall, E.A. and L. Zhao. Capturing and Structuring Goals. in Workshop on Use Case Patterns, Object Oriented Programming Systems Languages and Architectures (OOPSLA),. 1998.
Nwana, H.S., et al., Zeus: A toolkit for Building Distributed Multi-Agent Systems. Applied Artificial Intelligence Journal, 1999. 13(1): p. 187–203.
Omicini, A. SODA: Societies and Infrastructures in the Analysis and Design o Agent-based Systems. in Workshop on Agent-Oriented Software Engineering. 2000. Limetick, Ireland.
Parunak, V., J. Sauter, and S. Clark, Toward the Specification and Design of Industrial Synthetic Ecosystems, in Intelligent Agents IV: Agent Theories, Architectures, and Lan-guages, M.P. Singh, A. Rao, and M.J. Wooldridge, Editors. 1998, Springer Verlag: Berlin. p. 45–59.
Scott, W.R., Organisations: Rational, Natural and Open Systems. 1992, New York: Prentice Hall International.
So, Y.-p. and E.H. Durfee, Designing Organisations for Computational Agents, in Simu-lating Organisations: Computational Models of institutions and groups, M.J. Prietula, K.M. Carley, and L. Gasser, Editors. 1998, AAAI Press. p. 47–64.
Sparkman, C.H., S.A. DeLoach, and A.L. Self. Automated Derivation of Complex Agent Architectures from Analysis Specifications. in Agent-Oriented Software Engineering (AOSE-2001). 2001. Montreal, Canada.
Stark, J., et al., ACSOSS: a case study applying the MESSAGE analysis method. 2001, BT Labs: Ipswich.
Thompson, S.G. and B.R. Odgers. Collaborative Personal Agents for Team Working. in Proceedings of the AISB Symposium. 2000. Birmingham, England.
Wooldridge, M., N.R. Jennings, and D. Kinny, The Gaia methodology for agent-oriented analysis and design. International Journal of Autonomous Agents and Multi-Agent Systems, 2000. 3(3): p. 285–312.
Yu, L. and B.F. Schmid. A Conceptual Framework for Agent Oriented and Role Based Workflow Modelling. in CaiSE Workshop Conference on Agent Oriented Information Systems (AOIS’99). 1999. Heidelberg: MIT Press.
Zambonelli, F.; Jennings, N.R.; and Wooldridge, M. J. 2000. Organizational Abstractions for the Analysis and Design of Multi-Agent Systems. In Proceedings of the 1 st Workshop on Agent-Oriented Software Engineering, Springer-Verlag.
Robertson, J. & Robertson, S. “Volere Requirements Specification Template Edition 8” http://www.guild.demon.co.uk/SpecTemplate8.pdf
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Karageorgos, A., Thompson, S., Mehandjiev, N. (2003). Specifying Reuse Concerns in Agent System Design Using a Role Algebra. In: Carbonell, J.G., Siekmann, J., Kowalczyk, R., Müller, J.P., Tianfield, H., Unland, R. (eds) Agent Technologies, Infrastructures, Tools, and Applications for E-Services. NODe 2002. Lecture Notes in Computer Science(), vol 2592. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36559-1_11
Download citation
DOI: https://doi.org/10.1007/3-540-36559-1_11
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-00742-5
Online ISBN: 978-3-540-36559-4
eBook Packages: Springer Book Archive