• DocumentCode
    1999809
  • Title

    Reusing Program Investigation Knowledge for Code Understanding

  • Author

    Robillard, Martin P. ; Manggala, Putra

  • Author_Institution
    Sch. of Comput. Sci., McGill Univ., Montreal, QC
  • fYear
    2008
  • fDate
    10-13 June 2008
  • Firstpage
    202
  • Lastpage
    211
  • Abstract
    Software maintenance tasks typically involve an important amount of program investigation effort on the part of software developers. To what extent can we benefit from prior program investigation activities to decrease this effort? To investigate this question, we studied the revision history of two systems to determine how knowledge derived from prior investigation activities could have been reused to support other change tasks. Our initial investigation used a tool, ConcernDetector, that can recommend sets of program elements associated with a high-level concern when elements in the set overlap with elements currently being modified. We discovered that simple overlap-based techniques for retrieving prior investigation knowledge have important limitations, and that effective reuse of prior program investigation knowledge requires analyses that can partially infer the nature and intent of a task.
  • Keywords
    software maintenance; ConcernDetector; code understanding; high-level concern; overlap-based techniques; program investigation knowledge; software developers; software maintenance; Computer bugs; Computer science; Context modeling; Documentation; History; Joining processes; Open source software; Software maintenance; Software systems; Concerns; Knowledge Reuse; Program Investigation; Software Navigation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension, 2008. ICPC 2008. The 16th IEEE International Conference on
  • Conference_Location
    Amsterdam
  • ISSN
    1092-8138
  • Print_ISBN
    978-0-7695-3176-2
  • Type

    conf

  • DOI
    10.1109/ICPC.2008.10
  • Filename
    4556132