Communication Dans Un Congrès Année : 2000

Finding Refactorings via Change Metrics

Résumé

Reverse engineering is the process of uncovering the design and the design rationale from a functioning software system. Reverse engineering is an integral part of any successful software system, because changing requirements lead to implementations that drift from their original design. In contrast to traditional reverse engineering techniques -which analyse a single snapshot of a system-we focus the reverse engineering effort by determining where the implementation has changed. Since changes of objectoriented software are often phrased in terms of refactorings, we propose a set of heuristics for detecting refactorings by applying lightweight, object-oriented metrics to successive versions of a software system. We validate our approach with three separate case studies of mature object-oriented software systems for which multiple versions are available. The case studies suggest that the heuristics support the reverse engineering process by focusing attention on the relevant parts of a software system.

Fichier principal
Vignette du fichier
Deme00a-OOPSLA00-FindingRefactoring.pdf (113.55 Ko) Télécharger le fichier
Origine Accord explicite pour ce dépôt
Licence

Dates et versions

hal-05074019 , version 1 (26-05-2025)

Licence

Identifiants

  • HAL Id : hal-05074019 , version 1

Citer

Serge Demeyer, Stéphane Ducasse, Oscar Nierstrasz. Finding Refactorings via Change Metrics. OOPSLA 2000 - 15th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, Oct 2000, Minneapolis, United States. pp.1-12. ⟨hal-05074019⟩
102 Consultations
29 Téléchargements

Partager

  • More