• DocumentCode
    3032713
  • Title

    Detecting and visualizing refactorings from software archives

  • Author

    Görg, Carsten ; Weißgerber, Peter

  • Author_Institution
    Dept. of Comput. Sci., Saarland Univ., Saarbrucken, Germany
  • fYear
    2005
  • fDate
    15-16 May 2005
  • Firstpage
    205
  • Lastpage
    214
  • Abstract
    We perform knowledge discovery in software archives in order to detect refactorings on the level of classes and methods. Our REFVIS prototype finds these refactorings in CVS repositories and relates them to transactions and configurations. Additionally, REFVIS relates movements of methods to the class inheritance hierarchy of the analyzed project. Furthermore, we present our visualization technique that illustrates these refactorings. REFVIS provides both a class hierarchy layout and a package layout and uses color coding to distinguish different kinds of refactorings. Details on each can be displayed on demand using mouse-over tooltips. Finally, we demonstrate by case studies on two open source projects how REFVIS facilitates understanding of refactorings applied to a software project.
  • Keywords
    data mining; inheritance; program visualisation; reverse engineering; CVS repository; REFVIS prototype; class inheritance hierarchy; color coding; knowledge discovery; mouse-over tooltips; open source project; package layout; refactory detection; software archives; software project; visualization technique; Computer science; Data mining; Open source software; Packaging; Programming profession; Prototypes; Software performance; Software prototyping; Software systems; Visualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension, 2005. IWPC 2005. Proceedings. 13th International Workshop on
  • ISSN
    1092-8138
  • Print_ISBN
    0-7695-2254-8
  • Type

    conf

  • DOI
    10.1109/WPC.2005.18
  • Filename
    1421036