Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Bauer, B., Müller, J.P., Odell, J.: Agent UML: A Formalism for Specifying Multiagent Software Systems. In: Ciancarini, P., Wooldridge, M.J. (eds.) AOSE 2000. LNCS, vol. 1957, pp. 91–103. Springer, Heidelberg (2001)
Biddle, J., Thomas, E.: Role Theory: Concepts and Research. John Wiley and Sons, New York (1966)
Carrington, D., Smith, G.: Extending Z for Object-Oriented Specifications. In: 5th Australian Software Engineering Conference, Sydney (May 1990)
Duke, R., King, P., Rose, G., Smith, G.: The Object-Z Specification Language: version 1, Software Verification Research Centre, The University of Queensland, Technical Report 91-01 (April 1991)
Hilaire, V., Koukam, A., Gruer, P., Müller, J.-P.: Formal Specification and Prototyping of MAS. In: Omicini, A., Tolksdorf, R., Zambonelli, F. (eds.) ESAW 2000. LNCS, vol. 1972, pp. 114–127. Springer, Heidelberg (2000)
d’Inverno, M., Luck, M.: Understanding Agent Systems. Springer, Heidelberg (2001)
Jennings, N.: Agent-Oriented Software Engineering. In: Proceedings of the 20th Intl. Conf. on Industrial and Engineering Applications of Artificial Intelligence, pp. 4–10 (1999)
Kim, S.-K., Carrington, D.: A Formal Mapping Between UML Models and Object-Z Specifications. In: Bowen, J.P., Dunne, S., Galloway, A., King, S. (eds.) B 2000, ZUM 2000, and ZB 2000. LNCS, vol. 1878, pp. 2–21. Springer, Heidelberg (2000)
Lind, J.: MASSIVE: Software Engineering for Multiagent Systems, PhD Thesis, university of Saarland (2000)
MDA – Model Driven Architecture, http://www.omg.org/mda/
Parunak, H., Odell, J.: Representing Social Structures in UML. In: Proceedings of Agent Oriented Software Engineering, pp. 1-16 (2001)
Perini, A., Pistore, M., Roveri, M., Susi, A.: Agent-oriented modelling by interleaving formal and informal specification. In: Giorgini, P., Müller, J.P., Odell, J.J. (eds.) AOSE 2003. LNCS, vol. 2935, pp. 36–52. Springer, Heidelberg (2004)
Silva, V., Lucena, C.: From a Conceptual Framework for Agents and Objects to a Multi-Agent System Modelling Language. In: Sycara, K., Wooldridge, M. (eds.) Journal of Autonomous Agents and Multi-Agent Systems, vol. 9(1-2), pp. 145–189. Kluwer Academic Publishers, Dordrecht (2004)
Silva, V., Garcia, A., Brandão, A., Chavez, C., Lucena, C., Alencar, P.: Taming Agents and Objects in Software Engineering. In: Garcia, A.F., de Lucena, C.J.P., Zambonelli, F., Omicini, A., Castro, J. (eds.) Software Engineering for Large-Scale Multi-Agent Systems. LNCS, vol. 2603. Springer, Heidelberg (2003)
Spivey, J.M.: The Z Notation: a Reference Manual, 2nd edn. Prentice-Hall, Englewood Cliffs (1992) on-line version at http://spivey.oriel.ox.ac.uk/~mike/zrm/ -14/05/2003
UML – The Unified Modelling Language, http://www.omg.org/uml/
Wagner, G.: The Agent-Object-Relationship Metamodel: Towards a Unified View of State and Behaviour. Information Systems 28(5), 475–504 (2003)
Wood, M.F., DeLoach, S.A.: An Overview of the Multiagent Systems Engineering Methodology. In: Ciancarini, P., Wooldridge, M.J. (eds.) AOSE 2000. LNCS, vol. 1957, pp. 207–221. Springer, Heidelberg (2001)
Wooldridge, M., Jennings, N., Kinny, D.: The Gaia methodology for Agent-Oriented Analysis and Design. Journal of Autonomous Agents and Multi-Agent Systems 3, 285–312 (2000)
Wooldridge, M.J., Ciancarini, P.: Agent-Oriented Software Engineering: The State of the Art. In: Ciancarini, P., Wooldridge, M.J. (eds.) AOSE 2000. LNCS, vol. 1957, pp. 1–28. Springer, Heidelberg (2001)
Wooldridge, M., Ciancarini, P.: Agent-Oriented Software Engineering. In: Chang, S.K. (ed.) Handbook of Software Engineering & Knowledge Engineering Fundamentals, vol. 1 (2001)
Zambonelli, F., Jennings, N.R., Wooldridge, M.J.: Organizational Abstractions for the Analysis and Design of Multi-agent Systems. In: Ciancarini, P., Wooldridge, M.J. (eds.) AOSE 2000. LNCS, vol. 1957, pp. 235–251. Springer, Heidelberg (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Brandão, A.A.F., Alencar, P., de Lucena, C.J.P. (2005). AgentZ: Extending Object-Z for Multi-agent Systems Specification. In: Bresciani, P., Giorgini, P., Henderson-Sellers, B., Low, G., Winikoff, M. (eds) Agent-Oriented Information Systems II. AOIS 2004. Lecture Notes in Computer Science(), vol 3508. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11426714_9
Download citation
DOI: https://doi.org/10.1007/11426714_9
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-25911-4
Online ISBN: 978-3-540-31946-7
eBook Packages: Computer ScienceComputer Science (R0)