• DocumentCode
    2709516
  • Title

    Simultaneous Modification Support based on Code Clone Analysis

  • Author

    Higo, Yoshiki ; Ueda, Yasushi ; Kusumoto, Shinji ; Inoue, Katsuro

  • Author_Institution
    Osaka Univ., Osaka
  • fYear
    2007
  • fDate
    4-7 Dec. 2007
  • Firstpage
    262
  • Lastpage
    269
  • Abstract
    Maintaining software systems becomes more difficult as their size and complexity increase. One factor that makes software maintenance more difficult is the presence of code clones. A code clone is defined as a code fragment occurring more than once in identical or similar form into a software system. For example, the presence of code clones is a big factor of overlooking some places that should be modified simultaneously. One technique that helps the number of code clones is refactoring. There are several research efforts that provide support to refactor code clones, but unfortunately some code clones cannot or should not be refactored (ex. stereotyped process, absence of abstraction functionality, performance enhancement). In order to support maintaining the consistency among code clones, we propose a simultaneous modification support method. Given a software system, firstly, a maintainer identifies a code fragment that must be modified. Then, only the code clones between the identified code fragment and the source files of the software system are detected. We developed a simultaneous modification support tool, Libra, and applied it to open source software systems. The results showed that Libra was a good searching tool as much as grep, which is a useful tool of UNIX.
  • Keywords
    Unix; public domain software; software maintenance; Libra; UNIX; code clone analysis; code fragment; open source software systems; refactoring; searching tool; simultaneous modification support method; software maintenance; software systems; Cloning; Costs; Information analysis; Information science; Maintenance engineering; Merging; Software engineering; Software maintenance; Software systems; Technological innovation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Conference, 2007. APSEC 2007. 14th Asia-Pacific
  • Conference_Location
    Aichi
  • ISSN
    1530-1362
  • Print_ISBN
    0-7695-3057-5
  • Type

    conf

  • DOI
    10.1109/ASPEC.2007.44
  • Filename
    4425863