• DocumentCode
    2600901
  • Title

    History slicing

  • Author

    Servant, Francisco ; Jones, James A.

  • Author_Institution
    Dept. of Inf., Univ. of California, Irvine, CA, USA
  • fYear
    2011
  • fDate
    6-10 Nov. 2011
  • Firstpage
    452
  • Lastpage
    455
  • Abstract
    To perform a number of tasks such as inferring design rationale from past code changes or assessing developer expertise for a software feature or bug, the evolution of a set of lines of code can be assessed by mining software histories. However, determining the evolution of a set of lines of code is a manual and time consuming process. This paper presents a model of this process and an approach for automating it. We call this process History Slicing. We describe the process and options for generating a graph that links every line of code with its corresponding previous revision through the history of the software project. We then explain the method and options for utilizing this graph to determine the exact revisions that contain changes for the lines of interest and their exact position in each revision. Finally, we present some preliminary results which show initial evidence that our automated technique can be several orders of magnitude faster than the manual approach and require that developers examine up to two orders of magnitude less code in extracting such histories.
  • Keywords
    program debugging; program slicing; history slicing; software bug; software feature; software histories; software project; time consuming process; Conferences; Data mining; History; Manuals; Software; Software engineering; USA Councils;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering (ASE), 2011 26th IEEE/ACM International Conference on
  • Conference_Location
    Lawrence, KS
  • ISSN
    1938-4300
  • Print_ISBN
    978-1-4577-1638-6
  • Type

    conf

  • DOI
    10.1109/ASE.2011.6100097
  • Filename
    6100097