loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Ninth European Conference on Software Maintenance and Reengineering (CSMR'05)
Does the "Refactor to Understand" Reverse Engineering Pattern Improve Program Comprehension?
Manchester, UK
March 21-March 23
ISBN: 0-7695-2304-8
Bart Du Bois, Universiteit Antwerpen
Serge Demeyer, Universiteit Antwerpen
Jan Verelst, Universiteit Antwerpen
Program comprehension is a fundamental requirement for all but the most trivial maintenance activities. Previous research has demonstrated key principles for improving comprehension. Among others, these consist of the introduction of beacons as indexes into knowledge, and the chunking of low-level structures into higher-level abstractions. These principles are naturally reflected in the reverse engineering pattern Refactor to Understand, which uses incremental renaming and extracting of program elements as the means to decipher cryptic code. In this paper, we discuss a controlled experiment to explore differences in program comprehension between the application of Refactor to Understand and the traditional Read to Understand pattern. Our results support added value of Refactor to Understand regarding specific aspects of program comprehension and specific types of source code. These findings illustrate the need for further experiments to provide clear guidelines on the application of refactorings for improving program comprehension.
Citation:
Bart Du Bois, Serge Demeyer, Jan Verelst, "Does the "Refactor to Understand" Reverse Engineering Pattern Improve Program Comprehension?," csmr, pp.334-343, Ninth European Conference on Software Maintenance and Reengineering (CSMR'05), 2005
Usage of this product signifies your acceptance of the Terms of Use.