VARIABILITY IN PROGRAM DESIGN - THE INTERACTION OF PROCESS WITH KNOWLEDGE

被引:12
作者
RIST, RS
机构
[1] Department of Computer Science, University of Technology, Sydney, Broadway, NSW 2007
来源
INTERNATIONAL JOURNAL OF MAN-MACHINE STUDIES | 1990年 / 33卷 / 03期
关键词
D O I
10.1016/S0020-7373(05)80121-X
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
A model of program design is proposed to explain program variability, and is experimentally supported. Variability is shown to be the result of different decisions made by programmers during three stages in the design process. In the first stage, a solution is created based on a particular design approach. In the second stage, actions in the solution are organized by features they share. The actions may then be merged together to define a more concise solution in program code, the third stage of design. Different programs will be created depending, on the approach taken to design the features selected to group actions in a solution, and the features used to merge actions to form program code. Each of the variants observed in the study was traced to the use of a specific piece of information by a programmer at one of the three stages of program design. Many different programs were created as the process of design interacted with the knowledge of the programmer. © 1990 Academic Press Limited.
引用
收藏
页码:305 / 322
页数:18
相关论文
共 24 条
[1]   THE ROLE OF DOMAIN EXPERIENCE IN SOFTWARE-DESIGN [J].
ADELSON, B ;
SOLOWAY, E .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1985, 11 (11) :1351-1360
[2]   NOVICES ON THE COMPUTER - A REVIEW OF THE LITERATURE [J].
ALLWOOD, CM .
INTERNATIONAL JOURNAL OF MAN-MACHINE STUDIES, 1986, 25 (06) :633-658
[3]  
ATWOOD ME, 1978, ARI TR78A21 US ARM R
[4]   TOWARDS A THEORY OF THE COMPREHENSION OF COMPUTER-PROGRAMS [J].
BROOKS, R .
INTERNATIONAL JOURNAL OF MAN-MACHINE STUDIES, 1983, 18 (06) :543-554
[5]  
BROOKS R, 1988, SYS886 SCHLUMB RES R
[6]  
ERMAN LD, 1988, BLACKBOARD SYSTEMS, P31
[7]  
Guindon R., 1987, EMPIRICAL STUDIES PR, P65
[8]  
HAYES-ROTH B, 1979, Cognitive Science, V3, P275, DOI 10.1016/S0364-0213(79)80010-5
[9]  
Jeffries R., 1981, COGNITIVE SKILLS THE, P255
[10]   UNDERSTANDING AND AUTOMATING ALGORITHM DESIGN [J].
KANT, E .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1985, 11 (11) :1361-1374