How MDSD reduces costs for long-term maintenance of comprehensive software system families

How MDSD reduces costs for long-term maintenance of comprehensive software system families pdf

A stand-out property of MDSD is that all advantages of DSLs accumulate with each new model, or rather, each new application being described by a DSL.

First, every activity defined on the abstract modeling layer means time saved, lower costs and more productivity, as compared to an activity defined on implementation level. Because of this, one can spend more time discussing requirements with the customer iteratively in the design phase, and then let the results of these discussions directly drive the contents of the models.

Second, the advantages increase steadily over time, as one has to maintain more applications without having man-hours and costs explode. Maintenance, over time, costs more in effort and money than does the initial creation of a project. For each individual application which is being modeled for the community, a client project, or for other purposes, one saves programming and testing effort. It is possible, with MDSD, to simply construct a whole series of products which are easily maintainable. The initial effort and cost of creating the product series is kept low, which is good, but the ultimate benefit is realised in its continued low cost of maintenance. One example for such a complex system is a shop system composed of a multitude of single Zikula modules.