• DocumentCode
    650716
  • Title

    Refactoring Clones: An Optimization Problem

  • Author

    Krishnan, Giri Panamoottil ; Tsantalis, N.

  • Author_Institution
    Dept. of Comput. Sci. & Software Eng., Concordia Univ., Montreal, QC, Canada
  • fYear
    2013
  • fDate
    22-28 Sept. 2013
  • Firstpage
    360
  • Lastpage
    363
  • Abstract
    The refactoring of software clones is achieved by extracting their common functionality into a single method. Any differences in identifiers and literals between the clones have to become parameters in the extracted method. Obviously, a large number of differences leads to an extracted method with limited reusability due to the large number of introduced parameters. We support that minimizing the differences between the matched statements of clones is crucial for the purpose of refactoring and propose an algorithm that treats the matching process as an optimization problem.
  • Keywords
    optimisation; pattern matching; software maintenance; software reusability; common functionality extraction; matching process; optimization problem; reusability; software clones refactoring; Algorithm design and analysis; Cloning; Complexity theory; Optimization; Process control; Software; Software algorithms; Maximum Common Subgraph; Optimization; Program Dependence Graph; Refactoring; Software clones;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance (ICSM), 2013 29th IEEE International Conference on
  • Conference_Location
    Eindhoven
  • ISSN
    1063-6773
  • Type

    conf

  • DOI
    10.1109/ICSM.2013.47
  • Filename
    6676907