• DocumentCode
    2443175
  • Title

    Where does this code come from and where does it go? — Integrated code history tracker for open source systems

  • Author

    Inoue, Katsuro ; Sasaki, Yusuke ; Xia, Pei ; Manabe, Yuki

  • Author_Institution
    Osaka Univ., Osaka, Japan
  • fYear
    2012
  • fDate
    2-9 June 2012
  • Firstpage
    331
  • Lastpage
    341
  • Abstract
    When we reuse a code fragment in an open source system, it is very important to know the history of the code, such as the code origin and evolution. In this paper, we propose an integrated approach to code history tracking for open source repositories. This approach takes a query code fragment as its input, and returns the code fragments containing the code clones with the query code. It utilizes publicly available code search engines as external resources. Based on this model, we have designed and implemented a prototype system named Ichi Tracker. Using Ichi Tracker, we have conducted three case studies. These case studies show the ancestors and descendents of the code, and we can recognize their evolution history.
  • Keywords
    public domain software; search engines; software maintenance; software reusability; Ichi Tracker; code ancestors; code clones; code descendents; code evolution; code origin; integrated code history tracker; open source repositories; open source systems; publicly available code search engines; query code fragment reusability; Cloning; Engines; Google; History; Licenses; Search engines; Strontium; Code Search; Open Source System; Software Evolution;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (ICSE), 2012 34th International Conference on
  • Conference_Location
    Zurich
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-4673-1066-6
  • Electronic_ISBN
    0270-5257
  • Type

    conf

  • DOI
    10.1109/ICSE.2012.6227181
  • Filename
    6227181