Extending (Object-)Z for multi-agent systems specification

Agent-orientation has gained increased importance in recent years with the emergence and growth of the World Wide Web, both as an area of study in itself and as a component of other disciplines such as software engineering. As a result, this has led to an increased amount of research developing new informal and formal software engineering techniques to support agent-oriented system specification, design, validation and development. In this paper, we present a formal notation called AgentZ that combines the model concepts and structure proposed by TAO (Taming Agents and Objects), a conceptual framework that provides conceptual foundations for agents and objects, with the well known Z and Object-Z formal representation languages. AgentZ was built to provide a formal notation that allows the verification of design models, a key issue within the emerging agent-oriented software engineering research and, as a result, it can help to improve the quality of MAS.

[1]  Michael Wooldridge,et al.  Agent-Oriented Software Engineering , 1999, ATAL.

[2]  Abder Koukam,et al.  Formal Specification and Prototyping of Multi-agent Systems , 2000, ESAW.

[3]  Carlos José Pereira de Lucena,et al.  From a Conceptual Framework for Agents and Objects to a Multi-Agent System Modeling Language , 2004, Autonomous Agents and Multi-Agent Systems.

[4]  Franco Zambonelli,et al.  Organizational Abstractions for the Analysis and Design of Multi-agent Systems , 2000, AOSE.

[5]  Graeme Smith,et al.  The object-Z specification language: version 1 , 1991 .

[6]  H. Van Dyke Parunak,et al.  Representing social structures in UML , 2001, AGENTS '01.

[7]  Jörg P. Müller,et al.  Agent UML: A Formalism for Specifying Multiagent Software Systems , 2001, Int. J. Softw. Eng. Knowl. Eng..

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

[9]  David A. Carrington,et al.  A Formal Mapping between UML Models and Object-Z Specifications , 2000, ZB.

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

[11]  Axel Uhl,et al.  Model-Driven Architecture , 2002, OOIS Workshops.

[12]  J. Michael Spivey,et al.  The Z notation - a reference manual , 1992, Prentice Hall International Series in Computer Science.

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

[14]  David Carrington,et al.  Extending Z for Object-oriented Specifications , 1990 .

[15]  Nicholas R. Jennings Agent-Oriented Software Engineering , 1999, MAAMAW.

[16]  B. Biddle,et al.  Role Theory: Concepts and Research , 1966 .

[17]  Gerd Wagner,et al.  The Agent-Object-Relationship metamodel: towards a unified view of state and behavior , 2003, Inf. Syst..

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

[19]  Michael Luck,et al.  Understanding Agent Systems , 2001, Springer Series on Agent Technology.

[20]  Marco Pistore,et al.  Agent-Oriented Modeling by Interleaving Formal and Informal Specification , 2003, AOSE.

[21]  Jürgen Lind,et al.  Iterative Software Engineering for Multiagent Systems , 2001, Lecture Notes in Computer Science.