Abstract
AbstractTo 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.
Funder
Georg-August-Universität Göttingen
Publisher
Springer Science and Business Media LLC
Reference68 articles.
1. Alfayez, R., Behnamghader, P., Srisopha, K., Boehm, B.: How does contributors involvement influence open source systems. In: 2017 IEEE 28th Annual Software Technology Conference (STC). https://doi.org/10.1109/STC.2017.8234462 (2017)
2. Ali, S.M., Doolan, M., Wernick, P., Wakelam, E.: Developing an agent-based simulation model of software evolution. Information and Software Technology. https://doi.org/10.1016/j.infsof.2017.11.013 (2018)
3. Amrit, C., van Hillegersberg, J.: Exploring the impact of socio-technical core-periphery structures in open source software development. J. Inf Technol. (2010). https://doi.org/10.1057/jit.2010.7
4. Ball, T., Kim, J.M., Porter, A.A., Siy, H.P.: If your version control system could talk. In: ICSE Workshop on Process Modelling and Empirical Studies of Software Engineering (1997)
5. Bastian, M., Heymann, S., Jacomy, M., et al.: Gephi: an open source software for exploring and manipulating networks. In: Proc. of the 3rd Intern. AAAI Conf. on Weblogs and Social Media (ICWSM) (2009)
Cited by
1 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献