• DocumentCode
    3373358
  • Title

    Measuring clone based reengineering opportunities

  • Author

    Balazinska, Magdalena ; Merlo, Ettore ; Dagenais, Michel ; Lagüe, Bruno ; Kontogiannis, Kostas

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Ecole Polytech., Montreal, Que., Canada
  • fYear
    1999
  • fDate
    1999
  • Firstpage
    292
  • Lastpage
    303
  • Abstract
    Code duplication, plausibly caused by copying source code and slightly modifying it, is often observed in large systems. Clone detection and documentation have been investigated by several researchers in the past years. Recently, research focus has shifted towards the investigation of software and process restructuring actions based on clone detection. This paper presents an original definition of a clone classification scheme useful to assess and measure different system reengineering opportunities. The proposed classification considers each group of cloned methods in terms of the meaning of the differences existing between them. The algorithm used for automatic classification of clones is presented together with results obtained by classifying cloned methods and measuring reengineering opportunities in six freely available systems whose total size is about 500 KLOC of Java code
  • Keywords
    software metrics; software reusability; systems re-engineering; clone based reengineering; clone classification; clone detection; code duplication; process restructuring; system reengineering; Cloning; Documentation; Electrical capacitance tomography; Fingerprint recognition; Java; Pattern matching; Programming profession; Size measurement; Software libraries; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Metrics Symposium, 1999. Proceedings. Sixth International
  • Conference_Location
    Boca Raton, FL
  • Print_ISBN
    0-7695-0403-5
  • Type

    conf

  • DOI
    10.1109/METRIC.1999.809750
  • Filename
    809750