DocumentCode :
187477
Title :
Prediction of the Complexity of Code Changes Based on Number of Open bugs, New Feature and Feature Improvement
Author :
Singh, V.B. ; Sharma, Mukesh
Author_Institution :
Delhi Coll. of Arts & Commerce, Univ. of Delhi, New Delhi, India
fYear :
2014
fDate :
3-6 Nov. 2014
Firstpage :
478
Lastpage :
483
Abstract :
During the last decade, a paradigm shift has been taken place in the software development process. Advancement in the internet technology has eased the software development under distributed environment irrespective of geographical locations. Result of this, Open Source Software systems which serve as key components of critical infrastructures in the society are still ever-expanding now. Open source software is evolved through an active participation of the users in terms of reporting of bugs, request for new features and feature improvements. These active users distributed across different geographical locations and are working towards the evolution of open source software. The code-changes due to bug fixes, new features and feature improvements for a given time period are used to predict the possible code changes in the software over a long run (potential complexity of code changes). It is evident that the open source software are evolved through these modification but an empirical understanding among the bug fix, new features, feature improvements and modifications in the files are unexplored till now. In this paper, we have predicted the potential of bugs that can be detected/fixed and new features, improvements that can be diffused in the software over a period of time. We have quantified the complexity of code changes (entropy) and after that predicted the complexity of code changes by applying Cobb-Douglas and extended Cobb-Douglas (two dimensions and three dimensions) based diffusion models. The developed models can be used to determine the quantitative value of complexity of code changes for reported bugs, new features and feature improvements in addition to their potential values. This empirical study mathematically models the interaction of a system (the debugging and code change system) with the external open world which will assist support managers in software maintenance activities and software evolution.
Keywords :
Internet; critical infrastructures; program debugging; public domain software; software maintenance; Internet technology; bug reporting; code change complexity prediction; critical infrastructures; debugging; distributed environment; extended Cobb-Douglas based diffusion model; feature improvement; feature request; open bugs; open source software systems; software development process; software evolution; software maintenance activities; Complexity theory; Computer bugs; Entropy; Mathematical model; Open source software; Predictive models; Cobb-Douglas; Github repository; Open Source Software; Software Repositories;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Reliability Engineering Workshops (ISSREW), 2014 IEEE International Symposium on
Conference_Location :
Naples
Type :
conf
DOI :
10.1109/ISSREW.2014.95
Filename :
6983889
Link To Document :
بازگشت