... A comparison between our work and related work is given in Section 5. Finally, we summarise the paper and a future plan. Knowledge Representation plan [1, 3, 9, 10, 11, 13, 14, 18, 19], semantic/connectionist network [4], graph (chart) [21, 22],tree/outline/hierarchy [1, 3] Reasoning Techniques classic reasoning [1, 3, 9, 10, 11, 13, 14, 19], uncertainty reasoning [4], inductive reasoning [6] Control Strategies for Reasoning bottom-up [4, 9, 10, 13, 19], top-down [4], dynamic programming/hybrid search [11], flexible/multi-purpose application [21] Knowledge Base Management hierarchy [1] Program Space Management dominance tree [5] Assessment Environment MACS [7], Medona [12] Embedded in Other Tasks transformation [8, 20], bug-seeking [10] ...