System dynamics modelling of software evolution processes for policy investigation: Approach and example

被引:14
作者
Kahen, G
Lehman, MM
Ramil, JF
Wernick, P
机构
[1] Univ London Imperial Coll Sci Technol & Med, Dept Comp, London SW7 2BZ, England
[2] Univ Hertfordshire, Dept Comp Sci, Hatfield AL10 9AB, Herts, England
基金
英国工程与自然科学研究理事会;
关键词
anti-regressive activity; decision making; E-type systems; evolution; FEAST; feedback; global software process; laws of software evolution; management; planning; progressive activity; simulation; software process modelling; system dynamics; white-box modelling; complexity; control; policy evaluation; refactoring;
D O I
10.1016/S0164-1212(01)00068-1
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper describes one of the latest in a series of system dynamics models developed during the Feedback, Evolution And Software Technology (FEAST) investigation into software evolution processes. The intention of early models was to simulate real-world processes in order to increase understanding of such processes. The work resulted in a number of lessons learnt, in particular, with regard to the application of system dynamics to the simulation of key attributes of long-term software evolution. The work reported here combines elements of previous work and extends them by describing an approach to investigate the consequences on long-term evolution, of decisions made by the managers of these processes. The approach is illustrated by discussion of the impact of complexity control activity. This model of the impact on product and global process attributes of decisions regarding the fraction of work applied to progressive and to anti-regressive activities such as complexity control, for instance, exemplifies the results of the FEAST investigation. (C) 2001 Elsevier Science Inc. All rights reserved.
引用
收藏
页码:271 / 281
页数:11
相关论文
共 51 条
[1]  
ABDELHAMID TK, 1991, SOFTWARE PROJECT DYN, P264
[2]  
[Anonymous], 1995, MYTHICAL MAN MONTH
[3]  
[Anonymous], P 2 INT C SOFTW ENG
[4]  
ARANDA RR, 1993, AM PROGRAM, V6, P52
[5]  
Baumol WJ, 1967, AM ECON REV, V57, P415
[6]  
BELADY L, 1975, RC5615 IBM TJ WATS R, P45
[7]  
BENNETT KH, 2000, FUTURE SOFTWARE ENG, P75
[8]   Types of software evolution and software maintenance [J].
Chapin, N ;
Hale, JE ;
Khan, KM ;
Ramil, JF ;
Tan, WG .
JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION-RESEARCH AND PRACTICE, 2001, 13 (01) :3-30
[9]  
CHATTERS BW, 1999, PROSIM 99 SOFTW PROC
[10]  
CHATTERS BW, 2000, SOFTWARE PROCESS IMP, V5, P95