Development Framework for Model-Based Software Development

Model-driven engineering aims to enable the software engineer to work with high-level design abstraction, while automation takes care of labour-intensive steps in software development. The intent is good. But a few days' experience with working with modelling environments like UML, Matlab Simulink etc. unravels much to be desired before the MDE reaches its fruition. How do you verify your models? How do you test and debug? How do you integrate models? How do you maintain and evolve these models? The discipline around these essential software engineering activities is yet to reach a comparable level of maturity when compared with programming languages which have been around for relatively longer.

We aim to help model driven software engineering a level of usability that is comparable to that of traditional programming languages. It's only then that MDSE will achieve its true potential of radically impacting the productivity and experience of software engineers in a positive way.