Statistical Learning and Software Mining for Agent Based Simulation of Software Evolution

Verena Herbold


In the process of software development it is of high interest for a project manager to gain insights about the ongoing process and possible development trends at several points in time. Substantial factors influencing this process are, e.g., the constellation of the development team, the growth and complexity of the system, and the error-proneness of software entities. For this purpose we build an agent based simulation tool which predicts the future of a project under given circumstances, stored in parameters, which control the simulation process. We estimate these parameters with the help of software mining. Our work exposed the need for a more fine-grained model for the developer behavior. Due to this we create a learning model, which helps us to understand the contribution behavior of developers and, thereby, to determine simulation parameters close to reality. In this paper we present our agent based simulation model for software evolution and describe how methods from statistical learning and data mining serves us to estimate suitable simulation parameters.
Document Type: 
Articles in Conference Proceedings
Proceedings of the 37th International Conference on Software Engineering - Volume 2
ICSE '15
Piscataway, NJ, USA
IEEE Press
2024 © Software Engineering For Distributed Systems Group

Main menu 2