• DocumentCode
    2544315
  • Title

    Conflict-Aware Optimal Scheduling of Code Clone Refactoring: A Constraint Programming Approach

  • Author

    Zibran, Minhaz F. ; Roy, Chanchal K.

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Saskatchewan, Saskatoon, SK, Canada
  • fYear
    2011
  • fDate
    22-24 June 2011
  • Firstpage
    266
  • Lastpage
    269
  • Abstract
    Duplicated code, also known as code clones, are one of the malicious `code smells´ that often need to be removed through refactoring for enhancing maintainability. Among all the potential refactoring opportunities, the choice and order of a set of refactoring activities may have distinguishable effect on the design/code quality. Moreover, there may be dependencies and conflicts among those refactorings. The organization may also impose priorities on certain refactoring activities. Addressing all these conflicts, priorities, and dependencies, manual formulation of an optimal refactoring schedule is very expensive, if not impossible. Therefore, an automated refactoring scheduler is necessary, which will maximize benefit and minimize refactoring effort. In this paper, we present a refactoring effort model, and propose a constraint programming approach for conflict-aware optimal scheduling of code clone refactoring.
  • Keywords
    constraint handling; scheduling; software maintenance; software quality; automated refactoring scheduler; code clone refactoring; conflict-aware optimal scheduling; constraint programming; refactoring effort model; Cloning; Equations; Mathematical model; Measurement; Object oriented modeling; Programming; Schedules; code clone; constraint programming; reengineering; refactoring; scheduling; software maintenance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension (ICPC), 2011 IEEE 19th International Conference on
  • Conference_Location
    Kingston, ON
  • ISSN
    1092-8138
  • Print_ISBN
    978-1-61284-308-7
  • Electronic_ISBN
    1092-8138
  • Type

    conf

  • DOI
    10.1109/ICPC.2011.45
  • Filename
    5970178