Foundations for the study of software architecture
ACM SIGSOFT Software Engineering Notes
Refactoring object-oriented frameworks
Refactoring object-oriented frameworks
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Design erosion: problems and causes
Journal of Systems and Software
Software Reflexion Models: Bridging the Gap between Design and Implementation
IEEE Transactions on Software Engineering
CSMR '06 Proceedings of the Conference on Software Maintenance and Reengineering
Search-Based Software Maintenance
CSMR '06 Proceedings of the Conference on Software Maintenance and Reengineering
Proceedings of the 8th annual conference on Genetic and evolutionary computation
High-impact Refactoring Based on Architecture Violations
CSMR '07 Proceedings of the 11th European Conference on Software Maintenance and Reengineering
Identification of Move Method Refactoring Opportunities
IEEE Transactions on Software Engineering
Controlling software architecture erosion: A survey
Journal of Systems and Software
Automated Refactoring Using Design Differencing
CSMR '12 Proceedings of the 2012 16th European Conference on Software Maintenance and Reengineering
CSMR '12 Proceedings of the 2012 16th European Conference on Software Maintenance and Reengineering
Recommending Refactorings to Reverse Software Architecture Erosion
CSMR '12 Proceedings of the 2012 16th European Conference on Software Maintenance and Reengineering
Distributed systems design supported by reflective writing and CATs
FIE '11 Proceedings of the 2011 Frontiers in Education Conference
Computation of refactoring plans from refactoring strategies using HTN planning
Proceedings of the Fifth Workshop on Refactoring Tools
Maintainability defects detection and correction: a multi-objective approach
Automated Software Engineering
Search-based refactoring: Towards semantics preservation
ICSM '12 Proceedings of the 2012 IEEE International Conference on Software Maintenance (ICSM)
On the existence of high-impact refactoring opportunities in programs
ACSC '12 Proceedings of the Thirty-fifth Australasian Computer Science Conference - Volume 122
Towards flexible automated software architecture erosion diagnosis and treatment
Proceedings of the WICSA 2014 Companion Volume
Hi-index | 0.00 |
Software architecture erosion can reduce the quality of software systems significantly. It is hence of great importance to repair erosion efficiently, for example, by means of refactoring. However, existing refactoring approaches do not address architecture erosion holistically. In this paper, we describe the problem of optimally repairing software architecture erosion and investigate the applicability and limitations of current refactoring approaches. We argue that a heuristic search for adequate repairs using formalized and explicit knowledge of software engineers could overcome those limitations. This paper outlines an approach we have been starting to investigate in our recent research and also aims at stimulating a discussion about further research challenges in repairing software architecture erosion.