The Emergence of Multiagent System Software Engineering

Many of the features of multiagent systems (MAS) arenow being used in the development of large industrial andbusiness systems that involve hundreds, or even thousands ofagents. Thus, there is an urgent need for software engineeringtechniques for MAS-based systems that guide the processes of design, development and maintenance. Without adequateprocesses and techniques such systems will not be sufficientlydependable, robust, trustworthy nor easily extended. This paper discusses the sub-areas of MAS Software Engineering research and development that have been focus of our research group in the software engineering laboratory (LES) at PUC-Rio. We give examples of relevant results and present a subset of the extensive literature the group has produced during the last decade. We also report how we managed to face the challenges that emerged from our research by organizing and developing a research community at the intersection of software engineering, programming and MASs with a concern for scalability of solutions.

[1]  Donald D. Cowan,et al.  An interactive method for extracting grammar from programs , 2004 .

[2]  Carlos José Pereira de Lucena,et al.  NBDI: An Architecture for Goal-oriented Normative Agents , 2011, ICAART.

[3]  Paulo S. C. Alencar,et al.  Developing multi-agent system product lines: from requirements to code , 2011, Int. J. Agent Oriented Softw. Eng..

[4]  R. Choren Agent-oriented modeling using ANote , 2004, ICSE 2004.

[5]  Carlos José Pereira de Lucena,et al.  An End-user Domain-specific Model to Drive Dynamic User Agents Adaptations , 2010, SEKE.

[6]  Paulo S. C. Alencar,et al.  Extending (Object-)Z for multi-agent systems specification , 2004, CAiSE Workshops.

[7]  Carlos José Pereira de Lucena,et al.  Engineering multi-agent systems with aspects and patterns , 2002, J. Braz. Comput. Soc..

[8]  Carlos José Pereira de Lucena,et al.  Interaction laws for dependability explicit computing in open multi-agent systems , 2009, IET Softw..

[9]  Carlos José Pereira de Lucena,et al.  V-Market: A framework for agent e-commerce systems , 2000, World Wide Web.

[10]  Paulo S. C. Alencar,et al.  Taming Agents and Objects in Software Engineering , 2002, SELMAS.

[11]  Carlos José Pereira de Lucena,et al.  Providing Contextual Norm Information in Open Multi-Agent Systems , 2006, AOIS.

[12]  Carlos José Pereira de Lucena,et al.  JAAF+T: a framework to implement self-adaptive agents that apply self-test , 2010, SAC '10.

[13]  Carlos José Pereira de Lucena,et al.  MAS-ML: a multiagent system modelling language , 2008, Int. J. Agent Oriented Softw. Eng..

[14]  Michael Wooldridge,et al.  Agent-Oriented Software Engineering: First International Workshop, AOSE 2000 Limerick, Ireland, June 10, 2000 Revised Papers , 2001 .

[15]  Carlos José Pereira de Lucena,et al.  Taming heterogeneous agent architectures , 2008, CACM.

[16]  Carlos José Pereira de Lucena,et al.  An Agent Oriented Software Engineering Approach for the Adult Stem-Cell Modeling, Simulation and Visualization , 2007 .

[17]  Carlos José Pereira de Lucena,et al.  A Reputation Model Based on Testimonies , 2006, AOIS.

[18]  Carlos José Pereira de Lucena,et al.  Intentional Mobile Agents in Ubiquitous Systems , 2011, ICAART.

[19]  Carlos José Pereira de Lucena,et al.  Modeling multi-agent systems , 2007, CACM.

[20]  Ingrid Nunes,et al.  Dynamically Adapting BDI Agent Architectures based on High-level User Specifications , 2011 .

[21]  Carlos José Pereira de Lucena,et al.  Applying Fipa Standards Ontological Support to Intentional-MAS-Oriented Ubiquitous System , 2010, ICEIS.

[22]  Carlos José Pereira de Lucena,et al.  On Fault Tolerance in Law-Governed Multi-agent Systems , 2006, SELMAS.

[23]  Carlos José Pereira de Lucena,et al.  Governing multi-agent systems , 2010, Journal of the Brazilian Computer Society.

[24]  Carlos José Pereira de Lucena,et al.  MAS-ML: a multi-agent system modeling language , 2003, OOPSLA '03.

[25]  Maíra A. de C. Gatti,et al.  Agent-Oriented Stem Cell Computational Modeling , 2008 .

[26]  Carlos José Pereira de Lucena,et al.  A simulation approach to design contracts that govern emergent multi-agent systems , 2010, AAMAS.

[27]  Carlos José Pereira de Lucena,et al.  An Industry Use Case: Testing SOA Systems with MAS Simulators , 2009, MALLOW.

[28]  Carlos José Pereira de Lucena,et al.  A Multi-environment Multi-agent Simulation Framework for Self-organizing Systems , 2009, MABS.

[29]  Carlos José Pereira de Lucena,et al.  Using Testimonies to Enforce the Behavior of Agents , 2007, COIN.

[30]  Carlos José Pereira de Lucena,et al.  The ANote Modeling Language for Agent-Oriented Specification , 2004, SELMAS.

[31]  Carlos José Pereira de Lucena,et al.  Observed-MAS: An Ontology-Based Method for Analyzing Multi-Agent Systems Design Models , 2006, AOSE.

[32]  Jean-Pierre Briot,et al.  On fault tolerance in law-governed multi-agent systems , 2006, SELMAS '06.

[33]  Donald D. Cowan,et al.  An event-driven high level model for the specification of laws in open multi-agent systems , 2009, J. Syst. Softw..

[34]  Carlos José Pereira de Lucena,et al.  Domain engineering to ensure flexibility on interaction laws of multi-agent systems , 2007, Journal of the Brazilian Computer Society.

[35]  Carlos José Pereira de Lucena,et al.  Automating the Product Derivation Process of Multi-agent Systems Product Lines , 2009, SBES.

[36]  Carlos José Pereira de Lucena,et al.  Developing and Evolving a Multi-agent System Product Line: An Exploratory Study , 2009, AOSE.

[37]  Gregor Kiczales,et al.  Aspect-oriented programming , 1996, CSUR.

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

[39]  Carlos José Pereira de Lucena,et al.  Enhancing the Environment with a Law-Governed Service for Monitoring and Enforcing Behavior in Open Multi-Agent Systems , 2006, E4MAS.

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

[41]  Paulo S. C. Alencar,et al.  A Generative Approach for Multi-agent System Development , 2004, SELMAS.