IDEAS home Printed from https://ideas.repec.org/p/wiw/wiwrsa/ersa15p1044.html

Showcasing a Domain Specific Language for Spatial Simulation Scenarios with case studies

Author

Listed:
  • Luís de Sousa

  • Alberto Rodrigues da Silva

Abstract

Techniques such as cellular automata and agent-based modelling have long been used to capture and simulate the temporal dynamics of spatial information. Tools commonly employed to implement spatial simulation models include code libraries and pre-compiled models; the former require advanced programming skills while the latter impose relevant constraints on application scope. Previous attempts to produce domain specific languages in the field have invariably resulted in new textual programming languages (e.g. SELES, NetLogo, Ocelet) that are platform specific and in some cases with weak GIS support and interoperability. The Domain Specific Language for Spatial Simulation Sce narios (DSL3S) is a Domain Specific Language (DSL) for spatial simulation in the GIS context. It tries to ease the development of simulation models through a Model-Driven Development (MDD) approach, whereby models are developed through the arrangement of graphical elements and their relationships, dispensing formal programming knowledge. These graphical models can then be translated into ready to run simulations through the application of a code generation infrastructure. This language has been implemented using the Model Driven Development (MDD) tools distributed with the Eclipse IDE. Model-Driven Development for Spatial Simulation Scenarios (MDD3S) is the resulting code generation infrastructure, that produces ready to run simulations from DSL3S models. The MDD3S framework currently relies on MASON, a modern Java library for spatial simulation. This option also guarantees interoperability with geographic data, namely through the GeoMASON extension. This framework was developed using the Eclipse MDD ad-ons Papyrus, for UML modelling, and Acceleo, for code generation. Both the DSL3S UML profile, the MDD3S framework and the example models presently in the public domain. This article reviews previous DSLs attempted in the field, noting the differences to DSL3S. It briefly describes the abstract syntax of the language and MDD3S, its implementation prototype, detailing the tools on which it relies. The usage of DSL3S is exemplified through a set of use cases that portrait its application to common spatial simulation scenarios. The MDD approach has proved to raise the level of abstraction at which development takes place, thus simplifying the communication between programmers and analysts, and other stakeholders lacking programming skills (Mohagheghi et al., 2013). MDD should also be applicable to other fields of simulation, allowing the development of complex models from a relatively simple graphical constructs. It may also be the foundation for a standard language in simulation, as the successful examples of SysML and ModelicaML in the field of Systems Engineering attest to.

Suggested Citation

  • Luís de Sousa & Alberto Rodrigues da Silva, 2015. "Showcasing a Domain Specific Language for Spatial Simulation Scenarios with case studies," ERSA conference papers ersa15p1044, European Regional Science Association.
  • Handle: RePEc:wiw:wiwrsa:ersa15p1044
    as

    Download full text from publisher

    File URL: https://www-sre.wu.ac.at/ersa/ersaconfs/ersa15/e150825aFinal01044.pdf
    Download Restriction: no
    ---><---

    References listed on IDEAS

    as
    1. Nelson Minar & Rogert Burkhart & Chris Langton & Manor Askenazi, 1996. "The Swarm Simulation System: A Toolkit for Building Multi-Agent Simulations," Working Papers 96-06-042, Santa Fe Institute.
    2. Degenne, P. & Lo Seen, D. & Parigot, D. & Forax, R. & Tran, A. & Ait Lahcen, A. & Curé, O. & Jeansoulin, R., 2009. "Design of a Domain Specific Language for modelling processes in landscapes," Ecological Modelling, Elsevier, vol. 220(24), pages 3527-3535.
    3. Joshua M. Epstein & Robert L. Axtell, 1996. "Growing Artificial Societies: Social Science from the Bottom Up," MIT Press Books, The MIT Press, edition 1, volume 1, number 0262550253, December.
    Full references (including those not matched with items on IDEAS)

    Most related items

    These are the items that most often cite the same works as this one and are cited by the same works as this one.
    1. David O'Sullivan & Mordechai Haklay, 2000. "Agent-Based Models and Individualism: Is the World Agent-Based?," Environment and Planning A, , vol. 32(8), pages 1409-1425, August.
    2. Pietro Terna, 1998. "Simulation Tools for Social Scientists: Building Agent Based Models with SWARM," Journal of Artificial Societies and Social Simulation, Journal of Artificial Societies and Social Simulation, vol. 1(2), pages 1-4.
    3. repec:dgr:rugsom:97b33 is not listed on IDEAS
    4. Tomas Klos, "undated". "Decentralized Interaction and Co-adaptation in the Repeated Prisoner's Dilemma," Computing in Economics and Finance 1997 88, Society for Computational Economics.
    5. Ross Richardson & Matteo G. Richiardi & Michael Wolfson, 2015. "We ran one billion agents. Scaling in simulation models," LABORatorio R. Revelli Working Papers Series 142, LABORatorio R. Revelli, Centre for Employment Studies.
    6. G. David Garson, 2009. "Computerized Simulation in the Social Sciences," Simulation & Gaming, , vol. 40(2), pages 267-279, April.
    7. Joshua M. Epstein, 2007. "Agent-Based Computational Models and Generative Social Science," Introductory Chapters, in: Generative Social Science Studies in Agent-Based Computational Modeling, Princeton University Press.
    8. Rich, Karl M. & Ross, R. Brent & Baker, A. Derek & Negassa, Asfaw, 2011. "Quantifying value chain analysis in the context of livestock systems in developing countries," Food Policy, Elsevier, vol. 36(2), pages 214-222, April.
    9. Laobing Zhang & Gabriele Landucci & Genserik Reniers & Nima Khakzad & Jianfeng Zhou, 2018. "DAMS: A Model to Assess Domino Effects by Using Agent‐Based Modeling and Simulation," Risk Analysis, John Wiley & Sons, vol. 38(8), pages 1585-1600, August.
    10. Luca Riccetti & Alberto Russo & Mauro Gallegati, 2015. "An agent based decentralized matching macroeconomic model," Journal of Economic Interaction and Coordination, Springer;Society for Economic Science with Heterogeneous Interacting Agents, vol. 10(2), pages 305-332, October.
    11. Yanuar Nugroho & Gindo Tampubolon, 2008. "Network Dynamics in the Transition to Democracy: Mapping Global Networks of Contemporary Indonesian Civil Society," Sociological Research Online, , vol. 13(5), pages 144-160, September.
    12. Barr, Jason & Saraceno, Francesco, 2009. "Organization, learning and cooperation," Journal of Economic Behavior & Organization, Elsevier, vol. 70(1-2), pages 39-53, May.
    13. Sheri M. Markose, 2005. "Computability and Evolutionary Complexity: Markets as Complex Adaptive Systems (CAS)," Economic Journal, Royal Economic Society, vol. 115(504), pages 159-192, 06.
    14. Snower, Dennis, 2025. "Labor Markets as Human Ecosystems: The Insider-Outsider Theory Reconsidered," INET Oxford Working Papers 2025-21, Institute for New Economic Thinking at the Oxford Martin School, University of Oxford.
    15. Nannen, Volker & van den Bergh, Jeroen C. J. M. & Eiben, A. E., 2008. "Impact of Environmental Dynamics on Economic Evolution: Uncertainty, Risk Aversion, and Policy," MPRA Paper 13834, University Library of Munich, Germany.
    16. Giorgio Fagiolo & Mattia Guerini & Francesco Lamperti & Alessio Moneta & Andrea Roventini, 2017. "Validation of Agent-Based Models in Economics and Finance," LEM Papers Series 2017/23, Laboratory of Economics and Management (LEM), Sant'Anna School of Advanced Studies, Pisa, Italy.
    17. G. Fagiolo & G. Dosi & R. Gabriele, 2004. "Matching, Bargaining, And Wage Setting In An Evolutionary Model Of Labor Market And Output Dynamics," World Scientific Book Chapters, in: Roberto Leombruni & Matteo Richiardi (ed.), Industry And Labor Dynamics The Agent-Based Computational Economics Approach, chapter 5, pages 59-89, World Scientific Publishing Co. Pte. Ltd..
    18. Gräbner, Claudius, 2016. "From realism to instrumentalism - and back? Methodological implications of changes in the epistemology of economics," MPRA Paper 71933, University Library of Munich, Germany.
    19. Loet Leydesdorff, 2015. "Can intellectual processes in the sciences also be simulated? The anticipation and visualization of possible future states," Scientometrics, Springer;Akadémiai Kiadó, vol. 105(3), pages 2197-2214, December.
    20. Tamotsu Onozaki, 2018. "Nonlinearity, Bounded Rationality, and Heterogeneity," Springer Books, Springer, number 978-4-431-54971-0, October.
    21. Matteo Richiardi & Ross E. Richardson, 2017. "JAS-mine: A new platform for microsimulation and agent-based modelling," International Journal of Microsimulation, International Microsimulation Association, vol. 10(1), pages 106-134.

    More about this item

    Keywords

    ;
    ;
    ;
    ;

    NEP fields

    This paper has been announced in the following NEP Reports:

    Statistics

    Access and download statistics

    Corrections

    All material on this site has been provided by the respective publishers and authors. You can help correct errors and omissions. When requesting a correction, please mention this item's handle: RePEc:wiw:wiwrsa:ersa15p1044. See general information about how to correct material in RePEc.

    If you have authored this item and are not yet registered with RePEc, we encourage you to do it here. This allows to link your profile to this item. It also allows you to accept potential citations to this item that we are uncertain about.

    If CitEc recognized a bibliographic reference but did not link an item in RePEc to it, you can help with this form .

    If you know of missing items citing this one, you can help us creating those links by adding the relevant references in the same way as above, for each refering item. If you are a registered author of this item, you may also want to check the "citations" tab in your RePEc Author Service profile, as there may be some citations waiting for confirmation.

    For technical questions regarding this item, or to correct its authors, title, abstract, bibliographic or download information, contact: Gunther Maier (email available below). General contact details of provider: http://www.ersa.org .

    Please note that corrections may take a couple of weeks to filter through the various RePEc services.

    IDEAS is a RePEc service. RePEc uses bibliographic data supplied by the respective publishers.