Assessing the impact of bad smells using historical information
Ninth international workshop on Principles of software evolution: in conjunction with the 6th ESEC/FSE joint meeting
Perspectives on automated correction of bad smells
Proceedings of the joint international and annual ERCIM workshops on Principles of software evolution (IWPSE) and software evolution (Evol) workshops
Combining clustering and pattern detection for the reengineering of component-based software systems
Proceedings of the joint ACM SIGSOFT conference -- QoSA and ACM SIGSOFT symposium -- ISARCS on Quality of software architectures -- QoSA and architecting critical systems -- ISARCS
Computation of refactoring plans from refactoring strategies using HTN planning
Proceedings of the Fifth Workshop on Refactoring Tools
Hi-index | 0.00 |
Software inevitably changes. As a consequence, weobserve the phenomenon referred to as "Software Entropy"or "Software Decay": the software design continually degradesmaking maintenance and functional extensions overly costly if notimpossible. There exist a number of approaches to identify designflaws (problem detection) and to remedy them (refactoring).There is, however, a conceptual gap between these two stages:There is no appropriate support for the automated mappingof design flaws to possible solutions. In this paper we proposean integrated, quality-driven and tool-supported methodologyto support object-oriented software evolution. Our approach isbased on the novel concept of "correction strategies". Correctionstrategies serve as reference descriptions that enable a human-assisted tool to plan and perform all necessary steps for the saferemoval of detected design flaws, with special concern towardsthe targeted quality goals of the restructuring process. We brieflysketch our tool chain and illustrate our approach with the helpof a medium-sized real-world case-study