DocumentCode
1706809
Title
Augmenting abstract syntax trees for program understanding
Author
Welty, Christopher A.
Author_Institution
Dept. of Comput. Sci., Vassar Coll., Poughkeepsie, NY, USA
fYear
1997
Firstpage
126
Lastpage
133
Abstract
Program understanding efforts by individual maintainers are dominated by a process known as discovery, which is characterized by low-level searches through the source code and documentation to obtain information that is important to the maintenance task. Discovery is complicated by the delocalization of information in the source code, and can consume from 40-60% of a maintainer´s time. This paper presents an ontology for representing code-level knowledge based on abstract syntax trees, that was developed in the context of studying maintenance problems in a small software company. The ontology enables the utilization of automated reasoning to counter delocalization, and thus to speed up discovery
Keywords
computer aided software engineering; inference mechanisms; knowledge representation; reverse engineering; software maintenance; trees (mathematics); abstract syntax trees; automated reasoning; code-level knowledge representation; discovery; documentation; information delocalization; low-level searches; program understanding; software information systems; software maintenance; source code; Computer industry; Computer science; Counting circuits; Documentation; Educational institutions; Industrial training; Laboratories; Ontologies; Software maintenance; Software systems;
fLanguage
English
Publisher
ieee
Conference_Titel
Automated Software Engineering, 1997. Proceedings., 12th IEEE International Conference
Conference_Location
Incline Village, NV
Print_ISBN
0-8186-7961-1
Type
conf
DOI
10.1109/ASE.1997.632832
Filename
632832
Link To Document