Research Article

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).
362968.fig.002a
(a)
362968.fig.002b
(b)
362968.fig.002c
(c)
362968.fig.002d
(d)
362968.fig.002e
(e)
362968.fig.002f
(f)
362968.fig.002g
(g)
362968.fig.002h
(h)
362968.fig.002i
(i)