Multiagent systems as software architecture: another perspective on software engineering with multiagent systems

The trend in agent-oriented software engineering is to consider multiagent systems (MASs) as a radically new way of engineering software. This position isolates agent-oriented software engineering from mainstream software engineering and could be one important reason why MASs are not widely adopted in industry yet.In this paper, we present another perspective on software engineering with MASs. We put forward MASs as software architecture. We give an overview of a reference architecture for situated MAS. This reference architecture extracts and generalizes common functions and structures from various applications we have studied and built. The reference architecture provides a blueprint for architectural design of MAS applications that share the come base of the systems it is derived from. Considering MASs essentially as software architecture paves the way to integration with mainstream software engineering.

[1]  Hendrik Van Brussel,et al.  Resource coordination in supply networks , 2004, 2004 IEEE International Conference on Systems, Man and Cybernetics (IEEE Cat. No.04CH37583).

[2]  Bedir Tekinerdogan,et al.  ASAAM: aspectual software architecture analysis method , 2003, Proceedings. Fourth Working IEEE/IFIP Conference on Software Architecture (WICSA 2004).

[3]  H. Van Dyke Parunak,et al.  Concurrent Modeling of Alternative Worlds with Polyagents , 2006, MABS.

[4]  Stefan Bussmann Daimler-Benz An Agent-Oriented Architecture for Holonic Manufacturing Control , 2007 .

[5]  Alessandro F. Garcia,et al.  Context-aware exception handling in mobile agent systems: the MoCA case , 2006, SELMAS '06.

[6]  Haralambos Mouratidis,et al.  A secure architectural description language for agent systems , 2005, AAMAS '05.

[7]  Carlos José Pereira de Lucena,et al.  Towards a Method for the Development of Aspect-Oriented Generative Approaches , 2004 .

[8]  Pattie Maes,et al.  Concepts and experiments in computational reflection , 1987, OOPSLA '87.

[9]  Siobhán Clarke,et al.  Theme: an approach for aspect-oriented analysis and design , 2004, Proceedings. 26th International Conference on Software Engineering.

[10]  Franco Zambonelli,et al.  Modeling Role-based Interactions for Agents , 2002, OOPSLA 2002.

[11]  Alexander L. Wolf,et al.  Acm Sigsoft Software Engineering Notes Vol 17 No 4 Foundations for the Study of Software Architecture , 2022 .

[12]  Danny Weyns An architecture-centric approach for software engineering with situated multi-agent systems , 2006 .

[13]  Danny Weyns,et al.  Towards Time Management Adaptability in Multi-agent Systems , 2005, Adaptive Agents and Multi-Agent Systems.

[14]  David M. Dilts,et al.  The evolution of control architectures for automated manufacturing systems , 1991 .

[15]  Bernhard Bauer,et al.  Extending UML for agents , 2000 .

[16]  Ruzanna Chitchyan,et al.  Survey of Aspect-Oriented Analysis and Design , 2005 .

[17]  José M. Vidal,et al.  A software architecture for distributed workflow enactment with agents and web services , 2004 .

[18]  Elizabeth A. Kendall,et al.  Role modelling for agent system analysis, design, and implementation , 1999, Proceedings. First and Third International Symposium on Agent Systems Applications, and Mobile Agents.

[19]  Agostino Poggi,et al.  Jade - a fipa-compliant agent framework , 1999 .

[20]  Donald D. Cowan,et al.  Agents in object‐oriented software engineering , 2004, Softw. Pract. Exp..

[21]  Gauthier Picard,et al.  ADELFE: A Methodology for Adaptive Multi-agent Systems Engineering , 2002, ESAW.

[22]  Carlos José Pereira de Lucena,et al.  The Reflective Blackboard Pattern: Architecting Large Multi-agent Systems , 2002, SELMAS.

[23]  Harold Ossher,et al.  Subject-oriented programming: a critique of pure objects , 1993, OOPSLA '93.

[24]  H. Van Dyke Parunak From Chaos to Commerce: Practical Issues and Research Opportunities in the Nonlinear Dynamics of Decentralized Manufacturing Systems , 1999 .

[25]  Danny Weyns,et al.  Applying the ATAM to an Architecture for Decentralized Control of a Transportation System , 2006, QoSA.

[26]  Aaron Helsinger,et al.  Cougaar: a scalable, distributed multi-agent architecture , 2004, 2004 IEEE International Conference on Systems, Man and Cybernetics (IEEE Cat. No.04CH37583).

[27]  Elizabeth A. Kendall,et al.  Multiagent System Design Based on Object-Oriented Patterns , 1997, J. Object Oriented Program..

[28]  Richard N. Taylor,et al.  A Classification and Comparison Framework for Software Architecture Description Languages , 2000, IEEE Trans. Software Eng..

[29]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[30]  Michael Wooldridge,et al.  Agents are not (just) web services : considering BDI agents and web services ♦ , 2005 .

[31]  Franco Zambonelli,et al.  From design to intention: signs of a revolution , 2002, AAMAS '02.

[32]  Onn Shehory,et al.  Software Architecture Attributes of Multi-agent Systems , 2009, AOSE.

[33]  John Mylopoulos,et al.  Towards requirements-driven information systems engineering: the Tropos project , 2002, Inf. Syst..

[34]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.

[35]  Anupriya Ankolekar,et al.  Automated discovery, interaction and composition of Semantic Web services , 2003, J. Web Semant..

[36]  Michael Rovatsos,et al.  Capturing agent autonomy in roles and XML , 2003, AAMAS '03.

[37]  David Garlan,et al.  Documenting software architectures: views and beyond , 2002, 25th International Conference on Software Engineering, 2003. Proceedings..

[38]  Tobin J. Lehman,et al.  T Spaces : The Next Wave , 2004 .

[39]  Pablo de la Fuente,et al.  Architectural Aspects of Architectural Aspects , 2005, EWSA.

[40]  Tom Holvoet,et al.  Relating architectural views with architectural concerns , 2006, EA '06.

[41]  Danny Weyns,et al.  Applying the architecture tradeoff analysis method (ATAM) to an industrial multi-agent system application , 2005 .

[42]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

[43]  Jean-Pierre Briot,et al.  From Active Objects to Autonomous Agents , 1998, IEEE Concurr..

[44]  Danny Weyns,et al.  Decentralized control of E'GV transportation systems , 2005, AAMAS '05.

[45]  Danny Weyns,et al.  Multiagent Systems and Software Architecture , 2006, Multiagent Systems and Software Architecture.

[46]  Marie-Pierre Gervais,et al.  Towards an ADL for Designing Agent-Based Systems , 2001, AOSE.

[47]  Franco Zambonelli,et al.  Software Engineering for Large-Scale Multi-Agent Systems , 2003, Lecture Notes in Computer Science.

[48]  Danny Weyns,et al.  TOWARDS ACTIVE PERCEPTION IN SITUATED MULTI-AGENT SYSTEMS , 2004, Appl. Artif. Intell..

[49]  Danny Weyns,et al.  Extending Time Management Support for Multi-agent Systems , 2004, MABS.

[50]  Winfried Lamersdorf,et al.  A GENERIC TIME MANAGEMENT SERVICE FOR DISTRIBUTED MULTI-AGENT SYSTEMS , 2006, Appl. Artif. Intell..

[51]  Danny Weyns,et al.  The Packet-World as a case to study sociality in multi-agent systems , 2002 .

[52]  Jürgen Wolff von Gudenberg,et al.  UML- Unified Modeling Language , 1998, Informatik-Spektrum.

[53]  Reid G. Smith,et al.  The Contract Net Protocol: High-Level Communication and Control in a Distributed Problem Solver , 1980, IEEE Transactions on Computers.

[54]  Danny Weyns,et al.  Integrating Free-Flow Architectures with Role Models Based on Statecharts , 2004, SELMAS.

[55]  Scott A. DeLoach,et al.  Multiagent Systems Engineering: A Methodology and Language for Designing Agent Systems , 1999 .

[56]  Fausto Giunchiglia,et al.  The tropos software development methodology: processes, models and diagrams , 2002, AAMAS '02.

[57]  Alessandro F. Garcia,et al.  Enhancing agent-oriented models with aspects , 2006, AAMAS '06.

[58]  Michael Winikoff,et al.  Prometheus: a methodology for developing intelligent agents , 2002, AAMAS '02.

[59]  Tom Holvoet,et al.  Exploiting the Environment for Coordinating Agent Intentions , 2006, EUMAS.

[60]  Danny Weyns,et al.  Agents are not part of the problem, agents can solve the problem , 2004, OOPSLA 2004.

[61]  Mario R. Barbacci,et al.  Architectural Evaluation of Collaborative Agent-Based Systems , 1999 .

[62]  David Camacho Thesis: Coordination of planning agents to solve problems in the Web , 2003, AI Commun..

[63]  Carlos José Pereira de Lucena,et al.  Separation of Concerns in Multi-agent Systems: An Empirical Study , 2003, SELMAS.

[64]  Leonard J. Bass,et al.  Introduction to the attribute driven design method , 2001, ICSE.

[65]  J. Ferber,et al.  Influences and Reaction : a Model of Situated Multiagent Systems , 2001 .

[66]  Carlos José Pereira de Lucena,et al.  Composing design patterns: a scalability study of aspect-oriented programming , 2006, AOSD.

[67]  Wouter Joosen,et al.  A study of aspect-oriented design approaches , 2006 .

[68]  Leonard J. Bass,et al.  Attribute-Based Architecture Styles , 1999, WICSA.

[69]  Guy Theraulaz,et al.  A Brief History of Stigmergy , 1999, Artificial Life.

[70]  Carlos José Pereira de Lucena,et al.  Quantifying the Effects of Aspect-Oriented Programming: A Maintenance Study , 2006, 2006 22nd IEEE International Conference on Software Maintenance.

[71]  J. V. Rauff,et al.  Multi-Agent Systems: An Introduction to Distributed Artificial Intelligence , 2005 .

[72]  Andrea Omicini,et al.  Environment as a first class abstraction in multiagent systems , 2007, Autonomous Agents and Multi-Agent Systems.

[73]  Paul Davidsson,et al.  Characterization and Evaluation of Multi-agent System Architectural Styles , 2005, SELMAS.

[74]  Mario Kolberg,et al.  Feature interaction: a critical review and considered forecast , 2003, Comput. Networks.

[75]  John Mylopoulos,et al.  A Goal-Based Organizational Perspective on Multi-agent Architectures , 2001, ATAL.

[76]  Uirá Kulesza,et al.  The Mobility Aspect Pattern , 2004 .

[77]  Siobhán Clarke,et al.  Composition patterns: an approach to designing reusable aspects , 2001, ICSE 2001.

[78]  Elizabeth A. Kendall,et al.  Role model designs and implementations with aspect-oriented programming , 1999, OOPSLA '99.

[79]  Analía Amandi,et al.  Building Object-Agents from a Software Meta-Architecture , 1998, SBIA.

[80]  Daniel Sipper,et al.  Production: Planning, Control and Integration , 1997 .

[81]  Sven A. Brueckner,et al.  RETURN FROM THE ANT SYNTHETIC ECOSYSTEMS FOR MANUFACTURING CONTROL , 2000 .

[82]  Carlos José Pereira de Lucena,et al.  Modularizing design patterns with aspects: a quantitative study , 2005, AOSD '05.

[83]  Anand S. Rao,et al.  BDI Agents: From Theory to Practice , 1995, ICMAS.

[84]  Jan Detand A computer aided process planning system generating non-linear process plans , 1993 .

[85]  Thomas Ledoux,et al.  Aspect-Oriented Software Development , 2003 .

[86]  Nenad Ivezic,et al.  An analysis of a supply chain management agent architecture , 2000, Proceedings Fourth International Conference on MultiAgent Systems.

[87]  Cecília M. F. Rubira,et al.  Exceptions and aspects: the devil is in the details , 2006, SIGSOFT '06/FSE-14.

[88]  Colin Atkinson,et al.  Aspect-Oriented Development with Stratified Frameworks , 2003, IEEE Softw..

[89]  Scott A. DeLoach,et al.  Multiagent Systems Engineering , 2001, Int. J. Softw. Eng. Knowl. Eng..

[90]  Daniel W. Palmer,et al.  An aspect-oriented approach for modeling self-organizing emergent structures , 2006, SELMAS '06.

[91]  Fabio Kon,et al.  InteGrade: object‐oriented Grid middleware leveraging the idle computing power of desktop machines , 2004, Concurr. Pract. Exp..

[92]  Franco Zambonelli,et al.  A Study of Some Multi-agent Meta-models , 2004, AOSE.

[93]  Marian H. Nodine,et al.  A Metamodel for Agents, Roles, and Groups , 2004, AOSE.

[94]  Stanley M. Sutton,et al.  N degrees of separation: multi-dimensional separation of concerns , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[95]  Lidia Fuentes,et al.  Building Software Agents from Software Components , 2003, CAEPIA.

[96]  Nicholas R. Jennings,et al.  Foundations of distributed artificial intelligence , 1996, Sixth-generation computer technology series.

[97]  Naoyasu Ubayashi,et al.  Separation of Concerns in Mobile Agent Applications , 2001, Reflection.

[98]  Elisa Baniassad,et al.  Aspect-Oriented Analysis and Design , 2005 .

[99]  Siobhán Clarke,et al.  Extending standard UML with model composition semantics , 2002, Sci. Comput. Program..

[100]  T. Longstaff,et al.  Quality Attributes , 1995 .

[101]  Rick Kazman,et al.  Evaluating Software Architectures: Methods and Case Studies , 2001 .

[102]  Carlos José Pereira de Lucena,et al.  Taming Heterogeneous Agent Architectures with Aspects , 2006 .

[103]  David Kotz,et al.  Mobile agents and the future of the internet , 1999, OPSR.

[104]  Cláudio Sant'Anna,et al.  Reflections on architectural connection: seven issues on aspects and ADLs , 2006, EA '06.

[105]  Mary Shaw,et al.  An Introduction to Software Architecture , 1993, Advances in Software Engineering and Knowledge Engineering.

[106]  Shmuel Katz,et al.  Architectural views of aspects , 2003, AOSD '03.

[107]  Lidia Fuentes,et al.  Training compositional agents in negotiation protocols using ontologies , 2004, Integr. Comput. Aided Eng..

[108]  T. Holvoet,et al.  Views: customizable abstraction for context-aware applications in MANETs , 2005 .

[109]  Danny Weyns,et al.  Environment , First-Order Abstraction in Multiagent Systems , 2005 .

[110]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[111]  Carlos José Pereira de Lucena,et al.  A modular implementation framework for code mobility , 2006, Mobility '06.

[112]  Danny B. Lange,et al.  Programming and Deploying Java¿ Mobile Agents with Aglets¿ , 1998 .

[113]  Lidia Fuentes,et al.  A Component-Based Approach for Interoperability across FIPA-Compliant Platforms , 2003, CIA.

[114]  Bernhard Bauer,et al.  UML 2.0 and agents: how to build agent-based systems with the new UML standard , 2005, Eng. Appl. Artif. Intell..

[115]  William G. Griswold,et al.  Getting started with ASPECTJ , 2001, CACM.

[116]  Marcelo R. Campo,et al.  Assisting the Development of Aspect-Based Multi-agent Systems Using the Smartweaver Approach , 2002, SELMAS.

[117]  Danny Weyns,et al.  A Reference Architecture for Situated Multiagent Systems , 2006, E4MAS.

[118]  Colin Atkinson,et al.  Stratified frameworks , 2001, Informatica.

[119]  Muhammad Ali Babar,et al.  A quality-driven systematic approach for architecting distributed software applications , 2005, ICSE.

[120]  Danny Weyns,et al.  From Reactive Robotics to Situated Multiagent Systems: A Historical Perspective on the Role of Environment in Multiagent Systems , 2005, ESAW.

[121]  Danny Weyns,et al.  Middleware for protocol-based coordination in dynamic networks , 2005, MPAC '05.

[122]  Luc Bongaerts,et al.  Reference architecture for holonic manufacturing systems: PROSA , 1998 .

[123]  Carlos José Pereira de Lucena,et al.  Aspectizing Multi-agent Systems: From Architecture to Implementation , 2004, SELMAS.

[124]  Danny Weyns,et al.  A Formal Model for Situated Multi-Agent Systems , 2004, Fundam. Informaticae.

[125]  Paul Valckenaers,et al.  Holonic Manufacturing Execution Systems , 2005 .

[126]  NICHOLAS R. JENNINGS,et al.  An agent-based approach for building complex software systems , 2001, CACM.

[127]  Luc Bongaerts,et al.  Workstation architecture in holonic manufacturing systems , 1996 .

[128]  Carlos José Pereira de Lucena,et al.  Improving Extensibility of Object-Oriented Frameworks with Aspect-Oriented Programming , 2006, ICSR.

[129]  Leonard J. Bass,et al.  Quality Attribute Design Primitives and the Attribute Driven Design Method , 2001, PFE.

[130]  Nicholas R. Jennings,et al.  The Gaia Methodology for Agent-Oriented Analysis and Design , 2000, Autonomous Agents and Multi-Agent Systems.

[131]  Carlos José Pereira de Lucena,et al.  On the Modular Representation of Architectural Aspects , 2006, EWSA.

[132]  Hendrik Van Brussel,et al.  On the design of emergent systems: an investigation of integration and interoperability issues , 2003 .

[133]  Danny Weyns,et al.  Protocol-based communication for situated multi-agent systems , 2004, Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, 2004. AAMAS 2004..

[134]  Siobhán Clarke,et al.  Subject-oriented design: towards improved alignment of requirements, design, and code , 1999, OOPSLA '99.

[135]  Michael Wooldridge,et al.  The Belief-Desire-Intention Model of Agency , 1998, ATAL.

[136]  Franco Zambonelli,et al.  Challenges and Research Directions in Agent-Oriented Software Engineering , 2004, Autonomous Agents and Multi-Agent Systems.

[137]  Danny Weyns,et al.  A Design Process for Adaptive Behavior of Situated Agents , 2004, AOSE.

[138]  Daniel Moldt,et al.  Goal Representation for BDI Agent Systems , 2004, PROMAS.