Autonomous Development of Algorithmic Concepts for Program Comprehension
Figure 2
(a) A C++ program which has four control flow statements. (b) The algorithmic signature of the program in (a). (c) A matrix for the algorithmic signature in (b). (d) From program source codes to signatures of developed concepts. (e) The relationship between a matrix and its corresponding vector. (f) A simplified version of a developed matrix from our experimental results. (g) This matrix is generated from one in (f). (h) This signature is produced from the matrix in (g), which represents a developed concept. (i) This signature characterizes the algorithmic concept shared by both programs in Figures 1(a) and 1(b).