Abstract
This paper presents an approach which facilitates efficient development of domain-specific simulation modelling languages and tools for discrete-event systems. The work is motivated by a set of properties which in combination are not well supported by established frameworks. These include the provisioning of object-oriented description means, means for specifying domain-specific concepts with a distinct notation and semantics, the possibility of including general-purpose concepts into domain-specific ones, low cost tool support including an editor, a debugger, and a simulator, simulation primitives with fast execution, and extensibility means for enabling access to externally implemented simulation-specific functionality. We present a prototype that partly implements these properties. It combines established techniques derived from metamodel-based language development and extensible simulation modelling. The value is demonstrated by applying the approach to an example language from the domain of reactive systems and by comparing it to related approaches.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Law, A.M.: Simulation Modeling and Analysis. McGraw-Hill (2007)
Dahl, O.J., Nygaard, K.: SIMULA: an ALGOL-based simulation language. Communications of the ACM 9(9), 671–678 (1966)
Møller-Pedersen, B.: Scandinavian Contributions to Object-Oriented Modeling Languages. In: Impagliazzo, J., Lundin, P., Wangler, B. (eds.) HiNC3. IFIP AICT, vol. 350, pp. 339–349. Springer, Heidelberg (2011)
Shalyto, A., Shamgunov, N., Korneev, G.: State Machine Design Pattern. In: NET Technologies 2006 Short Communication Papers Proceedings, pp. 51–58 (2006), http://dotnet.zcu.cz/NET_2006/Papers_2006/!Proceedings_Short_Papers_2006.pdf
Henriksen, J.O.: SLX – The X is for Extensibility. In: Proceedings of the 32nd Conference on Winter Simulation (WSC 2000). Society for Computer Simulation International (2000), http://informs-sim.org/wsc00papers/027.PDF
Gordon, G.: The development of the General Purpose Simulation System (GPSS). ACM SIGPLAN Notices 13(8), 183–198 (1978)
Fritzson, P.A.: Principles of Object-Oriented Modeling and Simulation with Modelica 2.1. John Wiley & Sons (2004)
Fischer, J., Ahrens, K.: Objektorientierte Prozeßsimulation in C++. Addison-Wesley (1996)
Bowers, S., McPhillips, T., Ludäscher, B., Cohen, S., Davidson, S.B.: A Model for User-Oriented Data Provenance in Pipelined Scientific Workflows. In: Moreau, L., Foster, I. (eds.) IPAW 2006. LNCS, vol. 4145, pp. 133–147. Springer, Heidelberg (2006)
Kühnlenz, F., Fischer, J.: A Language-centered Approach for Transparent Experimentation Workflows. In: Proceedings of the CSSim 2011-Conference on Computer Modelling and Simulation (2011), http://metrik.informatik.hu-berlin.de/grk-wiki/index.php/Expwf
Zeigler, B.P.: Theory of Modeling and Simulation, 2nd edn. Academic Press (2000)
Scheidgen, M.: Description of Computer Languages Based on Object-Oriented Meta-Modelling. Doctoral Thesis, Humboldt University Berlin (2008), http://www2.informatik.hu-berlin.de/~scheidge/downloads/thesis.pdf
Madsen, O.L., Møller-Pedersen, B.: A Unified Approach to Modeling and Programming. In: Petriu, D.C., Rouquette, N., Haugen, Ø. (eds.) MODELS 2010, Part I. LNCS, vol. 6394, pp. 1–15. Springer, Heidelberg (2010)
Blunk, A.: Discrete-Event Simulation Modelling Framework with Extensibility (DMX), http://ablunk.github.com/dmx
Zingaro, D.: Modern Extensible Languages. McMaster University (2007), http://www.cas.mcmaster.ca/sqrl/papers/SQRLreport47.pdf
Bachrach, J., Playford, K.: The Java Syntactic Extender (JSE). In: Proceedings of the 16th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2001), pp. 31–42. ACM (2001)
Itemis AG: Xtext, http://www.eclipse.org/Xtext/
JetBrains: Meta Programming System (MPS), http://www.jetbrains.com/mps
Soden, M., Eichler, H.: An Approach to use Executable Models for Testing. In: Enterprise Modelling and Information Systems Architectures Concepts and Applications (EMISA 2007). Lecture Notes in Informatics, vol. P-117, pp. 75–86. Gesellschaft für Informatik (2007), http://subs.emis.de/LNI/Proceedings/Proceedings119/gi-proc-119-006.pdf
Sadilek, D.A., Wachsmuth, G.: Prototyping Visual Interpreters and Debuggers for Domain-Specific Modelling Languages. In: Schieferdecker, I., Hartman, A. (eds.) ECMDA-FA 2008. LNCS, vol. 5095, pp. 63–78. Springer, Heidelberg (2008)
Birtwistle, G.: DEMOS – a System for Discrete Event Modelling on Simula. Springer (1987)
Blunk, A., Fischer, J.: Prototyping Domain Specific Languages as Extensions of a General Purpose Language. In: Haugen, Ø., Reed, R., Gotzhein, R. (eds.) SAM 2012. LNCS, vol. 7744, pp. 72–87. Springer, Heidelberg (2013)
Eclipse Foundation: Eclipse Modeling Framework, http://www.eclipse.org/modeling/emf
Ritzberger, F.: RunCC – Java Runtime Compiler Compiler, http://runcc.sourceforge.net
Page, B., Kreutzer, W.: The Java Simulation Handbook: Simulating Discrete Event Systems with UML and Java. Shaker Verlag (2005)
Acceleo: Transforming Models into Code, http://www.eclipse.org/acceleo
Object Management Group: MOF Model To Text Transformation Language (MOFM2T), 1.0 (2008), http://www.omg.org/spec/MOFM2T/1.0/
Object Management Group: Documents Associated With Unified Modeling Language (UML), V2.4.1 (2011), http://www.omg.org/spec/UML/2.4.1/
International Telecommunication Union: Z.100 series, Specification and Description Language, http://www.itu.int/rec/T-REC-Z.100/en
Barr, R.: An efficient, unifying Approach to Simulation using Virtual Machines. Doctoral Dissertation, Cornell University (2004), http://jist.ece.cornell.edu/docs/040517-thesis.pdf
Blunk, A., Fischer, J., Sadilek, D.A.: Modelling a Debugger for an Imperative Voice Control Language. In: Reed, R., Bilgic, A., Gotzhein, R. (eds.) SDL 2009. LNCS, vol. 5719, pp. 149–164. Springer, Heidelberg (2009)
Wu, H., Gray, J., Mernik, M.: Grammar-driven Generation of Domain-specific Language Debuggers. Software – Practice & Experience 38(10), 1073–1103 (2008)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Blunk, A., Fischer, J. (2013). Efficient Development of Domain-Specific Simulation Modelling Languages and Tools. In: Khendek, F., Toeroe, M., Gherbi, A., Reed, R. (eds) SDL 2013: Model-Driven Dependability Engineering. SDL 2013. Lecture Notes in Computer Science, vol 7916. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-38911-5_10
Download citation
DOI: https://doi.org/10.1007/978-3-642-38911-5_10
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-38910-8
Online ISBN: 978-3-642-38911-5
eBook Packages: Computer ScienceComputer Science (R0)