DocumentCode
1691538
Title
Towards a quantitative assessment of method replacement
Author
Keller, Rudolf K. ; Schauer, Reinhard
Author_Institution
Dept. d´´Inf. et de Recherche Oper., Montreal Univ., Que., Canada
fYear
2000
fDate
2/1/2000 12:00:00 AM
Firstpage
141
Lastpage
150
Abstract
Object oriented programming is about the creation of reusable classes that are to be extended to capture the specific requirements of the application at hand. However, instead of extending the methods of these classes, programmers often introduce subclasses in which they replace methods with new implementations that are completely detached from the superclass; that is, the subclass method does not invoke, directly or indirectly, its counterpart in the superclass. We apply the SPOOL environment to the reverse engineered C++ source code of the ET++ application framework to investigate the occurrences and causes for method replacements. To this end, we define a method replacement indicator (MRI) that quantifies the extent of method replacements. Based on the data obtained in our case study, we identify and discuss the ten causes why programmers replace non-primitive method implementations of reusable classes
Keywords
C++ language; object-oriented programming; reverse engineering; software maintenance; software reusability; ET++ application framework; MRI; SPOOL environment; case study; method replacement; method replacement indicator; non-primitive method implementations; object oriented programming; quantitative assessment; reusable classes; reverse engineered C++ source code; software maintenance; subclasses; superclass; Collaboration; Counting circuits; Data mining; Humans; Inspection; Object oriented modeling; Software quality; Software tools; System testing; Visualization;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance and Reengineering, 2000. Proceedings of the Fourth European
Conference_Location
Zurich
Print_ISBN
0-7695-0546-5
Type
conf
DOI
10.1109/CSMR.2000.827322
Filename
827322
Link To Document