Model-Driven Development

Model-driven development views visual models, rather than textual programs, as the primary artifacts of software development, and on user-defined transformations between models as the vehicle for their execution. Recent years have seen the widespread adoption of general modelling languages and frameworks such as the UML an EMF as well as domain specific modeling tools such as MetaEdit and GME. However, the current generation of modeling tools have never completely come to grips with the problems that arise when there are multiple logical classification levels in a domain, and do not explain how to model in a component or product line oriented way. To address these issues we are developing a new modelling infrastructure which coherently supports all forms of classification (Multi Level Modeling) and a methodology for modeling systems in a component-oriented way (Orthographic Software Modeling).