Model-driven Software Development

From GM-RKB
Jump to navigation Jump to search

See: Software Development Methodology, Domain Specific Programming Language.



References

2013

  • http://en.wikipedia.org/wiki/Model-driven_software_development
    • Model-driven software development (MDSD) is an alternative to round-trip engineering. Round-trip engineering is the concept of being able to make any kind of change to a model as well as to the code generated from that model. The changes always propagate bidirectional and both artifacts are always consistent. The transition from code to model (the reverse engineering) is especially interesting in this context.[1]

      In the context of these approaches the model typically possesses the same abstraction level as the code (that is, 'one rectangle per class'). It is actually the visualization of a program's structure. In such a scenario, it is both feasible and useful to track changes to the code in the model automatically.

      MDSD takes a different approach: the model is definitely more abstract than the code generated from it. Thus it is generally impossible to keep the model consistent automatically after a manual change of the generated code. For this reason, manual changes to generated code should be avoided. A precise definition that states which parts are generated and which are implemented manually is therefore necessary.


  1. Model-Driven Software Development, (Technology, Engineering, Management) Thomas Stahl, Markus Volter