University of Hertfordshire

From the same journal

By the same authors

Developing an agent-based simulation model of software evolution

Research output: Contribution to journalArticle

Standard

Developing an agent-based simulation model of software evolution. / Shallaw Mohammed ; Doolan, Martina; Wernick, Paul; Wakelam, Ed.

In: Information and Software Technology, Vol. 96, 01.04.2018, p. 126-140.

Research output: Contribution to journalArticle

Harvard

APA

Vancouver

Author

Bibtex

@article{d6f7beb22c6745048d8f505bc5dcd2b1,
title = "Developing an agent-based simulation model of software evolution",
abstract = "ContextIn 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.ObjectivesThis 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.Methodsa 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.ResultsThe 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.ConclusionIt 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.",
keywords = "Agent-based simulation modelling, Simulation modelling, Software evolution, System evolution process",
author = "{Shallaw Mohammed} and Martina Doolan and Paul Wernick and Ed Wakelam",
year = "2018",
month = "4",
day = "1",
doi = "10.1016/j.infsof.2017.11.013",
language = "English",
volume = "96",
pages = "126--140",
journal = "Information and Software Technology",
issn = "0950-5849",
publisher = "Elsevier",

}

RIS

TY - JOUR

T1 - Developing an agent-based simulation model of software evolution

AU - Shallaw Mohammed

AU - Doolan, Martina

AU - Wernick, Paul

AU - Wakelam, Ed

PY - 2018/4/1

Y1 - 2018/4/1

N2 - ContextIn 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.ObjectivesThis 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.Methodsa 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.ResultsThe 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.ConclusionIt 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.

AB - ContextIn 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.ObjectivesThis 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.Methodsa 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.ResultsThe 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.ConclusionIt 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.

KW - Agent-based simulation modelling

KW - Simulation modelling

KW - Software evolution

KW - System evolution process

UR - http://www.scopus.com/inward/record.url?scp=85036597778&partnerID=8YFLogxK

U2 - 10.1016/j.infsof.2017.11.013

DO - 10.1016/j.infsof.2017.11.013

M3 - Article

VL - 96

SP - 126

EP - 140

JO - Information and Software Technology

T2 - Information and Software Technology

JF - Information and Software Technology

SN - 0950-5849

ER -