What are the theoretical roots of model driven engineering?
Model-Driven Engineering (MDE) is a methodology that emphasizes the use of models at various levels of abstraction throughout the software development process. Its theoretical roots can be traced back to several key concepts and practices across different domains of engineering and computer science. Firstly, the concept of using models as the primary artifacts in software development is foundational to MDE. This approach is highlighted by the use of domain-specific languages, such as UML and XML, which are defined by their own metamodels, providing a structured way to document and maintain systems across different domains. The bidirectional transformations, a core technique in MDE, ensure synchronization between models, facilitating the automatic reflection of changes across different representations. This technique is rooted in the theory of bidirectional transformations, which guarantees consistent and well-behaved synchronization between models. Furthermore, the application of MDE in the translation or porting of software applications from one programming language to another, through reverse-engineering source programs into specifications and then forward-engineering these specifications to the target language, showcases the practical implementation of MDE principles. This approach benefits from extracting specifications of software from code, demonstrating the utility of models in simplifying complex software engineering tasks. In addition, MDE's theoretical underpinnings are enriched by its application in systems engineering, particularly in model-based design (MBD), where multi-dimensional models simulate, analyze, and test actual systems across various fields, including embedded systems, aerospace, and automotive industries. This reflects MDE's versatility and its role in facilitating complex problem-solving and design tasks. Moreover, the integration of MDE with computational methods in metabolic engineering, simulation studies, and the synergy between software engineering and artificial intelligence, further illustrate the broad applicability and theoretical depth of MDE. The methodology's role in generating computational narratives and its application in model-driven code generation for collaborative business processes and asset registries underscore its significance in addressing contemporary challenges in software development and beyond. In summary, the theoretical roots of Model-Driven Engineering are deeply embedded in the principles of abstraction, automation, and the systematic use of models to drive software development processes, drawing from a wide array of practices across engineering and computer science disciplines.
Answers from top 9 papers
Papers (9) | Insight |
---|---|
Model-driven engineering's theoretical roots lie in using models at various abstraction levels for software development, focusing on collaborative business processes and registries for non-fungible assets. | |
01 Jan 2020 2 Citations | Model-driven Engineering (MDE) roots lie in considering models as primary artifacts in software development, utilizing domain-specific languages like UML and XML defined by their metamodels for system documentation and maintenance. |
Open access•Posted Content | The theoretical roots of model-driven engineering lie in integrating software engineering and artificial intelligence models to enhance software development and enable smart capabilities like prediction and decision support. |
17 Oct 2022 1 Citations | Model-Driven Engineering (MDE) is rooted in the specification of domain models and transformations between them. The paper proposes a narrative metamodel and transformations for computational narratives. |
09 Aug 2022 | The theoretical roots of model-driven engineering lie in structured meta models, code transformations, and automation, enhancing simulation experiment productivity and quality across diverse domains and tools. |
01 May 2022 | Model-driven engineering (MDE) utilizes reverse-engineering source programs into UML and OCL formalisms, then forward-engineering to the target language, extracting software specifications from code, as per the paper. |
Model-driven engineering (MDE) utilizes reverse-engineering source programs into UML and OCL specifications, then forward-engineering to the target language, offering a novel approach rooted in MDE techniques. | |
Model-driven engineering of microbial metabolism is rooted in constraint-based optimization, flux sampling, and kinetic modeling, enhancing decision-making in metabolic engineering through computational models. | |
Not addressed in the paper. |