Abstract
Agents provide developers with a flexible way to structure systems around autonomous, communicating elements. To support the efficient development of such systems, design techniques need to be introduced. In this context, we propose an extension of the UML 2.0 metamodel to support agency features and UML-based diagrams which can be used to capture four views of multi-agent systems architecture (Architectural, Intentional, Environmental and Communication). The approach also provides heuristics to guide the description of multi-agent systems according to the proposed diagrams in the context of the Tropos framework. To illustrate the approach we present an Electronic Newspaper example.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Bellifemine, F., Caire, G., Poggi, A., Rimassa, G.: JADE - A White Paper. Special issue on JADE of the TILAB Journal EXP (2003)
Brazier, F., Dunin-Kęplicz, B., Treur, J., Verbrugge, R.: Modelling Internal Dynamic Behaviour of BDI Agents. In: Gabbay, D., Smets, P. (eds.) Dynamics and Management of Reasoning Processes. Series in Defeasible Reasoning and Uncertainty Management Systems, vol. 6, pp. 339–361. Kluwer Academic Publishers, Dordrecht (2001)
Castro, J., Kolp, M., Mylopoulos, J.: Towards Requirements-Driven Information Systems Engineering: The Tropos Project. Information Systems Journal 27, 365–389 (2002)
Castro, J., Silva, C., Mylopoulos, J.: Detailing Architectural Design in the Tropos Methodology. In: Eder, J., Missikoff, M. (eds.) CAiSE 2003. LNCS, vol. 2681, pp. 111–126. Springer, Heidelberg (2003)
Ferber, J.: Multiagent Systems: An Introduction to Distributed Artificial Intelligence. Addison-Wesley, Reading (1999)
FIPA. FIPA, The Foundation for intelligent agents (2004), Available http://www.fipa.org
Giorgini, P., Kolp, M., Mylopoulos, J., Castro, J.: Tropos: A Requirements-Driven Methodology for Agent-Oriented Software. In: Henderson-Sellers, B., et al. (eds.) Agent-Oriented Methodologies, pp. 20–45. Idea Group, Hershey (2005)
Guizzardi, G., Wagner, G.: Towards Ontological Foundations for Agent Modelling Concepts Using the Unified Fundational Ontology (UFO). In: Bresciani, P., Giorgini, P., Henderson-Sellers, B., Low, G., Winikoff, M. (eds.) AOIS 2004. LNCS (LNAI), vol. 3508, pp. 110–124. Springer, Heidelberg (2005)
Guizzardi, R.: Agent-oriented Constructivist Knowledge Management. PhD Thesis. University of Twente, The Netherlands (2006)
Kolp, M., Giorgini, P., Mylopoulos, J.: Information Systems Development through Social Structures. In: 14th Software Engineering and Knowledge Engineering (SEKE’02), Ischia, Italy (2002)
Luck, M., McBurney, P., Preist, C.: Agent technology: Enabling Next Generation Computing (A Roadmap for Agent Based Computing). AgentLink (2003)
Minsky, N.H., Murata, T.: On Manageability and Robustness of Open Multi-agent Systems. In: Lucena, C., Garcia, A., Romanovsky, A., Castro, J., Alencar, P.S.C. (eds.) SELMAS 2003. LNCS, vol. 2940, pp. 189–206. Springer, Heidelberg (2004)
Mouratidis, H., Faulkner, S., Kolp, M., Giorgini, P.: A Secure Architectural Description Language for Agent Systems. In: 4th Autonomous Agents and Multi-Agent Systems (AAMAS’05), The Netherlands (2005)
Mylopoulos, J., Kolp, M., Castro, J.: UML for Agent-Oriented Software Development: The Tropos Proposal. In: Gogolla, M., Kobryn, C. (eds.) UML 2001. LNCS, vol. 2185, p. 422. Springer, Heidelberg (2001)
Odell, J., Parunak, H.V.D., Bauer, B.: Extending UML for agents. In: AOIS’00 at the 17th National Conference on Artificial Intelligence, Austin, USA, pp. 3–17. Cue Publishing, Berlin (2000)
Rao, A.S., Georgeff, M.P.: BDI agents: from theory to practice. Technical Note 56, Australian Artificial Intelligence Institute (1995)
Selic, B., Rumbaugh, J.: Using UML for Modeling Complex Real - Time Systems. Rational Whitepaper (1998), http://www.rational.com
Silva, V., Garcia, A., Brandão, A., Chavez, C., Lucena, C., Alencar, P.: Taming Agents and Objects in Software Engineering. In: Garcia, A.F., de Lucena, C.J.P., Zambonelli, F., Omicini, A., Castro, J. (eds.) Software Engineering for Large-Scale Multi-Agent Systems. LNCS, vol. 2603, pp. 1–25. Springer, Heidelberg (2003)
Silva, V., Lucena, C.: From a Conceptual Framework for Agents and Objects to a Multi-Agent System Modeling Language. Sycara, K., et al. (eds.) Journal of Autonomous Agents and Multi-Agent Systems 9(1-2), 145–189 (2004)
Silva, C., Tedesco, P., Castro, J., Pinto, R.: Comparing Agent-Oriented Methodologies Using a NFR Approach. In: 3rd Software Engineering for Large-Scale Multi-Agent Systems (SELMAS’04), Edinburgh, Scotland, pp. 1–9 (2004)
Silva, V.T., Noya, R.C., Lucena, C.J.P.: Using the UML 2.0 activity diagram to model agent plans and actions. In: 4th Autonomous Agents and Multi-Agent Systems (AAMAS’05), The Netherlands, pp. 594–600 (2005)
Silva, I.G.L.: Design and Implementation of Multi-Agent Systems: The Tropos Case (in portuguese). Master Thesis, CIn, Universidade Federal de Pernambuco, Brazil (2005)
Silva, C., Castro, J., Tedesco, P., Araújo, J., Moreira, A., Mylopoulos, J.: Improving the Architectural Design of Multi-Agent Systems: The Tropos Case. In: 5th Software Engineering for Large-Scale Multi-Agent Systems (SELMAS’06) in conjunction with 28th International Conference on Software Engineering (ICSE’06), Shangai, China (2006)
Silva, C., Araújo, J., Moreira, A., Castro, J., Tedesco, P., Alencar, F., Ramos, R.: Modeling Multi-Agent Systems using UML. In: 20th Brazilian Symposium on Software Engineering (SBES’06), Florianópolis, Brazil, pp. 81–96 (2006)
Silva, C., Araújo, J., Moreira, A., Castro, J., Alencar, F., Ramos, R.: Organizational Architectural Styles Specification. Jornadas de Ingeniería del Software y Bases de Datos (2006)
Shaw, M., Garlan, D.: Software Architecture: Perspectives on an Emerging Discipline. Prentice-Hall, Englewood Cliffs (1996)
Susi, A., Perini, A., Giorgini, P., Mylopoulos, J.: The Tropos Metamodel and its Use. Informatica 29(4), 401–408 (2005)
Unified Modeling Language (UML) Specification: Infrastructure Version 2.0 (2005), http://www.omg.org/docs/formal/05-07-04.pdf
Wagner, G.: The Agent-Object-Relationship Meta-Model: Towards a Unified View of State and Behavior. Information Systems 28(5), 475–504 (2003)
Wooldridge, M.: An Introduction to Multiagent Systems, pp. 15–103. John Wiley and Sons, Chichester (2002)
Yu, E.: Modelling Strategic Relationships for Process Reengineering. Ph.D. thesis, Department of Computer Science. University of Toronto, Canada (1995)
Zambonelli, F., Jennings, N.R., Wooldridge, M.: Developing Multiagent Systems: the Gaia Methodology. ACM Transactions on Software Engineering and Methodology 12(3), 317–370 (2003)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Silva, C., Castro, J., Tedesco, P., Araújo, J., Moreira, A., Mylopoulos, J. (2007). Improving Multi-Agent Architectural Design. In: Choren, R., Garcia, A., Giese, H., Leung, Hf., Lucena, C., Romanovsky, A. (eds) Software Engineering for Multi-Agent Systems V. SELMAS 2006. Lecture Notes in Computer Science, vol 4408. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-73131-3_10
Download citation
DOI: https://doi.org/10.1007/978-3-540-73131-3_10
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-73130-6
Online ISBN: 978-3-540-73131-3
eBook Packages: Computer ScienceComputer Science (R0)