Automated Design Flaw Correction in Object-Oriented Systems

  • Authors:
  • Adrian Trifu;Olaf Seng;Thomas Genssler

  • Affiliations:
  • -;-;-

  • Venue:
  • CSMR '04 Proceedings of the Eighth Euromicro Working Conference on Software Maintenance and Reengineering (CSMR'04)
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

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