Model-oriented programming is a novel programming paradigm, which is both a framework for model-driven development (MDD) and a programming language. Like in MDD, software systems can be decomposed into models and transformations and every software artifact can be reified as a model. Unlike MDD, models and transformations are tightly integrated into the module system of the programming language. The most distinguishing feature of model-oriented programming is that all dependencies between software entities are explicit, which enables modular program understanding and separate compilation in spite of code-generating transformations.
Get the code
The source code of all components of JProMo is available in the JProMo branch at github:
http://github.com/seba--/sugarj/tree/jpromo
Team
Get in touch, discuss, or simply stay up-to-date by joining the SugarJ Google group.
- Sebastian Erdweg, project leader, University of Marburg
- Klaus Ostermann, University of Marburg
- Jonas Pusch, University of Marburg