Mitglied im:



Mit großer Freude präsentiere ich Ihnen den Jahresbericht des...
Promotionsvortrag von Dipl.-Wirt.-Inf. Björn Schindler am 21.07.2014 um 13:...

Promotionsvortrag von M. Sc. Stefan Ruehl am 16.06.2014 um 10:00 Uhr

Matthias Mair, Sebastian Herold, Andreas Rausch

Towards Flexible Automated Software Architecture Erosion Diagnosis and Treatment

Uncontrolled software architecture erosion can lead to a degradation of the quality of a software system. It is hence of great importance to repair erosion efficiently. Refactorings can help to systematically reverse software architecture erosion through applying them in the system where architectural violations have been detected. However, existing refactoring approaches do not address architecture erosion holistically.

In this paper, we describe and formalize the theoretical problem of repairing eroded software systems by finding optimal repair sequences. Furthermore, we investigate the applicability and limitations of existing refactoring approaches. We argue, true to the motto "more knowledge means less search" that using formalized and explicit knowledge of software engineers - modeled as fault patterns and repair strategies - combined with heuristic search techniques could overcome those limitations.

This paper outlines a new approach - analog to a patient history in medicine - we have been starting to investigate in our recent research and also aims at stimulating a discussion about further research challenges in repairing eroded software systems.


In Proceedings of the First Workshop on Software Architecture Erosion and Architectural Consistency (SAEroCon 2014) at the 11th Working IEEE/IFIP Conference on Software Architecture (WICSA 2014)





Bibtex file

Download this publication as bibtex file


Scribbler: From Coll...
Scribbler is a paint program which supports only basic operations like...