DocumentCode :
2700075
Title :
Effects of decomposition techniques on knowledge-based program understanding
Author :
Abd-El-Hafiz, Salwa K.
fYear :
1997
fDate :
1-3 Oct. 1997
Firstpage :
21
Lastpage :
30
Abstract :
This paper studies the effects of two different program decomposition techniques on knowledge-based program understanding. The first technique generates events which encapsulate program parts that are interdependent with respect to data flow. The second technique is program slicing. Both techniques are briefly described and the resulting slices and events are compared. An understanding of a program is formed by matching its events or slices against previously designed knowledge base plans. In order to have a detailed insight into the design and utilization of the knowledge base, we perform a two-phase case study. The first phase uses the decomposition results of a set of 65 loops to construct two different knowledge bases; one for recognizing loop events and the other for recognizing loop slices. This phase of the case study demonstrates the different design decisions made during the construction of the two knowledge bases. The second phase of the case study utilizes the previously designed plans in analyzing a set of 92 loops extracted from five randomly selected programs. Finally, the results of comparing the two decomposition techniques are summarized
Keywords :
data flow analysis; knowledge based systems; program control structures; reverse engineering; software maintenance; case study; data flow; design decisions; knowledge base plans; knowledge-based program understanding; program decomposition techniques; program loop events; program loop slices; program parts; program slicing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Maintenance, 1997. Proceedings., International Conference on
Conference_Location :
Bari, Italy
ISSN :
1063-6773
Print_ISBN :
0-8186-8013-X
Type :
conf
DOI :
10.1109/ICSM.1997.624227
Filename :
5726931
Link To Document :
بازگشت