• DocumentCode
    2867310
  • Title

    Refactoring edit history of source code

  • Author

    Hayashi, Shin´ichiro ; Omori, Tatsuya ; Zenmyo, T. ; Maruyama, Kazunori ; Saeki, M.

  • Author_Institution
    Tokyo Inst. of Technol., Tokyo, Japan
  • fYear
    2012
  • fDate
    23-28 Sept. 2012
  • Firstpage
    617
  • Lastpage
    620
  • Abstract
    This paper proposes a concept for refactoring an edit history of source code and a technique for its automation. The aim of our history refactoring is to improve the clarity and usefulness of the history without changing its overall effect. We have defined primitive history refactorings including their preconditions and procedures, and large refactorings composed of these primitives. Moreover, we have implemented a supporting tool that automates the application of history refactorings in the middle of a source code editing process. Our tool enables developers to pursue some useful applications using history refactorings such as task level commit from an entangled edit history and selective undo of past edit operations.
  • Keywords
    configuration management; software maintenance; edit operation selective undo; history clarity improvement; history usefulness improvement; source code edit primitive history refactoring; task level commit; Browsers; Conferences; Electronic mail; History; Software maintenance; Usability; edit history; refactoring; software configuration management;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance (ICSM), 2012 28th IEEE International Conference on
  • Conference_Location
    Trento
  • ISSN
    1063-6773
  • Print_ISBN
    978-1-4673-2313-0
  • Type

    conf

  • DOI
    10.1109/ICSM.2012.6405336
  • Filename
    6405336