Developing an agent-based simulation model of software evolution

被引:13
作者
Ali, Shallaw Mohammed [1 ]
Doolan, Martina [2 ]
Wernick, Paul [3 ]
Wakelam, Ed [2 ]
机构
[1] Al Qalam Univ Coll, Ali Mardan St,Gulan St,Bldg 447 Erbil, Kirkuk, Iraq
[2] Univ Hertfordshire, Sch Comp Sci Hatfield, Hatfield, Herts, England
[3] Univ Hertfordshire, Ctr Comp Sci & Informat Res, Sch Comp Sci Hatfield, Hatfield, Herts, England
关键词
Software evolution; Simulation modelling; Agent-based simulation modelling; System evolution process;
D O I
10.1016/j.infsof.2017.11.013
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: In attempt to simulate the factors that affect the software evolution behaviour and possibly predict it, several simulation models have been developed recently. The current system dynamic (SD) simulation model of software evolution process was built based on actor-network theory (ANT) of software evolution by using system dynamic environment, which is not a suitable environment to reflect the complexity of ANT theory. In addition the SD model has not been investigated for its ability to represent the real-world process of software evolution. Objectives: This paper aims to re-implements the current SD model to an agent-based simulation environment 'Repast' and checks the behaviour of the new model compared to the existing SD model. It also aims to investigate the ability of the new Repast model to represent the real-world process of software evolution. Methods: a new agent-based simulation model is developed based on the current SD model's specifications and then tests similar to the previous model tests are conducted in order to perform a comparative evaluation between of these two results. In addition an investigation is carried out through an interview with an expert in software development area to investigate the model's ability to represent real-world process of software evolution. Results: The Repast model shows more stable behaviour compared with the SD model. Results also found that the evolution health of the software can be calibrated quantitatively and that the new Repast model does have the ability to represent real-world processes of software evolution. Conclusion: It is concluded that by applying a more suitable simulation environment (agent-based) to represent ANT theory of software evolution, that this new simulation model will show more stable bahaviour compared with the previous SD model; And it will also shows the ability to represent (at least quantatively) the real-world aspect of software evolution.
引用
收藏
页码:126 / 140
页数:15
相关论文
共 29 条
[1]  
[Anonymous], 2013, C H A O S MAN THINK
[2]   Agent-based modeling: Methods and techniques for simulating human systems [J].
Bonabeau, E .
PROCEEDINGS OF THE NATIONAL ACADEMY OF SCIENCES OF THE UNITED STATES OF AMERICA, 2002, 99 :7280-7287
[3]  
Callon M., 1981, Unscrewing the Big Leviathans: How Do Actors Macrostructure Reality and How Sociologists Help Them Advances in Social Theory and Methodology
[4]   Why software fails [J].
Charette, RN .
IEEE SPECTRUM, 2005, 42 (09) :42-49
[5]  
Darryl C., 2009, BRIEF OVERVIEW ACTOR
[6]  
Gilbert N., 2008, Agent-based models
[7]  
Guile J., 2012, 7 REASONS IT PROJECT
[8]  
Heeks Richard., 2013, Development Studies Research and Actor-Network Theory
[9]  
Helbing D, 2012, Social self-organization. Understanding complex systems, DOI [10.1007/978-3-642-24004-12, DOI 10.1007/978-3-642-24004-12, DOI 10.1007/978-3-642-24004-1]
[10]   System dynamics modelling of software evolution processes for policy investigation: Approach and example [J].
Kahen, G ;
Lehman, MM ;
Ramil, JF ;
Wernick, P .
JOURNAL OF SYSTEMS AND SOFTWARE, 2001, 59 (03) :271-281