kirancodes.me
To Proof Maintenance & Beyond!

A Knowledge-Based Approach to Software System Understanding

Wojtek Kozaczynski, Stanley Letovsky, Jim Q. Ning

Abstract

Software understanding is the process of recovering high-level, functionality-oriented information from the source code. This paper presents a knowledge-based approach to supporting understanding-intensive tasks in software maintenance and re-engineering. The approach uses programming language knowledge to parse the source code and analyze its semantics. It uses general programming and application domain knowledge to automate the recognition of functional concepts. Also, a set of presentation, focusing, and editing tools is provided for the user to view and modify the source code and to extract reusable components from it. Two workbench environments that we have recently developed based on this approach are described.

BibTeX
@inproceedings{Kozaczynski-al:ASE91,
  author    = {Wojtek Kozaczynski and
               Stanley Letovsky and
               Jim Q. Ning},
  title     = {A {Knowledge-Based} Approach to Software System Understanding},
  booktitle = {ASE},
  pages     = {162--170},
  publisher = {{IEEE} Computer Society},
  year      = {1991},
}

Related papers