• DocumentCode
    3203625
  • Title

    A little knowledge can go a long way towards program understanding

  • Author

    Sayyad-Shirabad, Jelber ; Lethbridge, Timothy C. ; Lyon, Steve

  • Author_Institution
    Dept. of Comput. Sci., Ottawa Univ., Ont., Canada
  • fYear
    1997
  • fDate
    28-30 Mar 1997
  • Firstpage
    111
  • Lastpage
    117
  • Abstract
    Large, complex software systems are hard to learn and navigate. In an ideal environment, documentation can help in this process. However the latter is usually out of date and hard to use. Others have proposed using large knowledge bases to model software systems, however these are very, extensive to build and may be as unmaintainable as the code. We propose instead to use a highly circumscribed, small, conceptual knowledge base, whose purpose is to help the apprentice navigate a software system, and facilitate search within the code. We present our vision, and some initial experiments which involve building such a knowledge base in a semiautomated way
  • Keywords
    knowledge based systems; reverse engineering; utility programs; apprentice; documentation; ideal environment; knowledge engineering; large complex software systems; program understanding; small conceptual knowledge base; software system modelling; Application software; Cognitive science; Computer industry; Computer science; Design methodology; Documentation; Knowledge acquisition; Maintenance engineering; Navigation; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension, 1997. IWPC '97. Proceedings., Fifth Iternational Workshop on
  • Conference_Location
    Dearborn, MI
  • ISSN
    1092-8138
  • Print_ISBN
    0-8186-7993-X
  • Type

    conf

  • DOI
    10.1109/WPC.1997.601275
  • Filename
    601275