Skip to main content

Efficient Development of Domain-Specific Simulation Modelling Languages and Tools

  • Conference paper
Book cover SDL 2013: Model-Driven Dependability Engineering (SDL 2013)

Part of the book series: Lecture Notes in Computer Science ((LNCCN,volume 7916))

Included in the following conference series:

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.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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. Law, A.M.: Simulation Modeling and Analysis. McGraw-Hill (2007)

    Google Scholar 

  2. Dahl, O.J., Nygaard, K.: SIMULA: an ALGOL-based simulation language. Communications of the ACM 9(9), 671–678 (1966)

    Article  MATH  Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

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

  6. Gordon, G.: The development of the General Purpose Simulation System (GPSS). ACM SIGPLAN Notices 13(8), 183–198 (1978)

    Article  Google Scholar 

  7. Fritzson, P.A.: Principles of Object-Oriented Modeling and Simulation with Modelica 2.1. John Wiley & Sons (2004)

    Google Scholar 

  8. Fischer, J., Ahrens, K.: Objektorientierte Prozeßsimulation in C++. Addison-Wesley (1996)

    Google Scholar 

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

    Chapter  Google Scholar 

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

  11. Zeigler, B.P.: Theory of Modeling and Simulation, 2nd edn. Academic Press (2000)

    Google Scholar 

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

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

    Chapter  Google Scholar 

  14. Blunk, A.: Discrete-Event Simulation Modelling Framework with Extensibility (DMX), http://ablunk.github.com/dmx

  15. Zingaro, D.: Modern Extensible Languages. McMaster University (2007), http://www.cas.mcmaster.ca/sqrl/papers/SQRLreport47.pdf

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

    Google Scholar 

  17. Itemis AG: Xtext, http://www.eclipse.org/Xtext/

  18. JetBrains: Meta Programming System (MPS), http://www.jetbrains.com/mps

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

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

    Chapter  Google Scholar 

  21. Birtwistle, G.: DEMOS – a System for Discrete Event Modelling on Simula. Springer (1987)

    Google Scholar 

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

    Chapter  Google Scholar 

  23. Eclipse Foundation: Eclipse Modeling Framework, http://www.eclipse.org/modeling/emf

  24. Ritzberger, F.: RunCC – Java Runtime Compiler Compiler, http://runcc.sourceforge.net

  25. Page, B., Kreutzer, W.: The Java Simulation Handbook: Simulating Discrete Event Systems with UML and Java. Shaker Verlag (2005)

    Google Scholar 

  26. Acceleo: Transforming Models into Code, http://www.eclipse.org/acceleo

  27. Object Management Group: MOF Model To Text Transformation Language (MOFM2T), 1.0 (2008), http://www.omg.org/spec/MOFM2T/1.0/

  28. Object Management Group: Documents Associated With Unified Modeling Language (UML), V2.4.1 (2011), http://www.omg.org/spec/UML/2.4.1/

  29. International Telecommunication Union: Z.100 series, Specification and Description Language, http://www.itu.int/rec/T-REC-Z.100/en

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

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

    Chapter  Google Scholar 

  32. Wu, H., Gray, J., Mernik, M.: Grammar-driven Generation of Domain-specific Language Debuggers. Software – Practice & Experience 38(10), 1073–1103 (2008)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

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

Publish with us

Policies and ethics