Investigation and prediction of open source software evolution using automated parameter mining for agent-based simulation

2021-05-14 | journal article. A publication with affiliation to the University of Göttingen.

Jump to: Cite & Linked | Documents & Media | Details | Version history

Cite this publication

​Investigation and prediction of open source software evolution using automated parameter mining for agent-based simulation​
Honsel, D.; Herbold, V.; Waack, S. & Grabowski, J.​ (2021) 
Automated Software Engineering28(1) art. 3​.​ DOI: https://doi.org/10.1007/s10515-021-00280-3 

Documents & Media

s10515-021-00280-3.pdf2.78 MBAdobe PDFdocument.pdf2.78 MBAdobe PDF

License

Published Version

Attribution 4.0 CC BY 4.0

Details

Authors
Honsel, Daniel; Herbold, Verena; Waack, Stephan; Grabowski, Jens
Abstract
To guide software development, the estimation of the impact of decision making on the development process can be helpful in planning. For this estimation, often prediction models are used which can be learned from project data. In this paper, an approach for the usage of agent-based simulation for the prediction of software evolution trends is presented. The specialty of the proposed approach lies in the automated parameter estimation for the instantiation of project-specific simulation models. We want to assess how well a baseline model using average (commit) behavior of the agents (i.e., the developers) performs compared to models where different amount of project-specific data is fed into the simulation model. The approach involves the interplay between the mining framework and simulation framework. Parameters to be estimated include, e.g., file change probabilities of developers and the team constellation reflecting different developer roles. The structural evolution of software projects is observed using change coupling graphs based on common file changes. For the validation of simulation results, we compare empirical with simulated results. Our results showed that an average simulation model can mimic general project growth trends like the number of commits and files well and thus, can help project managers in, e.g., controlling the onboarding of developers. Besides, the simulated co-change evolution could be improved significantly using project-specific data.
Issue Date
14-May-2021
Journal
Automated Software Engineering 
ISSN
0928-8910
eISSN
1573-7535
Language
English
Sponsor
Georg-August-Universität Göttingen (1018)

Reference

Citations


Social Media