Skip to main content

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

  • Chapter
Simulation and Modeling Methodologies, Technologies and Applications

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 197))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

    Chapter  Google Scholar 

  2. 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)

    Chapter  Google Scholar 

  3. The AMP project, http://www.eclipse.org/amp/

  4. Atkinson, C., Kühne, T.: Model-driven development: A metamodeling foundation. IEEE Software 20(5), 36–41 (2003)

    Article  Google Scholar 

  5. 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)

    Chapter  Google Scholar 

  6. 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)

    Chapter  Google Scholar 

  7. 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)

    Google Scholar 

  8. 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)

    Article  Google Scholar 

  9. 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)

    Chapter  Google Scholar 

  10. Cervenka, R., Trencansky, I.: The Agent Modeling Language - AML. Whitestein Series in Software Agent Technology. Birkhäuser (2007)

    Google Scholar 

  11. 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)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. 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)

    Chapter  Google Scholar 

  14. 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)

    Article  Google Scholar 

  15. Dorofeenko, V., Shorish, J.: Dynamical Modeling of the Demographic Prisoner’s Dilemma. In: Computing in Economics and Finance. Society for Computational Economics (2002)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Article  Google Scholar 

  19. 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)

    Google Scholar 

  20. 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)

    Google Scholar 

  21. 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)

    Google Scholar 

  22. 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)

    Google Scholar 

  23. 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)

    Google Scholar 

  24. 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)

    Google Scholar 

  25. 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)

    Google Scholar 

  26. 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)

    Article  Google Scholar 

  27. 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)

    Chapter  Google Scholar 

  28. 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)

    Google Scholar 

  29. 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)

    Google Scholar 

  30. North, M.J., Macal, C.M.: Managing Business Complexity: Discovering Strategic Solutions with Agent-Based Modeling and Simulation. Oxford University Press (2007)

    Google Scholar 

  31. Object Management Group (OMG). Meta Object Facility (MOF) Specifications (version 2.0), http://www.omg.org/spec/MOF/2.0/

  32. Object Management Group (OMG). Model Driven Architecture (MDA) Guide Version 1.0.1, http://www.omg.org/cgi-bin/doc?omg/03-06-01

  33. Object Management Group (OMG). MOF Query/Views/Transformations (QVT) Specifications (version 1.0), http://www.omg.org/spec/QVT/1.0/

  34. 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)

    Google Scholar 

  35. Parker, M.T.: What is Ascape and Why Should You Care? J. Artificial Societies and Social Simulation 4(1) (2001)

    Google Scholar 

  36. 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)

    Google Scholar 

  37. 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)

    Article  Google Scholar 

  38. 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)

    Google Scholar 

  39. 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)

    Google Scholar 

  40. 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)

    Google Scholar 

  41. 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)

    Article  Google Scholar 

  42. 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)

    Chapter  Google Scholar 

  43. 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)

    Article  Google Scholar 

  44. 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)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Alfredo Garro .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics