DocumentCode
1928010
Title
Yesterday´s Weather: guiding early reverse engineering efforts by summarizing the evolution of changes
Author
Gîrba, Tudor ; Ducasse, Stéphane ; Lanza, Michele
Author_Institution
Software Composition Group, Bern Univ., Switzerland
fYear
2004
fDate
11-14 Sept. 2004
Firstpage
40
Lastpage
49
Abstract
Knowing where to start reverse engineering a large software system, when no information other than the system´s source code itself is available, is a daunting task. Having the history of the code (i.e., the versions) could be of help if this would not imply analyzing a huge amount of data. We present an approach for identifying candidate classes for reverse engineering and reengineering efforts. Our solution is based on summarizing the changes in the evolution of object-oriented software systems by defining history measurements. Our approach, named Yesterday´s Weather, is an analysis based on the retrospective empirical observation that classes which changed the most in the recent past also suffer important changes in the near future. We apply this approach on two case studies and show how we can obtain an overview of the evolution of a system and pinpoint its classes that might change in the next versions.
Keywords
configuration management; data flow analysis; object-oriented programming; reverse engineering; Yesterdays Weather; history measurements; object-oriented programming; object-oriented software systems; program understanding; reengineering efforts; reverse engineering; software evolution; system source code; Application software; History; Object oriented programming; Reverse engineering; Software measurement; Software systems;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance, 2004. Proceedings. 20th IEEE International Conference on
ISSN
1063-6773
Print_ISBN
0-7695-2213-0
Type
conf
DOI
10.1109/ICSM.2004.1357788
Filename
1357788
Link To Document