Title :
Simplicity: a key engineering concept for program understanding
Author :
Li, Yang ; Yang, Hongji
Author_Institution :
Dept. of Comput. Sci., De Monfort Univ., Leicester, UK
Abstract :
One of the most significant problems for existing program comprehension methods is its scalability. We introduce a new technique to make the scalability possible. In particular, we advocate the concept of “simplicity” for program understanding. We first propose a simplified semantic network as domain knowledge representation; we then introduce a linear and domain-oriented program partitioning method which can partition a huge program into self-contained program modules so that the recovery of domain knowledge can be carried out within smaller program space. We also introduce a set of rules for recovering domain knowledge from C code followed by a theoretical analysis on these algorithms. A case study on programming style based program partitioning method is given. Finally, comparisons with other work are made and a conclusion is drawn
Keywords :
C language; program slicing; reverse engineering; semantic networks; C code; case study; domain knowledge recovery; domain knowledge representation; program comprehension; program partitioning; program understanding; programming style; scalability; semantic network; simplicity; Computational complexity; Computer science; Couplings; Documentation; Humans; Knowledge engineering; Linear programming; Programming profession; Scalability; Software systems;
Conference_Titel :
Program Comprehension, 2001. IWPC 2001. Proceedings. 9th International Workshop on
Conference_Location :
Toronto, Ont.
Print_ISBN :
0-7695-1131-7
DOI :
10.1109/WPC.2001.921718