ABSTRACT
Cellular automata and agent-based modelling techniques have long been used for spatial simulation in the Geographic Information Systems field. However, they largely rely on code libraries and pre-compiled models, either requiring advanced programming skills or imposing scope constraints. Several domain specific languages have been proposed in this context, but mostly resulting in new textual programming languages.
DSL3S is a domain specific language for spatial simulation, synthesising concepts in a UML profile, permitting the design of simulation models through graphical elements. MDD3S is an implementation of this language relying on model-driven development (MDD) tools built around the Eclipse IDE; it produces ready to run simulations from DSL3S models, supported by the MASON simulation tool-kit. These assets have proved sufficient to developed classic models in different GIS application fields.
- M. J. de Smith, M. F. Goodchild, and P. A. Longley. Geospatial Analysis: A Comprehensive Guide to Principles, Techniques and Software Tools - Fourth Edition, chapter Geosimulation, pages 625--672. Winchelsea Press, 2013.Google Scholar
- L. de Sousa and A. R. da Silva. Review of spatial simulation tools for geographic information systems. In SIMUL 2011. ThinkMind, 2011.Google Scholar
- L. de Sousa and A. R. da Silva. Preliminary design and implementation of dsl3s - a domain specific language for spatial simulation scenarios. In Proceedings of CAMUSS - Cellular Automata Modelling for Urban and Spatial Systems, pages 269--280. Dep. of Civil Engineering of the Univ. of Coimbra, 2012.Google Scholar
- P. Degenne, D. Lo Seen, D. Parigot, R. Forax, A. Tran, A. Ait Lahcen, O. Curé, and R. Jeansoulin. Design of a Domain Specific Language for modelling processes in landscapes. Ecological Modelling, 220:3527--3535, 2009.Google ScholarCross Ref
- A. Fall and J. Fall. A domain-specific language for models of landscape dynamics. Ecological Modelling, 141:1--18, 2001.Google ScholarCross Ref
- V. Ginot, C. Le Page, and S. Souissi. A multi-agents architecture to enhance end-user individual based modelling. Ecological Modelling, 157:23--41, 2002.Google ScholarCross Ref
- S. Luke, C. Cioffi-Revilla, L. Panait, K. Sullivan, and G. Balan. Mason: A multi-agent simulation environment. Simulation: Transactions of the society for Modeling and Simulation International, 82(7):517--527, 2005. Google ScholarDigital Library
- J. Merzenich and L. Frid. Projecting Landscape Conditions in Southern Utah Using VDDT. In M. Bevers and T. M. Barrett, editors, Systems Analysis in Forest Resources: Proceedings of the 2003 Symposium, pages 157--163, Portland, OR, 2005.Google Scholar
- D. Mladenoff. LANDIS and forest landscape models. Ecological Modelling, 180(1):7--19, 2004.Google ScholarCross Ref
- P. Mohagheghi, W. Gilani, A. Stefanescu, M. Fernandez, B. Nordmoen, and M. Fritzsche. Where does model-driven engineering help? Experiences from three industrial cases. Software & Systems Modeling, 12(3):619--639, 2013. Google ScholarDigital Library
- B. Müller, S. Balbi, C. M. Buchmann, L. de Sousa, G. Dressler, J. Groeneveld, C. J. Klassert, Q. B. Le, J. D. Millington, H. Nolzen, D. C. Parker, J. G. Polhill, M. Schlüter, J. Schulze, N. Schwarz, Z. Sun, P. Taillandier, and H. Weise. Standardised and transparent model descriptions for agent-based models: Current status and prospects. Environmental Modelling & Software, 55(0):156--163, 2014. Google ScholarDigital Library
- M. J. North, T. R. Howe, N. T. Collier, and J. R. Vos. The Repast Simphony development environment. In Proceedings of the Agent 2005 Conference on Generative Social Processes, Models, and Mechanisms, Chicago, USA, 2005.Google Scholar
- B. Selic. The Pragmatics of Model-Driven Development. IEEE Software, 20(5):19--25, 2003. Google ScholarDigital Library
- B. Selic. Personal reflections on automation, programming culture, and model-based software engineering. Automated Software Engineering, 15(3-4):379--391, 2008. Google ScholarDigital Library
Index Terms
- A domain specific language for spatial simulation scenarios (DSL3S): introduction and tool support
Recommendations
A domain specific language for spatial simulation scenarios
This article describes DSL3S, a domain specific modelling language for Spatial Simulation in the field of Geographic Information Systems (GIS). Techniques such as cellular automata and agent-based modelling have long been used to capture and simulate ...
Using UML as a Domain-Specific Modeling Language: A Proposal for Automatic Generation of UML Profiles
CAiSE '09: Proceedings of the 21st International Conference on Advanced Information Systems EngineeringNowadays, there are several MDD approaches that have defined Domain-Specific Modeling Languages (DSML) that are oriented to representing their particular semantics. However, since UML is the standard language for software modeling, many of these MDD ...
On integrating graphical and textual editors for a UML profile based domain specific language: an industrial experience
SLE 2015: Proceedings of the 2015 ACM SIGPLAN International Conference on Software Language EngineeringDomain Specific Languages (DSLs) are an established means of reducing the gap between problem and solution domains. DSLs increase productivity and improve quality as they can be tailored to exactly fit the needs of the problem to be solved. A DSL can ...
Comments