Electronic Notes in Theoretical Computer Science · 2005 · 100 citations · 8 references
ComputingComputer ScienceSoftware EngineeringSystems ArchitectureSystems ModelingModel TransformationModel-driven Software EngineeringProcess ModelingSoftware ArchitectureSoftware EvolutionSoftware ModelingModel EvolutionModel-driven EngineeringSoftware Architecture Modeling
Model Driven Engineering promises a new paradigm for software evolution, but combining models, metamodels, and transformations across diverse technological spaces (XML, UML, SQL, etc.) creates complex, ill‑defined structures that are difficult to understand. This paper introduces a megamodel framework to represent large‑scale software evolution processes. The megamodel represents evolution as a graph of systems connected by relations such as RepresentationOf, ConformsTo, and IsTransformedIn.
Model Driven Engineering is a promizing approach that could lead to the emergence of a new paradigm for software evolution, namely Model Driven Software Evolution. Models, Metamodels and Transformations are the cornerstones of this approach. Combining these concepts leads to very complex structures which revealed to be very difficult to understand especially when different technological spaces are considered such as XMLWare (the technology based on XML), Grammarware and BNF, Modelware and UML, Dataware and SQL, etc. The concepts of model, metamodel and transformation are usually ill-defined in industrial standards like the MDA or XML. This paper provides a conceptual framework, called a megamodel, that aims at modelling large-scale software evolution processes. Such processes are modeled as graphs of systems linked with well-defined set of relations such as RepresentationOf (μ), ConformsTo (χ) and IsTransformedIn (τ).
8
Ed Seidewitz · IEEE Software · 2003 · 377 citations
Engineering, Systems Engineering, Model-based Systems Engineering +12