Systematic verification of multi-agent systems based on rigorous executable specifications

The multi-agent paradigm provides abstractions that facilitate the design of complex systems consisting of heterogeneous, autonomous components. Most methodologies focus on the specification of complex agent interactions using the social system metaphor, while the interaction between agents and their environment has only recently started to receive more attention. In this paper, we present an approach for making complex Multi-Agent System (MAS) specifications including a detailed environment model amenable to verification. We introduce a formalisation for executable specifications of social systems, which we subsequently use to support their systematic verification by means of simulation and formal verification. We explore which results may be obtained for the overall system and where compositional techniques can be used to separate the specification into more manageable subsets. A case study is used throughout the paper to illustrate the concepts and present results of our verification experiments.

[1]  Michael Winikoff,et al.  Adding debugging support to the Prometheus methodology , 2005, Eng. Appl. Artif. Intell..

[2]  Arend Rensink,et al.  Graph Grammar Verification through Abstraction , 2005 .

[3]  Holger Giese,et al.  Grounding Social Interactions in the Environment , 2005, E4MAS.

[4]  Bart M. Broekman,et al.  Testing Enbredded Software , 2002 .

[5]  Munindar P. Singh Agent Communication Languages: Rethinking the Principles , 1998, Computer.

[6]  Nicholas R. Jennings,et al.  A methodology for agent-oriented analysis and design , 1999, AGENTS '99.

[7]  Holger Giese,et al.  Symbolic invariant verification for systems with dynamic structural adaptation , 2006, ICSE.

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

[9]  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..

[10]  Arend Rensink,et al.  Towards model checking graph grammars , 2003 .

[11]  Luciano Baresi,et al.  Modeling and validation of service-oriented architectures: application vs. style , 2003, ESEC/FSE-11.

[12]  Ulrich Nickel,et al.  Integrating UML diagrams for production control systems , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[13]  Holger Giese,et al.  Model-Driven Development of Reconfigurable Mechatronic Systems with Mechatronic UML , 2004, MDAFA.

[14]  Catholijn M. Jonker,et al.  Compositional Verification of a Multi-Agent System for One-to-Many Negotiation , 2004, Applied Intelligence.

[15]  Jörg P. Müller,et al.  Using UML in the Context of Agent-Oriented Software Engineering: State of the Art , 2003, AOSE.

[16]  Holger Giese,et al.  Separation of Concerns for Mechatronic Multi-agent Systems Through Dynamic Communities , 2004, SELMAS.

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

[18]  Brent Hailpern,et al.  Software debugging, testing, and verification , 2002, IBM Syst. J..

[19]  Hartmut Ehrig,et al.  Handbook of graph grammars and computing by graph transformation: vol. 3: concurrency, parallelism, and distribution , 1999 .

[20]  Michael P. Georgeff,et al.  Modelling and Design of Multi-Agent Systems , 1997, ATAL.

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

[22]  Holger Giese,et al.  Towards the compositional verification of real-time UML designs , 2003, ESEC/FSE-11.

[23]  Holger Giese,et al.  Separation of non-orthogonal concerns in software architecture and design , 2006, Software & Systems Modeling.

[24]  Arend Rensink,et al.  Summary 2: Graph Grammar Verification through Abstraction , 2004, Graph Transformations and Process Algebras for Modeling Distributed and Mobile Systems.

[25]  Michael Wooldridge,et al.  Knowledge and social laws , 2005, AAMAS '05.

[26]  Paolo Giorgini,et al.  The TROPOS Analysis Process as Graph Transformation System , 2002 .

[27]  Bart Broekman,et al.  Testing Embedded Software , 2002 .

[28]  Holger Giese,et al.  Multi-Agent System Design for Safety-Critical Self-Optimizing Mechatronic Systems with UML , 2003 .

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

[30]  Edmund M. Clarke,et al.  Model Checking , 1999, Handbook of Automated Reasoning.