An algebraic framework for compositional design of autonomous and adaptive multiagent systems

Organization-based Multiagent Systems (OMAS) have been viewed as an effective paradigm for addressing the design challenges posed by today’s complex systems. In those systems, the organizational perspective is the main abstraction, which provides a clear separation between agents and systems, allowing a reduction in the complexity of the overall system. To ease the development of OMAS, several methodologies have been proposed. Unfortunately, those methodologies typically require the designer to handle system complexity alone, which tends to lead to ad-hoc designs that are not scalable and are difficult to maintain. Moreover, designing organizations for large multiagent systems is a complex and time-consuming task; design models quickly become unwieldy and thus hard to develop. To cope with theses issues, a framework for organization-based multiagent system designs based on separation of concerns and composition principles is proposed. The framework uses category theory tools to construct a formal composition framework using core models from the Organization-based Multiagent Software Engineering (O-MASE) framework. I propose a formalization of these models that are then used to establish a reusable design approach for OMAS. This approach allows designers to design large multiagent organizations by reusing smaller composable organizations that are developed separately, thus providing them with a scalable approach for designing large and complex OMAS. In this dissertation, the process of formalizing and composing multiagent organizations is discussed. In addition, I propose a service-oriented approach for building autonomous, adaptive multiagent systems. Finally, as a proof of concept, I develop two real-world examples from the domain of cooperative robotics and wireless sensor networks.

[1]  Farhad Arbab,et al.  Coordination and composition in multi-agent systems , 2005, AAMAS '05.

[2]  Daniel Moldt,et al.  Towards organization-oriented software engineering , 2007, Software Engineering.

[3]  Gerhard Weiss,et al.  Multiagent systems: a modern approach to distributed artificial intelligence , 1999 .

[4]  Scott A. DeLoach,et al.  An Investigation of Reorganization Algorithms , 2006, IC-AI.

[5]  Jean Bézivin,et al.  Proceedings of the 2006 international workshop on Global integrated model management , 2006, ICSE 2006.

[6]  Scott A. DeLoach,et al.  An Overview of the Multiagent Systems Engineering Methodology , 2000, AOSE.

[7]  Valeria Seidita,et al.  Agile PASSI: An agile process for designing agents , 2006, Comput. Syst. Sci. Eng..

[8]  Scott A. DeLoach,et al.  agentTool process editor: supporting the design of tailored agent-based processes , 2009, SAC '09.

[9]  日本ロボット学会 IROS '95 : proceedings of the 1995 IEEE/RSJ International Conference on Intelligent Robots and Systems : human robot interaction and cooperative robots, August 5-9, 1995, Pittsburgh, Pennsylvania, USA , 1995 .

[10]  MengChu Zhou,et al.  Engineering Open Complex Agent Systems: A Case Study , 2008, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[11]  Fausto Giunchiglia,et al.  Tropos: An Agent-Oriented Software Development Methodology , 2004, Autonomous Agents and Multi-Agent Systems.

[12]  S. Lane Categories for the Working Mathematician , 1971 .

[13]  Peter McBurney,et al.  A Mathematical Model of Dialog , 2005, FInCo@ETAPS.

[14]  Michael J. Prietula,et al.  Computational organization theory , 1994 .

[15]  K. Glasgow,et al.  Los Angeles, California , 2003 .

[16]  Scott A. DeLoach,et al.  A capabilities-based model for adaptive organizations , 2008, Autonomous Agents and Multi-Agent Systems.

[17]  Sjaak Brinkkemper,et al.  Method engineering: engineering of information systems development methods and tools , 1996, Inf. Softw. Technol..

[18]  Michael Wooldridge,et al.  Introduction to multiagent systems , 2001 .

[19]  David E. Culler,et al.  The nesC language: A holistic approach to networked embedded systems , 2003, PLDI.

[20]  Olivier Boissier,et al.  MOISE+: towards a structural, functional, and deontic model for MAS organization , 2002, AAMAS '02.

[21]  Scott A. DeLoach,et al.  O-MaSE: A Customizable Approach to Developing Multiagent Development Processes , 2007, AOSE.

[22]  Philip A. Bernstein,et al.  Merging Models Based on Given Correspondences , 2003, VLDB.

[23]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[24]  Michael Wooldridge,et al.  Agent-Oriented Software Engineering: The State of the Art , 2009, AOSE.

[25]  Michael Barr,et al.  Category theory for computing science , 1995, Prentice Hall International Series in Computer Science.

[26]  Eric Yu,et al.  Modeling Strategic Relationships for Process Reengineering , 1995, Social Modeling for Requirements Engineering.

[27]  Dale Rogerson,et al.  Inside COM , 1997 .

[28]  Thomas Soboll On the Construction of Transformation Steps in the Category of Multiagent Systems , 2008, AISC/MKM/Calculemus.

[29]  Gyula Simon,et al.  The flooding time synchronization protocol , 2004, SenSys '04.

[30]  Mikael Lindvall in Software Engineering , 2002 .

[31]  Kay Römer,et al.  Wireless sensor networks: a new regime for time synchronization , 2003, CCRV.

[32]  John Mylopoulos,et al.  Multi-Agent Architectures as Organizational Structures , 2006, Autonomous Agents and Multi-Agent Systems.

[33]  David E. Culler,et al.  TOSSIM: accurate and scalable simulation of entire TinyOS applications , 2003, SenSys '03.

[34]  Mark S. Fox,et al.  An Organizational View of Distributed Systems , 1988, IEEE Transactions on Systems, Man, and Cybernetics.

[35]  Bernhard Rumpe,et al.  An Algebraic View on the Semantics of Model Composition , 2007, ECMDA-FA.

[36]  Mehrdad Sabetzadeh,et al.  A manifesto for model merging , 2006, GaMMa '06.

[37]  Bruce Randall Donald,et al.  Moving furniture with teams of autonomous robots , 1995, Proceedings 1995 IEEE/RSJ International Conference on Intelligent Robots and Systems. Human Robot Interaction and Cooperative Robots.

[38]  J. Gross,et al.  Graph Theory and Its Applications , 1998 .

[39]  Jorge J. Gómez-Sanz,et al.  Agent Oriented Software Engineering with INGENIAS , 2003, CEEMAS.

[40]  William B. Frakes,et al.  Software reuse: metrics and models , 1996, CSUR.

[41]  Jaroslav Nesetril,et al.  Graphs and homomorphisms , 2004, Oxford lecture series in mathematics and its applications.

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

[43]  Jacques Ferber,et al.  Organization models and behavioural requirements specification for multi-agent systems , 2000, Proceedings Fourth International Conference on MultiAgent Systems.

[44]  Barbara Paech,et al.  Component-based product line engineering with UML , 2001, Addison Wesley object technology series.

[45]  Tom Mens,et al.  Measuring software flexibility , 2006, IEE Proc. Softw..

[46]  Benoit Baudry,et al.  A reference process for model composition , 2008 .

[47]  Javier Vázquez-Salceda,et al.  Thesis: The role of norms and electronic institutions in multi-agent systems applied to complex domains. The HARMONIA framework , 2003, AI Commun..

[48]  C. Peltz,et al.  Web Services Orchestration and Choreography , 2003, Computer.

[49]  Oscar Nierstrasz,et al.  A calculus for reasoning about software composition , 2005, Theor. Comput. Sci..

[50]  Scott A. DeLoach,et al.  Leveraging Organizational Guidance Policies with Learning to Self-Tune Multiagent Systems , 2008, 2008 Second IEEE International Conference on Self-Adaptive and Self-Organizing Systems.

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

[52]  Steve Awodey,et al.  Category Theory , 2006 .

[53]  Jaime Simão Sichman,et al.  Agents organizations : a concise overview , 2005 .

[54]  Gordon S. Blair,et al.  Models@ run.time , 2009, Computer.

[55]  Michael Winikoff,et al.  Prometheus design tool , 2005, AAMAS '05.

[56]  Beth Stearns,et al.  Applying Enterprise JavaBeans: Component-Based Development for the J2EE Platform , 2003 .

[57]  Matjaz B. Juric,et al.  Business process execution language for web services , 2004 .

[58]  James Odell,et al.  Objects and Agents Compared , 2002, J. Object Technol..

[59]  Olivier Boissier,et al.  Using the Moise+ for a Cooperative Framework of MAS Reorganisation , 2004, SBIA.

[60]  David E. Culler,et al.  System architecture directions for networked sensors , 2000, SIGP.

[61]  Lynne E. Parker,et al.  Current State of the Art in Distributed Autonomous Mobile Robotics , 2000 .

[62]  Scott A. DeLoach,et al.  Trace-Based Specification of Law and Guidance Policies for Multi-Agent Systems , 2007, ESAW.

[63]  Mehrdad Sabetzadeh,et al.  An algebraic framework for merging incomplete and inconsistent views , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

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

[65]  Anna Perini,et al.  Tool-Supported Development with Tropos: The Conference Management System Case Study , 2007, AOSE.

[66]  Gerhard Weiss,et al.  Multiagent Systems , 1999 .

[67]  D. Culler,et al.  TYTHON : A DYNAMIC SIMULATION ENVIRONMENT FOR SENSOR NETWORKS , 2005 .

[68]  Ron Ben-Natan,et al.  CORBA - a guide to common object request broker architecture , 1995, J. Ranade Workstation series.

[69]  Anand S. Rao,et al.  Modeling Rational Agents within a BDI-Architecture , 1997, KR.

[70]  Scott A. DeLoach,et al.  Towards a systematic approach for designing autonomic systems , 2010, Web Intell. Agent Syst..

[71]  Artur Boronat,et al.  Formal Model Merging Applied to Class Diagram Integration , 2006, EVOL.

[72]  Eiji Nakano,et al.  Cooperating multiple behavior-based robots for object manipulation , 1994, Proceedings of IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS'94).

[73]  T. D. Fletcher,et al.  Web Services Choreography Description Language Version 1.0, W3C , 2004 .

[74]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[75]  Javier Vázquez-Salceda,et al.  OMNI: Introducing Social Structure, Norms and Ontologies into Agent Organizations , 2004, PROMAS.

[76]  Rod M. Burstall,et al.  Computational category theory , 1988, Prentice Hall International Series in Computer Science.

[77]  José Luiz Fiadeiro Categories for software engineering , 2005 .

[78]  Schahram Dustdar,et al.  A survey on web services composition , 2005, Int. J. Web Grid Serv..

[79]  Edward Hermann Haeusler,et al.  Semantic Interoperability via Category Theory , 2007, ER.

[80]  Leon Sterling,et al.  ROADMAP: extending the gaia methodology for complex open systems , 2002, AAMAS '02.

[81]  Matjaz B. Juric,et al.  Business Process Execution Language for Web Services BPEL and BPEL4WS 2nd Edition , 2006 .

[82]  Kung-Kiu Lau,et al.  Software Component Models , 2006, IEEE Transactions on Software Engineering.

[83]  Javier Vázquez-Salceda,et al.  The HarmonIA framework , 2005, Künstliche Intell..

[84]  Mehrdad Sabetzadeh,et al.  Matching and Merging of Statecharts Specifications , 2007, 29th International Conference on Software Engineering (ICSE'07).

[85]  Mehrdad Sabetzadeh,et al.  A category-theoretic approach to syntactic software merging , 2005, 21st IEEE International Conference on Software Maintenance (ICSM'05).

[86]  M. V. Dignum,et al.  A Model for Organizational Interaction: based on Agents, founded in Logic , 2000 .

[87]  Joseph A. Goguen,et al.  A categorical manifesto , 1989, Mathematical Structures in Computer Science.

[88]  Axel van Lamsweerde,et al.  The KAOS Project: Knowledge Acquisition in Automated Specification of Software , 1991 .

[89]  Olivier Boissier,et al.  MOISE: An Organizational Model for Multi-agent Systems , 2000, IBERAMIA-SBIA.

[90]  Miguel A. de Miguel General framework for the description of QoS in UML , 2003, Sixth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing, 2003..

[91]  Les Gasser,et al.  Research Directions for Service-Oriented Multiagent Systems , 2005, IEEE Internet Comput..

[92]  Jacques Ferber,et al.  Multi-agent systems - an introduction to distributed artificial intelligence , 1999 .

[93]  Salvatore Gaglio,et al.  The PASSI and Agile PASSI MAS Meta-models Compared with a Unifying Proposal , 2005, CEEMAS.

[94]  Rodney A. Brooks,et al.  A Robust Layered Control Syste For A Mobile Robot , 2022 .

[95]  Nicholas R. Jennings,et al.  On agent-based software engineering , 2000, Artif. Intell..

[96]  Marc-Philippe Huget,et al.  Representing agent interaction protocols with agent UML , 2004, Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, 2004. AAMAS 2004..

[97]  Anthony Kosky,et al.  Theoretical Aspects of Schema Merging , 1992, EDBT.

[98]  Grady Booch,et al.  Object-Oriented Analysis and Design with Applications , 1990 .

[99]  Carlos Angel Iglesias,et al.  A Survey of Agent-Oriented Methodologies , 1998, ATAL.

[100]  A. Roadmapof A Roadmap of Agent Research and Development , 1995 .

[101]  Qingguo Li,et al.  Manipulation of Convex Objects via Two-agent Point-contact Push , 2007, Int. J. Robotics Res..

[102]  Scott A. DeLoach,et al.  A Goal Model for Adaptive Complex Systems , 2009 .

[103]  Jaime Simão Sichman,et al.  Using the Moise+ Model for a Cooperative Framework of MAS Reorganization , 2003 .

[104]  Broderick Crawford,et al.  Design of an Agent-Based System for Passenger Transportation Using PASSI , 2007, IWINAC.

[105]  Munindar P. Singh,et al.  Service-Oriented Computing: Key Concepts and Principles , 2005, IEEE Internet Comput..

[106]  Nicholas R. Jennings,et al.  DESIRE: Modelling Multi-Agent Systems in a Compositional Formal Framework , 1997, Int. J. Cooperative Inf. Syst..

[107]  Grady Booch,et al.  Object-oriented analysis and design with applications (2nd ed.) , 1993 .

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

[109]  Nicholas R. Jennings,et al.  Intelligent agents: theory and practice , 1995, The Knowledge Engineering Review.

[110]  Jacques Ferber,et al.  From Agents to Organizations: An Organizational View of Multi-agent Systems , 2003, AOSE.

[111]  Estefania Argente,et al.  Multi-Agent System Development Based on Organizations , 2006, Electron. Notes Theor. Comput. Sci..

[112]  Victor R. Lesser,et al.  Automated organization design for multi-agent systems , 2008, Autonomous Agents and Multi-Agent Systems.

[113]  Scott A. DeLoach,et al.  Omacs: A Framework for Adaptive, Complex Systems , 2009, Handbook of Research on Multi-Agent Systems.

[114]  Israel A. Wagner,et al.  Cooperative Cleaners: A Study in Ant Robotics , 2008, Int. J. Robotics Res..

[115]  Javier Vázquez-Salceda,et al.  The Role of Norms and Electronic Institutions in Multi-Agent Systems , 2003, Whitestein Series in Software Agent Technologies.

[116]  Carl G. Davis,et al.  A Hierarchical Model for Object-Oriented Design Quality Assessment , 2002, IEEE Trans. Software Eng..

[117]  Franco Zambonelli,et al.  Developing multiagent systems: The Gaia methodology , 2003, TSEM.

[118]  Chaomin Luo,et al.  A real-time cooperative sweeping strategy for multiple cleaning robots , 2002, Proceedings of the IEEE Internatinal Symposium on Intelligent Control.

[119]  Gang Zhou,et al.  VigilNet: An integrated sensor network system for energy-efficient surveillance , 2006, TOSN.

[120]  Johannes Sametinger,et al.  Software Engineering with Reusable Components , 1997, Springer Berlin Heidelberg.

[121]  Carlos Angel Iglesias Fernandez,et al.  A survey of agent-oriented methodologies , 1999 .

[122]  Lynne E. Parker,et al.  ALLIANCE: an architecture for fault tolerant multirobot cooperation , 1998, IEEE Trans. Robotics Autom..

[123]  M. V. Dignum,et al.  A Landscape of Agent Systems in the Real World , 2006 .

[124]  Victor R. Lesser,et al.  A survey of multi-agent organizational paradigms , 2004, The Knowledge Engineering Review.

[125]  John S. Bay,et al.  Toward the development of a material transport system using swarms of ant-like robots , 1993, [1993] Proceedings IEEE International Conference on Robotics and Automation.

[126]  Debbie Richards Merging individual conceptual models of requirements , 2003, Requirements Engineering.