• 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