• DocumentCode
    1999448
  • Title

    Partial Domain Comprehension in Software Evolution and Maintenance

  • Author

    Petrenko, Maksym ; Rajlich, Vaclav ; Vanciu, Radu

  • Author_Institution
    Dept. of Comput. Sci., Wayne State Univ., Detroit, MI
  • fYear
    2008
  • fDate
    10-13 June 2008
  • Firstpage
    13
  • Lastpage
    22
  • Abstract
    Partial comprehension is a necessity in the evolution and maintenance of very large software systems. The programmers form not only partial comprehension of the code, but also partial comprehension of the application domain. To describe the comprehension process, we introduce ontology fragments and investigate how programmers form, use and extend them before and during concept location; concept location is a prerequisite of code changes. We conducted case studies of concept location in two large systems, Eclipse and Mozilla, that both have more than 50,000 methods. Using grep search and ontology fragments, the programmers were able to locate the concepts after inspecting on average less than 10 methods and operating with ontology fragments of around 14 concepts, a very small fraction of the total.
  • Keywords
    ontologies (artificial intelligence); reverse engineering; software maintenance; Eclipse; Mozilla; concept location; grep search; ontology fragments; partial domain comprehension; software evolution; software maintenance; Application software; Computer architecture; Computer science; Documentation; Navigation; Ontologies; Programming profession; Software maintenance; Software systems; Vocabulary; Comprehension; Concept Location; Domain; Ontology; Ontology Fragments; Partial; Software Evolution; Software Maintanence;
  • 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.14
  • Filename
    4556113