skip to main content
10.1145/3426425.3426929acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
research-article

A family of languages for trustworthy agent-based simulation

Published: 15 November 2020 Publication History

Abstract

Simulation is a key tool for researching complex system behaviour. Agent-based simulation has been applied across domains, such as biology, health, economics and urban sciences. However, engineering robust, efficient, maintainable, and reliable agent-based simulations is challenging. We present a vision for engineering agent simulations comprising a family of domain-specific modelling languages (DSMLs) that integrates core software engineering, validation and simulation experimentation. We relate the vision to examples of principled simulation, to show how the DSMLs would improve robustness, efficiency, and maintainability of simulations. Focusing on how to demonstrate the fitness for purpose of a simulator, the envisaged approach supports bi-directional transparency and traceability between the original domain understanding to the implementation, interpretation of results and evaluation of hypotheses.

Supplementary Material

Auxiliary Presentation Video (sle20main-p8-p-video.mp4)
Simulation is a key tool for researching complex system behaviour. Agent-based simulation has been applied across domains, such as biology, health, economics and urban sciences. However, engineering robust, efficient, maintainable, and reliable agent-based simulations is challenging. We present a vision for engineering agent simulations comprising a family of domain-specific modelling languages (DSMLs) that integrates core software engineering, validation and simulation experimentation. We relate the vision to examples of principled simulation, to show how the DSMLs would improve robustness, efficiency, and maintainability of simulations. Focusing on how to demonstrate the fitness for purpose of a simulator, the envisaged approach supports bi-directional transparency and traceability between the original domain understanding to the implementation, interpretation of results and evaluation of hypotheses.
MP4 File (3426425.3426929.mp4)
Video Presentation

References

[1]
Kieran Alden. 2016. Simulation and Statistical Techniques to Explore Lymphoid Tissue Organogenesis. Ph.D. Dissertation. University of York, UK. htp://etheses.whiterose.ac.uk/id/eprint/3220
[2]
Kieran Alden, Paul S. Andrews, Fiona A. C. Polack, Henrique VeigaFernandes, Mark Coles, and Jon Timmis. 2015. Using argument notation to engineer biological simulations with increased confidence. Journal of the Royal Society Interface 12 ( 2015 ). htps://doi.org/10.1098/ rsif. 2014.1059
[3]
Kieran Alden, Jon Timmis, Paul Andrews, Henrique Veiga-Fernandes, and Mark Coles. 2012. Pairing experimentation and computational modeling to understand the role of tissue inducer cells in the development of lymphoid organs. Frontiers in Immunology 3 ( 2012 ), 172. htps://doi.org/10.3389/fimmu. 2012.00172
[4]
Kieran Alden, Jon Timmis, Paul S. Andrews, Henrique VeigaFernandes, and Mark C. Coles. 2016. Extending and Applying Spartan to Perform Temporal Sensitivity Analyses for Predicting Changes in Influential Biological Pathways in Computational Models. IEEE Transactions of Computational Biology 14, 2 ( 2016 ), 431-422.
[5]
James P. Crutchfield. 1993. Observing Complexity and the Complexity of Observation. Technical Report 1993-06-035. Santa Fe Institute. htps://sfi-edu. s3.amazonaws.com/sfiedu/production/uploads/sfi-com/dev/uploads/filer/a7/72/a772b4c5-3c0f-48fb-a56d-2472476dccc8/ 93-06-035.pdf
[6]
Murray Gell-Mann. 1995. The quark and the jaguar. Abacus.
[7]
Amineh Ghorbani, Pieter Bots, Virginia Dignum, and Gerard Dijkema. 2013. MAIA: a Framework for Developing Agent-Based Social Simulations. Journal of Artificial Societies and Social Simulation 16, 2 ( 2013 ). htps://doi.org/10.18564/jasss.2166
[8]
Richard B. Greaves, Mark Read, Jon Timmis, Paul S. Andrews, James A. Butler, Bjorn Gerckens, and Vipin Kumar. 2013. In silico investigation of novel biological pathways: the role of CD200 in regulation of T cell priming in Experimental Autoimmune Encephalomyelitis. Biosystems 112, 2 ( 2013 ), 107-121. htps://doi.org/10.1016/j.biosystems. 2013. 03.007
[9]
Benjamin Herd, Simon Miles, Peter McBurney, and Michael Luck. 2018. Quantitative analysis of multi-agent systems through statistical veriifcation of simulation traces. International Journal of Agent-Oriented Software Engineering 6, 2 ( 2018 ), 156-186.
[10]
Takashi Iba, Yoshiaki Matsuzawa, and Nozomu Aoyama. 2004. From conceptual models to simulation models: Model Driven Development of Agent-Based simulations. In Proc. 9th Workshop on Economics and Heterogeneous Interacting Agents. 1-12.
[11]
Gregor Kiczales, John Lamping, Anurag Mendhekar, Chris Maeda, Cristina Videira Lopes, Jean-Marc Loingtier, and John Irwin. 1997. Aspect-Oriented Programming Gregor. In European Conference on Object-Oriented Programming (ECOOP'97).
[12]
German Leonov. 2015. An integrated molecular cell biology and agentbased simulation approach to dissecting microRNA regulatory networks. Ph.D. Dissertation. University of York, UK. htp://etheses.whiterose. ac.uk/id/eprint/12032
[13]
Seth Lloyd. 2006. Programming the universe. Knopf.
[14]
Sean Luke, Claudio Ciofi-Revilla, Liviu Panait, Keith Sullivan, and Gabriel Balan. 2005. MASON: A Multi-Agent Simulation Environment. Simulation: Transactions of the society for Modeling and Simulation International 82, 7 ( 2005 ), 517-527.
[15]
John W. J. Moore, Daniel Moyo, Lynette Beattie, Paul S. Andrews, Jon Timmis, and Paul M. Kaye. 2013. Functional complexity of the Leishmania granuloma and the potential of in silico modelling. Frontiers in Immunology 4, 35 ( 2013 ). htps://doi.org/10.3389/fimmu. 2013.00035
[16]
Michael J. North, Nicholson T. Collier, Jonathan Ozik, Eric R. Tatara, Charles M. Macal, Mark Bragen, and Pam Sydelko. 2013. Complex adaptive systems modeling with Repast Simphony. Complex Adaptive Systems Modeling 1 (March 2013 ). htps://doi.org/10.1186/ 2194-3206-1-3
[17]
Fernando Santos, Ingrid Nunes, and Ana L. C. Bazzan. 2018. Modeldriven agent-based simulation development: A modeling language and empirical evaluation in the adaptive trafic signal control domain. Simulation Modelling Practice and Theory 83 ( 2018 ), 162-187. htps: //doi.org/10.1016/j.simpat. 2017. 11.006
[18]
Sabrina Scherer, Maria Wimmer, Ulf Lotzmann, Scott Moss, and Daniele Pinotti. 2015. Evidence Based and Conceptual Model Driven Approach for Agent-Based Policy Modelling. Journal of Artificial Societies and Social Simulation 18, 3 ( 2015 ).
[19]
Avi Shaked and Yoram Reich. 2020. Improving Process Descriptions in Research by Model-Based Analysis. IEEE Systems Journal ( 2020 ).
[20]
Susan Stepney and Fiona A. C. Polack. 2018. Engineering Simulations as Scientific Instruments: A Pattern Language. Springer.
[21]
Richard A. Williams, Richard Greaves, Mark Read, Jon Timmis, Paul S. Andrews, and Vipin Kumar. 2013. In silico investigation into dendritic cell regulation of CD8Treg mediated killing of Th1 cells in murine experimental autoimmune encephalomyelitis. BMC Bioinformatics 14 ( 2013 ), S6-S9. htps://doi.org/10.1186% 2F1471-2105-14-S6-S9

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SLE 2020: Proceedings of the 13th ACM SIGPLAN International Conference on Software Language Engineering
November 2020
295 pages
ISBN:9781450381765
DOI:10.1145/3426425
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 15 November 2020

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. CoSMoS
  2. agent-based simulation
  3. domain-specific modelling languages

Qualifiers

  • Research-article

Conference

SPLASH '20
Sponsor:

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)11
  • Downloads (Last 6 weeks)1
Reflects downloads up to 25 Dec 2024

Other Metrics

Citations

Cited By

View all

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media