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 :
بازگشت