• DocumentCode
    650753
  • Title

    SourceMiner Evolution: A Tool for Supporting Feature Evolution Comprehension

  • Author

    Novais, Renato L. ; Nunes, C. ; Garcia, Alvaro ; Mendonca, Manoel

  • Author_Institution
    Inf. Technol. Dept., Fed. Inst. of Bahia, Santo Amaro, Brazil
  • fYear
    2013
  • fDate
    22-28 Sept. 2013
  • Firstpage
    508
  • Lastpage
    511
  • Abstract
    Program comprehension is an essential activity to perform software maintenance and evolution. Comprehensibility often encompasses the analysis of individual logical units, called features, which are often scattered through many program modules. Understanding how the feature code is implemented along the software evolution history is essential, for instance, to perform refactoring activities. However, existing tools do not provide means to comprehend the feature code evolution. To overcome this shortcoming, this paper presents a tool called Source Miner Evolution (SME) that provides multiple interactive and coordinated views to comprehend feature code evolution. SME implements a feature-sensitive comparison of multiple program versions. Our usability assessment with experienced developers indicated that SME allows them to efficiently perform recurring comprehension tasks on evolving feature code. The developers´ performance was influenced by the combination of visual SME mechanisms, such as colors, tool tips and menu-popup interactions over the features´ code elements.
  • Keywords
    software maintenance; software reusability; SME; feature evolution comprehension; program comprehension; software evolution; software maintenance; source miner evolution; usability assessment; Color; Couplings; Feature extraction; History; Software systems; Visualization; feature evolution; program comprehension; software visualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance (ICSM), 2013 29th IEEE International Conference on
  • Conference_Location
    Eindhoven
  • ISSN
    1063-6773
  • Type

    conf

  • DOI
    10.1109/ICSM.2013.83
  • Filename
    6676944