Expert System for Transferring Programming Knowhow from Skilled to Unskilled Programmers
スポンサーリンク
概要
- 論文の詳細を見る
This paper describes an expert system called SOCKS (Software Common Knowledge Transfer System). SOCKS is designed to transfer programming knowhow from skilled programmers to a knowledge base, and then to transfer the knowhow from the knowledge base to unskilled programmers. SOCKS stores 161 instructions, each specifying a piece of programming knowhow. Experience indicates that if an unskilled programmer's problem could be related to an instruction, it is easy for him to learn the instruction. Therefore, SOCKS allows a novice programmer to retrieve relevant instructions simply by choosing certain keywords of a problem. To construct the reasoning model of SOCKS, we assume the following concerning the skilled programmer who can consult which instructions are related to a specific problem : (1) He can associate concrete keywords derived from a problem with more abstract keywords ; (2) He knows the degree of strength of the relationship between each instruction and the keyword assigned to it. Based on this analysis, we can represent the following types of knowledge : (a) association rules which specify relationships between keywords, (b) relation rules which specify relationships between keywords and instructions, (c) keyword frames, and (d) instruction frames. The acquisition of such knowledge occurs in three stages : (i) initializing knowledge base is shared by skilled programmers. (ii) Comparing the solution of the initialized knowledge base with the skilled programmer's solution allows the knowledge base to be refined. (3) The tools are provided for the skilled programmers to maintain the knowledge base. Comparing SOCKS with the traditional keyword retrieval clarifies the fact that the association rules broaden the object for retrieval and prevent users from missing solutions and that relation rules make it easy to locate a solution among many output instructions. SOCKS is used for programming design, trouble-shooting, and training novice engineers with the aim of improving software products.
- 社団法人人工知能学会の論文
- 1988-11-20
著者
-
Hashimoto Hajime
Software Works Hitachi Ltd.
-
Tsuji Hiroshi
Systems Development Laboratory Hitachi Ltd.
関連論文
- ELISE: Office Procedures Automation Tool By State-Transition Model
- Experiments on Automatic Web Page Categorization for Information Retrieval System (Special Issue on Multimedia Network System)
- Expert System for Transferring Programming Knowhow from Skilled to Unskilled Programmers