Skip to main content

Architecture-Centric Software Development of Situated Multiagent Systems

  • Conference paper
Engineering Societies in the Agents World VII (ESAW 2006)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 4457))

Included in the following conference series:

  • 370 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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/

  2. Software Engineering Institute: Carnegie Mellon University (8/2006), http://www.sei.cmu.edu/

  3. The Unified Modeling Language (8/2006), http://www.uml.org/

  4. 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)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice. Addison Wesley, London, UK (2003)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. 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)

    Chapter  Google Scholar 

  10. 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)

    Google Scholar 

  11. Calder, M., Kolberg, M., Magill, E., Reiff-Marganiec, S.: Feature Interaction: A Critical Review and Considered Forecast. Comp. Netw. 41(1), 115–141 (2003)

    Article  MATH  Google Scholar 

  12. Castro, J., Kolp, M., Mylopoulos, J.: Towards Requirements-Driven Information Systems Engineering: The Tropos Project. Inf. Syst. 27(6), 365–389 (2002)

    Article  MATH  Google Scholar 

  13. 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)

    Google Scholar 

  14. Clements, P., Kazman, R., Klein, M.: Evaluating Software Architectures: Methods and Case Studies. Addison Wesley, London, UK (2002)

    Google Scholar 

  15. 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)

    Google Scholar 

  16. FIPA: Foundation for Intelligent Physical Agents, FIPA Abstract Architecture Specification (8/2006), http://www.fipa.org/repository/bysubject.html

  17. 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)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. Henderson-Sellers, B., Giorgini, P.: Agent-Oriented Methodologies. Idea Group Publishing, USA (2005)

    Google Scholar 

  20. Holvoet, T., Valckenaers, P.: Exploiting the Environment for Coordinating Agent Intentions. In: 3th International Workshop on Environments for Multiagent Systems, E4MAS, Hakodate, Japan (2006)

    Google Scholar 

  21. Jazayeri, M., Ran, A., van der Linden, F.: Software Architecture for Product Families. Addison Wesley Longman Inc., Redwood City,CA, USA (2000)

    Google Scholar 

  22. Kendall, E., Jiang, C.: Multiagent System Design Based on Object Oriented Patterns. Journal of Object Oriented Programming 10(3), 41–47 (1997)

    Google Scholar 

  23. 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)

    Chapter  Google Scholar 

  24. 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)

    Google Scholar 

  25. Larman, C.: Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design. Prentice-Hall, Englewood Cliffs (2002)

    Google Scholar 

  26. McConell, S.: Rapid Development: Taming Wild Software Schedules. Microsoft Press, Redmond, Washington (1996)

    Google Scholar 

  27. 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)

    Google Scholar 

  28. 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)

    Google Scholar 

  29. 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)

    Google Scholar 

  30. 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)

    Google Scholar 

  31. Shaw, M., Garlan, D.: Software Architecture: Perspectives on an Emerging Discipline. Prentice-Hall, Englewood Cliffs (1996)

    MATH  Google Scholar 

  32. Shehory, O.: Architectural Properties of MultiAgent Systems. Technical Report CMU-RI-TR-98-28, Robotics Institute, Carnegie Mellon University, Pittsburgh, PA (1998)

    Google Scholar 

  33. 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)

    Google Scholar 

  34. Weyns, D.: An Architecture-Centric Approach for Software Engineering with Situated Multiagent Systems. Ph.D, Katholieke Universiteit Leuven (2006)

    Google Scholar 

  35. 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)

    Google Scholar 

  36. 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)

    Google Scholar 

  37. 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)

    Google Scholar 

  38. Weyns, D., Holvoet, T.: Formal Model for Situated Multi-Agent Systems. Fundamenta Informaticae 63(1-2), 125–158 (2004)

    MATH  Google Scholar 

  39. 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)

    Google Scholar 

  40. 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)

    Google Scholar 

  41. 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)

    Chapter  Google Scholar 

  42. Weyns, D., Omicini, A., Odell, J.: Environment as a First-Class Abstraction in Multiagent Systems. Autonomous Agents and Multi-Agent Systems 14(1) (2007)

    Google Scholar 

  43. 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)

    Google Scholar 

  44. 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)

    Google Scholar 

  45. 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)

    Google Scholar 

  46. Weyns, D., Steegmans, E., Holvoet, T.: Towards Active Perception in Situated Multi-Agent Systems. Applied Artificial Intelligence 18(9-10), 867–883 (2004)

    Article  Google Scholar 

  47. 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)

    Google Scholar 

  48. Yu, E.: Modelling Strategic Relationships for Process Reengineering, PhD Dissertation: University of Toronto, Canada (1995)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Gregory M. P. O’Hare Alessandro Ricci Michael J. O’Grady Oğuz Dikenelli

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics