Learn More
Software systems over time suffer from a gradual quality decay and therefore costs rise if no pro-active countermeasures are taken. Quality controlling is the first step to avoid this cost trap. Continuous quality assessments enable the early identification of quality problems, when their removal is still inexpensive, and aid in making adequate decisions as(More)
Maintenance costs make up the bulk of the total life cycle costs of a software system. Besides organizational issues such as knowledge management and turnover, the long-term maintenance costs are largely predetermined by various quality attributes of the software system itself, such as redundancy and adequate documentation. Unfortunately, many quality(More)
Since many domains are constantly evolving, the associated domain specific languages (DSL) inevitably have to evolve too, to retain their value. But the evolution of a DSL can be very expensive, since existing words of the language (i. e. programs) and tools have to be adapted according to the changes of the DSL itself. In such cases, these costs seriously(More)
Maintainability is a key quality attribute of successful software systems. However, its management in practice is still problematic. Currently, there is no comprehensive basis for assessing and improving the maintainability of software systems. Quality models have been proposed to solve this problem. Nevertheless, existing approaches do not explicitly take(More)