Agent Modeling Language (AML): A Comprehensive Approach to Modeling MAS

The Agent Modeling Language (AML) is a semi-formal visual modeling language for specifying, modeling and documenting systems that incorporate features drawn from multi-agent systems theory. It is specified as an extension to UML 2.0 in accordance with major OMG modeling frameworks (MDA, MOF, UML, and OCL). The ultimate objective of AML is to provide software engineers with a ready-to-use, complete and highly expressive modeling language suitable for the development of commercial software solutions based on multi-agent technologies. This paper presents an overview of AML. The scope of the language, its structure and extensibility mechanisms are discussed, and the core AML modeling constructs and mechanisms are introduced and demonstrated by examples.

[1]  Monique Calisti,et al.  AML: Agent Modeling Language Toward Industry-Grade Agent-Based Modeling , 2004, AOSE.

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

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

[4]  Monique Calisti,et al.  Modeling Social Aspects of Multi-Agent Systems: The AML Approach , 2005, AOSE.

[5]  H. Van Dyke Parunak,et al.  Modeling Agents and Their Environment , 2002, AOSE.

[6]  Scott A. DeLoach,et al.  Multiagent Systems Engineering: A Methodology and Language for Designing Agent Systems , 1999 .

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

[8]  Władysław Turski,et al.  The specification of computer programs , 1987 .

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

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

[11]  Bernhard Bauer,et al.  Extending UML for agents , 2000 .

[12]  John Mylopoulos,et al.  Towards an Agent-Oriented Software Development Methodology , 2000 .

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

[14]  Antonio Chella,et al.  A possible approach to the development of robotic multi-agent systems , 2003, IEEE/WIC International Conference on Intelligent Agent Technology, 2003. IAT 2003..

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

[16]  Bernhard Bauer,et al.  Agent UML : A formalism for specifying multiagent interaction , 2001 .

[17]  Dov Dori,et al.  Single-model method for specifying multi-agent systems , 2003, AAMAS '03.

[18]  Stephen Cranefield,et al.  UML-based ontology modelling for software agents , 2001 .