Abstract
The objective of this chapter is to introduce the fundamental concepts, principles and processes of Model Driven Engineering (MDE). The role of MDE for code generation in simulation software engineering, interoperability, model replicability and computational reproducibility are discussed. Different modeling levels and operations such as refactoring, refinement and transformation are examined to outline various MDE use cases in simulation software engineering.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Atkinson, C., & Kuhne, T. (2003). Model-driven development: A metamodeling foundation. IEEE Software, 20(5), 36–41.
Brambilla, M., Cabot, J., & Wimmer, M. (2012). Model-driven software engineering in practice (Synthesis lectures on software engineering). Morgan & Claypool Publishers.
Dahmann, J. S., Fujimoto, R. M., & Weatherly, R. M. (1997). The department of defense high level architecture. In Proceedings of the winter simulation conference (pp. 142–149). Atlanta: ACM.
Davis, P. K., & Anderson, R. H. (2004). Improving the composability of DoD models and simulations. The Journal of Defense Modeling and Simulation: Applications, Methodology, Technology, 1(1), 5–17.
Freire, J., Bonnet, P., & Shasha, D. (2011). Exploring the coming repositories of reproducible experiments: Challenges and opportunities. Proceedings of the VLDB Endowment, pp. 9–27.
Gaševic, D., Djuric, D., & Devedžic, V. (2009). Model driven engineering. In Model driven engineering and ontology development. Springer Berlin Heidelberg.
Gonzalez-Perez, C., & Henderson-Sellers, B. (2008). Metamodelling for software engineering. Wiley.
Jouault, F., & Kurtev, I. (2006). Transforming models with ATL (pp. 128–138). Springer Berlin Heidelberg.
Mellor, S. J., & Balcer, M. J. (2002). Executable UML: A foundation for model-driven architecture. Addison-Wesley Professional.
Mellor, S. J., Scott, K., Uhl, A., & Weise, D. (2002). Model-driven architecture. In Advances in object-oriented information systems (pp. 290–297). Springer Berlin Heidelberg.
Mesirov, J. P. (2010). Accessible reproducible research. Science, 327, 415–416.
Morin, A., et al. (2012). Shining light into black shining light into black boxes. Science, 336, 159–160.
Pilone, D., & Pitman, N. (2009). UML 2.0 in a Nutshell. O’Reilly Media.
Salay, R., et al. (2007). An eclipse-based tool framework for software model management. In Proceedings of the OOPSLA workshop on eclipse technology eXchange (pp. 55–59). New York: ACM.
Schmidt, D. C. (2006). Guest editor’s introduction: Model-driven engineering. Computer, 39(2), 25–31.
Sendall, S., & Kozaczynski, W. (2003). Model transformation: The heart and soul of model-driven software development. Software, 20(5), 42045.
Steinberg, D., Budinsky, F., Merks, E., & Paternostro, M. (2008). EMF: Eclipse modeling framework. Pearson Education.
Van Deursen, A., Klint, P., & Visser, J. (2000). Domain-specific languages: An annotated bibliography. Sigplan Notices, 35(6), 26–36.
Weilkiens, T. (2011). Systems engineering with SysML/UML: Modeling, analysis, design. Morgan Kaufmann.
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Topçu, O., Durak, U., Oğuztüzün, H., Yilmaz, L. (2016). Model Driven Engineering. In: Distributed Simulation. Simulation Foundations, Methods and Applications. Springer, Cham. https://doi.org/10.1007/978-3-319-03050-0_2
Download citation
DOI: https://doi.org/10.1007/978-3-319-03050-0_2
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-03049-4
Online ISBN: 978-3-319-03050-0
eBook Packages: Computer ScienceComputer Science (R0)