A Process Based on the Model-Driven Architecture to Enable the Definition of Platform-Independent Simulation Models

Agent-Based Modeling and Simulation (ABMS) offers many advantages for dealing with and understanding a great variety of complex systems and phenomena in several application domains (e.g. financial, economic, social, logistics, chemical, engineering) allowing to overcome the limitations of the classical and analytical modelling techniques. However, the definition of agent-oriented models and the use of the existing agent-based simulation platforms often require advanced modelling and programming skills, thus hindering a wider adoption of the ABMS mainly in those domains that would benefit more from it. To promote and ease the exploitation of ABMS, especially among domain experts, the paper proposes the jointly exploitation of both Platform-Independent Metamodels and Model-Driven approaches by defining a Model-Driven process (MDA4ABMS) which conforms to the OMG Model-Driven Architecture (MDA) and enables the definition of Platform-Independent simulation Models from which Platform-Dependent simulation Models and the related code can be automatically obtained with significant reduction of programming and implementation efforts.

[1]  Alfredo Garro,et al.  Exploiting the easyABMS Methodology in the Logistics Domain , 2009, MALLOW.

[2]  Michael Winikoff,et al.  Agent-oriented Information Systems IV , 2008 .

[3]  Okan Topçu,et al.  A metamodel for federation architectures , 2008, TOMC.

[4]  Jorge J. Gómez-Sanz,et al.  Agent Oriented Analysis Using Message/UML , 2001, AOSE.

[5]  Carlos Angel Iglesias,et al.  Analysis and Design of Multiagent Systems Using MAS-Common KADS , 1997, ATAL.

[6]  Miles T. Parker,et al.  What is Ascape and Why Should You Care? , 2001, J. Artif. Soc. Soc. Simul..

[7]  Gauthier Picard,et al.  The Adelfe Methodology For an Intranet System Design , 2002, AOIS@CAiSE.

[8]  Massimo Cossentino,et al.  From Requirements to Code with PASSI Methodology , 2005 .

[9]  Franziska Klügl-Frohnmeyer,et al.  SeSAm: implementation of agent-based simulation using visual programming , 2006, AAMAS '06.

[10]  Brian Henderson-Sellers,et al.  Agent-oriented methodologies , 2005 .

[11]  Heinrich C. Mayr,et al.  Information Systems: Modeling, Development, and Integration, Third International United Information Systems Conference, UNISCON 2009, Sydney, Australia, April 21-24, 2009. Proceedings , 2009, International United Information Systems Conference.

[12]  Franco Zambonelli,et al.  A Study of Some Multi-agent Meta-models , 2004, AOSE.

[13]  Fernando Alonso,et al.  SONIA: A Methodology for Natural Agent Development , 2004, ESAW.

[14]  Monique Calisti,et al.  Whitestein Series in Software Agent Technologies , 2005 .

[15]  Colin Atkinson,et al.  Model-Driven Development: A Metamodeling Foundation , 2003, IEEE Softw..

[16]  Manuel Wimmer,et al.  Bridging existing Web modeling languages to model-driven engineering: a metamodel for WebML , 2006, ICWE '06.

[17]  Gerd Wagner,et al.  AOR Modelling and Simulation: Towards a General Architecture for Agent-Based Discrete Event Simulation , 2003, AOIS.

[18]  Klaus Fischer,et al.  Interoperability through a Platform-Independent Model for Agents , 2007, IESA.

[19]  László Gulyás,et al.  The Multi-Agent Modelling Language and the Model Design Interface , 1999, J. Artif. Soc. Soc. Simul..

[20]  Andrea Omicini,et al.  Zooming Multi-Agent Systems , 2005, AOSE.

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

[22]  Jorge J. Gómez-Sanz,et al.  The INGENIAS Methodology and Tools , 2005 .

[23]  Jamsheed Shorish,et al.  Dynamical Modeling of the Demographic Prisoner’s Dilemma , 2002 .

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

[25]  Jörg P. Müller,et al.  Agent-Oriented Software Engineering V, 5th International Workshop, AOSE 2004, New York, NY, USA, July 19, 2004, Revised Selected Papers , 2004, AOSE.

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

[27]  Scott A. DeLoach,et al.  O-MaSE: A Customizable Approach to Developing Multiagent Development Processes , 2007, AOSE.

[28]  Jordi Sabater-Mir,et al.  Evolutionary programming in SADDE , 2002, AAMAS '02.

[29]  Jörg Becker,et al.  On the Transition from Computation Independent to Platform Independent Models , 2006, AMCIS.

[30]  Charles M. Macal,et al.  Managing Business Complexity: Discovering Strategic Solutions with Agent-Based Modeling and Simulation , 2007 .

[31]  Juan de Lara,et al.  O D i M: A Model-Driven Approach To Agent-Based Simulation , 2009, ECMS.

[32]  Ralf-Detlef Kutsche,et al.  Metamodeling Foundation for Software and Data Integration , 2009, UNISCON.

[33]  Michael Wooldridge,et al.  Agent-Oriented Software Engineering II , 2002, Lecture Notes in Computer Science.

[34]  Tim Finin,et al.  Multi-Agent Simulation of Financial Markets , 2005 .

[35]  Michael Lees,et al.  Distributed simulation of agent-based systems with HLA , 2007, TOMC.

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

[37]  Jorge J. Gómez-Sanz,et al.  Modelling and simulation of social systems with INGENIAS , 2008, Int. J. Agent Oriented Softw. Eng..

[38]  Ivan Trencansky,et al.  The agent modeling language - AML : a comprehensive approach to modeling multi-agent systems , 2007 .

[39]  Daniele Gianni,et al.  A Model Transformation Approach for the Development of HLA-based Distributed Simulation Systems , 2011, SIMULTECH.

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

[41]  J. van Leeuwen,et al.  Engineering Societies in the Agents World II , 2001, Lecture Notes in Computer Science.

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

[43]  Cristiano Castelfranchi,et al.  Proceedings of the 7th International Workshop on Intelligent Agents VII. Agent Theories Architectures and Languages , 2000 .

[44]  Franco Zambonelli,et al.  Agent-Oriented Software Engineering VI, 6th International Workshop, AOSE 2005, Utrecht, The Netherlands, July 25, 2005. Revised and Invited Papers , 2006, AOSE.

[45]  Alfredo Garro,et al.  easyABMS: A domain-expert oriented methodology for agent-based modeling and simulation , 2010, Simul. Model. Pract. Theory.

[46]  Giancarlo Fortino,et al.  PASSIM: a simulation-based process for the development of multi-agent systems , 2008, Int. J. Agent Oriented Softw. Eng..

[47]  Michael North,et al.  Repast for Python Scripting. , 2005 .