Abstract
A multiagent system (MAS) structures a software system as a set of autonomous agents that interact through a shared environment. Software architecture is generally considered as the structures of a system which comprise software elements and the relationships among the elements. So there is a clear connection between MAS and software architecture. In our research, we study situated MAS, i.e. systems in which agents have an explicit position in the environment. We apply situated MAS to domains that are characterized by highly dynamic operating conditions and an inherent distribution of resources. We use an architecture-centric approach for developing such MAS. From our experiences with building various applications, we have developed a reference architecture for situated MAS. The reference architecture provides an asset base architects can draw from when developing new systems that share the common base of the reference architecture. In this paper, we explain our perspective on architecture-centric software development of MAS. We give an overview of the reference architecture and we show an excerpt of the software architecture of an industrial application in which we have used the reference architecture. The reference architecture shows how knowledge and experience with MAS can be documented and matured in a form that has proven its value in mainstream software engineering. We believe that this integration is a key to industrial adoption of MAS.
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
EMC 2: Egemin Modular Controls Concept, Project Supported by the Institute for the Promotion of Innovation Through Science and Technology in Flanders (IWTVlaanderen), (8/2006), http://emc2.egemin.com/
Software Engineering Institute: Carnegie Mellon University (8/2006), http://www.sei.cmu.edu/
The Unified Modeling Language (8/2006), http://www.uml.org/
Al-Naeem, T., Gorton, I., Babar, M.A., Rabhi, F., Benatallah, B.: A Quality-Driven Systematic Approach for Architecting Distributed Software Applications. In: 27th International Conference on Software Engineering, Orlando, Florida (2005)
Barbacci, M., Klein, M., Longstaff, T., Weinstock, C.: uality Attribute Workshops. Technical Report CMU/SEI-95-TR-21, Software Engineering Institute, Carnegie Mellon University, PA, USA (1995)
Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice. Addison Wesley, London, UK (2003)
Bellifemine, F., Poggi, A., Rimassa, G.: Jade, A FIPA-compliant Agent Framework. In: 4th International Conference on Practical Application of Intelligent Agents and Multi-Agent Technology, London, UK (1999)
Boucké, N., Holvoet, T., Lefever, T., Sempels, R., Schelfthout, K., Weyns, D., Wielemans, J.: Applying the Architecture Tradeoff Analysis Method to an Industrial Multiagent System Application. In: Technical Report CW 431. Department of Computer Science, Katholieke Universiteit Leuven, Belgium (2005)
Boucké, N., Weyns, D., Schelfthout, K., Holvoet, T.: Applying the ATAM to an Architecture for Decentralized Contol of a AGV Transportation System. In: Hofmeister, C., Crnkovic, I., Reussner, R. (eds.) QoSA 2006. LNCS, vol. 4214, Springer, Heidelberg (2006)
Buchmann, F., Bass, L.: Introduction to the Attribute Driven Design Method. In: 23rd International Conference on Software Engineering, Toronto, Ontario, Canada, IEEE Computer Society Press, Los Alamitos (2001)
Calder, M., Kolberg, M., Magill, E., Reiff-Marganiec, S.: Feature Interaction: A Critical Review and Considered Forecast. Comp. Netw. 41(1), 115–141 (2003)
Castro, J., Kolp, M., Mylopoulos, J.: Towards Requirements-Driven Information Systems Engineering: The Tropos Project. Inf. Syst. 27(6), 365–389 (2002)
Clements, P., Bachmann, F., Bass, L., Garlan, D., Ivers, J., Little, R., Nord, R., Stafford, J.: Documenting Software Architectures: Views and Beyond. Addison-Wesley, London, UK (2002)
Clements, P., Kazman, R., Klein, M.: Evaluating Software Architectures: Methods and Case Studies. Addison Wesley, London, UK (2002)
Ferber, J., Muller, J.: Influences and Reaction: a Model of Situated Multiagent Systems. In: 2nd International Conference on Multi-agent Systems, Japan, AAAI Press, Stanford, California, USA (1996)
FIPA: Foundation for Intelligent Physical Agents, FIPA Abstract Architecture Specification (8/2006), http://www.fipa.org/repository/bysubject.html
Garcia, A., Kulesza, U., Lucena, C.: Aspectizing Multi-Agent Systems: From Architecture to Implementation. In: Choren, R., Garcia, A., Lucena, C., Romanovsky, A. (eds.) Software Engineering for Multi-Agent Systems III. LNCS, vol. 3390, Springer, Heidelberg (2005)
Giunchiglia, F., Mylopoulos, J., Perini, A.: The TROPOS Software Development Methodology: Processes, Models and Diagrams. In: 1st International Joint Conference on Autonomous Agents and Multi-Agent Systems, ACM Press, New York (2002)
Henderson-Sellers, B., Giorgini, P.: Agent-Oriented Methodologies. Idea Group Publishing, USA (2005)
Holvoet, T., Valckenaers, P.: Exploiting the Environment for Coordinating Agent Intentions. In: 3th International Workshop on Environments for Multiagent Systems, E4MAS, Hakodate, Japan (2006)
Jazayeri, M., Ran, A., van der Linden, F.: Software Architecture for Product Families. Addison Wesley Longman Inc., Redwood City,CA, USA (2000)
Kendall, E., Jiang, C.: Multiagent System Design Based on Object Oriented Patterns. Journal of Object Oriented Programming 10(3), 41–47 (1997)
Kiczales, G., Lamping, J., Menhdhekar, A., Maeda, C., Lopes, C., Loingtier, J., Irwin, J.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, Springer, Heidelberg (1997)
Kolp, M., Giorgini, P., Mylopoulos, J.: A Goal-Based Organizational Perspective on Multi-agent Architectures. In: 8th International Workshop on Intelligent Agents, Springer, London, UK (2002)
Larman, C.: Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design. Prentice-Hall, Englewood Cliffs (2002)
McConell, S.: Rapid Development: Taming Wild Software Schedules. Microsoft Press, Redmond, Washington (1996)
Olumofin, F., Misic, V.: Extending the ATAM Architecture Evaluation to Product Line Architectures. In: 5th IEEE-IFIP Conference on Software Architecture, Pittsburgh, Pennsylvania, USA (2005)
Rao, A., Georgeff, M.: BDI Agents: From Theory to Practice. In: 1st International Conference on Multiagent Systems, San Francisco, California, USA, The MIT Press, Cambridge (1995)
Schelfthout, K., Holvoet, T.: Views: Customizable abstractions for context-aware applications in MANETs. In: Software Engineering for Large-Scale Multi-Agent Systems, St. Louis, USA (2005)
Schelfthout, K., Weyns, D., Holvoet, T.: Middleware that Enables Protocol-Based Coordination Applied in Automatic Guided Vehicle Control. IEEE Distributed Systems Online 7(8) (2006)
Shaw, M., Garlan, D.: Software Architecture: Perspectives on an Emerging Discipline. Prentice-Hall, Englewood Cliffs (1996)
Shehory, O.: Architectural Properties of MultiAgent Systems. Technical Report CMU-RI-TR-98-28, Robotics Institute, Carnegie Mellon University, Pittsburgh, PA (1998)
Steegmans, E., Weyns, D., Holvoet, T., Berbers, Y.: A Design Process for Adaptive Behavior of Situated Agents. In: Odell, J.J., Giorgini, P., Müller, J.P. (eds.) AOSE 2004. LNCS, vol. 3382, Springer, Heidelberg (2005)
Weyns, D.: An Architecture-Centric Approach for Software Engineering with Situated Multiagent Systems. Ph.D, Katholieke Universiteit Leuven (2006)
Weyns, D., Boucké, N., Holvoet, T.: Gradient Field Based Transport Assignment in AGV Systems. In: 5th International Joint Conference on Autonomous Agents and Multi-Agent Systems, AAMAS, Hakodate, Japan (2006)
Weyns, D., Helleboogh, A., Holvoet, T.: The Packet-World: a Test Bed for Investigating Situated Multi-Agent Systems. In: Agent-based applications, platforms, and development kits. Whitestein Series in Software Agent Technology (2005)
Weyns, D., Holvoet, T.: Model for Simultaneous Actions in Situated Multiagent Systems. In: Schillo, M., Klusch, M., Müller, J., Tianfield, H. (eds.) Multiagent System Technologies. LNCS (LNAI), vol. 2831, Springer, Heidelberg (2003)
Weyns, D., Holvoet, T.: Formal Model for Situated Multi-Agent Systems. Fundamenta Informaticae 63(1-2), 125–158 (2004)
Weyns, D., Holvoet, T.: Regional Synchronization for Situated Multi-agent Systems. In: Mařík, V., Müller, J.P., Pěchouček, M. (eds.) CEEMAS 2003. LNCS (LNAI), vol. 2691, Springer, Heidelberg (2003)
Weyns, D., Holvoet, T.: Architectural Design of an Industrial AGV Transportation System with a Multiagent System Approach. In: Software Architecture Technology User Network Workshop, SATURN, Pittsburg, USA, Software Engineering Institute, Carnegie Mellon University (2006)
Weyns, D., Holvoet, T.: From Reactive Robotics to Situated Multiagent Systems: A Historical Perspective on the Role of Environment in Multiagent Systems. In: Dikenelli, O., Gleizes, M.-P., Ricci, A. (eds.) ESAW 2005. LNCS (LNAI), vol. 3963, Springer, Heidelberg (2006)
Weyns, D., Omicini, A., Odell, J.: Environment as a First-Class Abstraction in Multiagent Systems. Autonomous Agents and Multi-Agent Systems 14(1) (2007)
Weyns, D., Schelfthout, K., Holvoet, T., Lefever, T.: Decentralized control of E’GV transportation systems. In: 4th Joint Conference on Autonomous Agents and Multiagent Systems, Industry Track, Utrecht, The Netherlands, ACM Press, New York (2005)
Weyns, D., Steegmans, E., Holvoet, T.: Integrating Free-Flow Architectures with Role Models Based on Statecharts. In: Choren, R., Garcia, A., Lucena, C., Romanovsky, A. (eds.) Software Engineering for Multi-Agent Systems III. LNCS, vol. 3390, Springer, Heidelberg (2005)
Weyns, D., Steegmans, E., Holvoet, T.: Protocol Based Communication for Situated Multi-Agent Systems. In: 3th Joint Conference on Autonomous Agents and Multi-Agent Systems, New York, USA, IEEE Computer Society Press, Los Alamitos (2004)
Weyns, D., Steegmans, E., Holvoet, T.: Towards Active Perception in Situated Multi-Agent Systems. Applied Artificial Intelligence 18(9-10), 867–883 (2004)
Wyns, J., Van Brussel, H., Valckenaers, P., Bongaerts, L.: Workstation Architecture in Holonic Manufacturing Systems. In: 28th CIRP International Seminar on Manufacturing Systems, Johannesburg, South Africa (1996)
Yu, E.: Modelling Strategic Relationships for Process Reengineering, PhD Dissertation: University of Toronto, Canada (1995)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Weyns, D., Holvoet, T. (2007). Architecture-Centric Software Development of Situated Multiagent Systems. In: O’Hare, G.M.P., Ricci, A., O’Grady, M.J., Dikenelli, O. (eds) Engineering Societies in the Agents World VII. ESAW 2006. Lecture Notes in Computer Science(), vol 4457. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-75524-1_4
Download citation
DOI: https://doi.org/10.1007/978-3-540-75524-1_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-75522-7
Online ISBN: 978-3-540-75524-1
eBook Packages: Computer ScienceComputer Science (R0)