MDD4MS: a model driven development framework for modeling and simulation
Deniz Çetinkaya, Alexander Verbraeck, Mamadou Seck
Abstract
Deniz Çetinkaya, Alexander Verbraeck, Mamadou Seck
Abstract
Model Driven Development (MDD) is a software development approach that is based on the concepts of model, metamodel, meta-metamodel and model transformations. In the MDD approach, source models are transformed into destination models in order to (semi)automatically generate the final executable source code during the software development process.In its final stage, a simulation model is a piece of software that is executed by an interpreter, where the interpreter may include a compiler as well. It is expressed either in a general purpose programming language or in a specialized simulation programming language. Besides, the practice of Modeling and Simulation (M&S) heavily relies on the successive transformations between models of different levels of abstraction or detail. Hence, the simulation field will be greatly facilitated by the use of the MDD approach.In this paper, we propose a MDD framework for modeling and simulation (MDD4MS). Firstly, we present a model driven simulation model development life-cycle refining our earlier work. Then, we explain the metamodels and model transformations in the framework. After that, we suggest a tool architecture and we demonstrate an Eclipse based prototype implementation. Lastly, we discuss the advantages of MDD4MS and its applicability.
OpenAlex reports 62 citations for this work. Citation counts describe recorded attention and do not establish research quality.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
Model Driven Development (MDD) is a software development approach that is based on the concepts of model, metamodel, meta-metamodel and model transformations. In the MDD approach, source models are transformed into destination models in order to (semi)automatically generate the final executable source code during the software development process.In its final stage, a simulation model is a piece of software that is executed by an interpreter, where the interpreter may include a compiler as well. It is expressed either in a general purpose programming language or in a specialized simulation programming language. Besides, the practice of Modeling and Simulation (M&S) heavily relies on the successive transformations between models of different levels of abstraction or detail. Hence, the simulation field will be greatly facilitated by the use of the MDD approach.In this paper, we propose a MDD framework for modeling and simulation (MDD4MS). Firstly, we present a model driven simulation model development life-cycle refining our earlier work. Then, we explain the metamodels and model transformations in the framework. After that, we suggest a tool architecture and we demonstrate an Eclipse based prototype implementation. Lastly, we discuss the advantages of MDD4MS and its applicability.
Key concepts: Metamodeling, Computer science, Executable, Programming language, Model-driven architecture, Model transformation, Code generation, Interpreter