Abstract
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.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
Keywords
References
Agt, H., Bauhoff, G., Cartsburg, M., Kumpe, D., Kutsche, R., Milanovic, N.: Metamodeling Foundation for Software and Data Integration. In: Yang, J., Ginige, A., Mayr, H.C., Kutsche, R.-D. (eds.) UNISCON 2009. LNBIP, vol. 20, pp. 328–339. Springer, Heidelberg (2009)
Alonso, F., Frutos, S., Martínez, L., Montes, C.: SONIA: A Methodology for Natural Agent Development. In: Gleizes, M.-P., Omicini, A., Zambonelli, F. (eds.) ESAW 2004. LNCS (LNAI), vol. 3451, pp. 245–260. Springer, Heidelberg (2005)
The AMP project, http://www.eclipse.org/amp/
Atkinson, C., Kühne, T.: Model-driven development: A metamodeling foundation. IEEE Software 20(5), 36–41 (2003)
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)
Bernon, C., Cossentino, M., Gleizes, M.-P., Turci, P., Zambonelli, F.: A Study of Some Multi-agent Meta-models. In: Odell, J.J., Giorgini, P., Müller, J.P. (eds.) AOSE 2004. LNCS, vol. 3382, pp. 62–77. Springer, Heidelberg (2005)
Bernon., C., Gleizes, M.P., Picard, G., Glize, P.: The Adelfe Methodology for an Intranet System Design. In: Proc. of the Fourth International Bi-Conference Workshop on Agent-Oriented Information Systems (AOIS), Toronto, Canada (2002)
Bresciani, P., Giorgini, P., Giunchiglia, F., Mylopoulos, J., Perini, A.: TROPOS: an agent-oriented software development methodology. Journal of Autonomous Agents and Multi-agent Systems 8(3), 203–236 (2004)
Caire, G., Coulier, W., Garijo, F.J., Gomez, J., Pavón, J., Leal, F., Chainho, P., Kearney, P.E., Stark, J., Evans, R., Massonet, P.: Agent Oriented Analysis Using Message/UML. In: Wooldridge, M.J., Weiß, G., Ciancarini, P. (eds.) AOSE 2001. LNCS, vol. 2222, pp. 119–135. Springer, Heidelberg (2002)
Cervenka, R., Trencansky, I.: The Agent Modeling Language - AML. Whitestein Series in Software Agent Technology. Birkhäuser (2007)
Collier, N., North, M.: Repast for Python Scripting. In: Proc. of the Agent 2004 Conference on Social Dynamics: Interaction, Reflexivity and Emergence, Chicago, IL (2004)
D’Ambrogio, A., Iazeolla, G., Pieroni, A., Gianni, D.: A Model Transformation approach for the development of HLA-based distributed simulation systems. In: Proc. of the International Conference on Simulation and Modeling Methodologies, Technologies and Applications, Noordwikerhout, The Netherlands, July 29-31 (2011)
Cossentino, M.: From requirements to code with the PASSI methodology. In: Henderson-Sellers, B., Giorgini, P. (eds.) Agent-Oriented Methodologies, pp. 79–106. Idea Group Inc., Hershey (2005)
Cossentino, M., Fortino, G., Garro, A., Mascillaro, S., Russo, W.: PASSIM: a simulation-based process for the development of Multi-Agent Systems. J. of Agent-Oriented Software Engineering 2(2), 132–170 (2008)
Dorofeenko, V., Shorish, J.: Dynamical Modeling of the Demographic Prisoner’s Dilemma. In: Computing in Economics and Finance. Society for Computational Economics (2002)
Garcia-Ojeda, J.C., DeLoach, S.A., Robby, R., Oyenan, W. H., Valenzuela, J.: O-MaSE: A Customizable Approach to Developing Multiagent Development Processes. In: Proc. of the 8th International Workshop on Agent Oriented Software Engineering, Honolulu HI (May 2007)
Garro, A., Russo, W.: Exploiting the easyABMS methodology in the logistics domain. In: Proceedings of the Int’l Workshop on Multi-Agent Systems and Simulation (MAS&S 2009) as Part of the Multi-Agent Logics, Languages, and Organisations Federated Workshops (MALLOW 2009), Turin, Italy, September 7-11 (2009)
Garro, A., Russo, W.: easyABMS: a domain-expert oriented methodology for Agent Based Modeling and Simulation. Simulation Modeling Practise and Theory 18, 1453–1467 (2010)
Gulyás, L., Bartha, S., Kozsik, T., Szalai, R., Korompai, A., Tatai, G.: The Multi-Agent Simulation Suite (MASS) and the Functional Agent-Based Language of Simulation (FABLES). In: SwarmFest 2005, Torino, Italy, June 5-7 (2005)
Gulyas, L., Kozsik, T., Corliss, J.B.: The multi-agent modelling language and the model design interface. J. of Artificial Societies and Social Simulation 2(3) (1999)
Hahn, C., Madrigal-Mora, C., Fischer, K.: Interoperability through a Platform-Independent Model for Agents. In: Enterprise Interoperability II, New Challenges and Approaches. Springer (2007)
Iba, T., Matsuzawa, Y., Aoyama, N.: From Conceptual Models to Simulation Models: Model Driven Development of Agent-Based Simulations. In: Proc. of the 9th Workshop on Economics and Heterogeneous Interacting Agents, Kyoto, Japan (2004)
Iglesias, C.A., Garijo, M., Gonzalez, J.C., Velasco, J.R.: Analysis and Design of Multiagent Systems Using MAS-CommonKADS. In: Singh, M.P., Rao, A., Wooldridge, M.J. (eds.) ATAL 1997. LNCS (LNAI), vol. 1365, Springer, Heidelberg (1998)
Karow, M., Gehlert, A.: On the Transition from Computation Independent to Platform Independent Models. In: Proc. of the 12th Americas Conference on Information Systems, Acapulco, Mexico (August 2006)
Klügl, F., Herrler, R., Fehler, M.: SeSAm: implementation of agent-based simulation using visual programming. In: Proc. of AAMAS 2006, pp. 1439–1440 (2006)
Lees, M., Logan, B., Theodoropoulos, G.: Distributed Simulation of Agent-Based Systems with HLA. ACM Transactions on Modeling and Computer Simulation (TOMACS) 17(3), 11–35 (2007)
Molesini, A., Omicini, A., Ricci, A., Denti, E.: Zooming Multi-Agent Systems. In: Müller, J.P., Zambonelli, F. (eds.) AOSE 2005. LNCS, vol. 3950, pp. 81–93. Springer, Heidelberg (2006)
Nebrijo Duarte, J., de Lara, J.: ODiM: A Model-Driven Approach to Agent-Based Simulation. In: Proc. of the 23rd European Conference on Modelling and Simulation, Madrid, Spain, June 9-12 (2009)
North, M.J., Howe, T.R., Collier, N.T., Vos, J.R.: Repast Simphony Runtime System. In: Proc. of the Agent 2005 Conference on Generative Social Processes, Models, and Mechanisms, Chicago, IL (2005b)
North, M.J., Macal, C.M.: Managing Business Complexity: Discovering Strategic Solutions with Agent-Based Modeling and Simulation. Oxford University Press (2007)
Object Management Group (OMG). Meta Object Facility (MOF) Specifications (version 2.0), http://www.omg.org/spec/MOF/2.0/
Object Management Group (OMG). Model Driven Architecture (MDA) Guide Version 1.0.1, http://www.omg.org/cgi-bin/doc?omg/03-06-01
Object Management Group (OMG). MOF Query/Views/Transformations (QVT) Specifications (version 1.0), http://www.omg.org/spec/QVT/1.0/
Padgham, L., Winikoff, M.: Prometheus: a methodology for developing intelligent agents. In: AAMAS 2002: Proc. of the 1st International Joint Conference on Autonomous Agents and Multiagent Systems, pp. 37–38. ACM Press (2002)
Parker, M.T.: What is Ascape and Why Should You Care? J. Artificial Societies and Social Simulation 4(1) (2001)
Pavón, J., Gómez-Sanz, J.J., Fuentes, R.: The INGENIAS Methodology and Tools. In: Agent-Oriented Methodologies. pp. 236–276. Idea Group Publishing (2005)
Pavon, J., Sansores, C., Gómez-Sanz, J.J.: Modelling and simulation of social systems with INGENIAS. Int. J. of Agent-Oriented Software Engineering 2(2), 196–221 (2008)
Schauerhuber, A., Wimmer, M., Kapsammer, E.: Bridging existing Web modeling languages to model-driven engineering: a metamodel for WebML. In: Proc. of the 6th Int. Conference on Web Engineering (ICWE 2006), Palo Alto, CA. ACM Press (2006)
Sierra, C., Sabater, J., Agusti, J., Garcia, P.: Evolutionary Programming in SADDE. In: Procedings of the First International Conference on Autonomous Agents and Multi-Agent Systems, AAMAS 2002, Bologna, Italy, July 15-19, vol. 3, pp. 1270–1271. ACM Press (2002)
Streltchenko, O., Finin, T., Yesha, Y.: Multi-agent simulation of financial markets. In: Kimbrough, S.O., Wu, D.J. (eds.) Formal Modeling in Electronic Commerce. Springer (2003)
Topçu, O., Adak, M., Oǧuztüzün, H.: A metamodel for federation architectures. ACM Transactions on Modeling and Computer Simulation (TOMACS) 18(3), 10–29 (2008)
Wagner, G.: AOR Modelling and Simulation: Towards a General Architecture for Agent-Based Discrete Event Simulation. In: Giorgini, P., Henderson-Sellers, B., Winikoff, M. (eds.) AOIS 2003. LNCS (LNAI), vol. 3030, pp. 174–188. Springer, Heidelberg (2004)
Wooldridge, M., Jennings, N.R., Kinny, D.: The Gaia methodology for agent-oriented analysis and design. Journal of Autonomous Agents and Multi-Agent Systems 3(3), 285–312 (2000)
Zambonelli, F., Jennings, N.R., Wooldridge, M.: Developing Multiagent Systems: the Gaia Methodology. ACM Trans. on Software Engineering and Methodology 12(3), 317–370 (2003)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Garro, A., Parisi, F., Russo, W. (2013). A Process Based on the Model-Driven Architecture to Enable the Definition of Platform-Independent Simulation Models. In: Pina, N., Kacprzyk, J., Filipe, J. (eds) Simulation and Modeling Methodologies, Technologies and Applications. Advances in Intelligent Systems and Computing, vol 197. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-34336-0_8
Download citation
DOI: https://doi.org/10.1007/978-3-642-34336-0_8
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-34335-3
Online ISBN: 978-3-642-34336-0
eBook Packages: EngineeringEngineering (R0)