Prototype Evidence for Estimation of Release Time for Open-Source Software Using Shannon Entropy Measure

Software systems are updated either to provide more comfort to the users or to fix bugs present in the current version. Open-source software undergoes regular changes due to high user-end demand and frequent changes in code by the developer. Software companies try to make the interface more comfortable and user friendly, which requires frequent changes and updation at a certain period of time and addition of new features from time to time as per customer’s demand. In this paper, we have considered the bugs recorded in various bugzilla software releases and calculated the Shannon entropy for the changes in various software updates. We have applied multiple linear regression models to predict the next release time of the software. Performance has been measured using goodness-of-fit curve, different residual statistics and \(R^{2}\).

[1]  Des Greer,et al.  Software release planning: an evolutionary and iterative approach , 2004, Inf. Softw. Technol..

[2]  Claude E. Shannon,et al.  The mathematical theory of communication , 1950 .

[3]  P. K. Kapur,et al.  SOFTWARE RELEASE TIME BASED ON DIFFERENT MULTI-ATTRIBUTE UTILITY FUNCTIONS , 2013 .

[4]  Victor J. Rayward-Smith,et al.  The next release problem , 2001, Inf. Softw. Technol..

[5]  Giampaolo Garzarelli,et al.  Open source software and the economics of organization , 2003 .

[6]  C. E. SHANNON,et al.  A mathematical theory of communication , 1948, MOCO.

[7]  Mark Harman,et al.  Search Based Approaches to Component Selection and Prioritization for the Next Release Problem , 2006, 2006 22nd IEEE International Conference on Software Maintenance.

[8]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[9]  K. K. Chaturvedi,et al.  Entropy based bug prediction using support vector regression , 2012, 2012 12th International Conference on Intelligent Systems Design and Applications (ISDA).

[10]  K. K. Chaturvedi,et al.  Improving the Quality of Software by Quantifying the Code Change Metric and Predicting the Bugs , 2013, ICCSA.

[11]  Betty H. C. Cheng,et al.  Research Directions in Requirements Engineering , 2007, Future of Software Engineering (FOSE '07).

[12]  Jingyuan Zhang,et al.  A Hybrid ACO algorithm for the Next Release Problem , 2010, The 2nd International Conference on Software Engineering and Data Mining.

[13]  T. Hassard,et al.  Applied Linear Regression , 2005 .

[14]  He Jiang,et al.  Solving the Large Scale Next Release Problem with a Backbone-Based Multilevel Algorithm , 2012, IEEE Transactions on Software Engineering.

[15]  Punam Bedi,et al.  An Empirical Validation of the Complexity of Code Changes and Bugs in Predicting the Release Time of Open Source Software , 2013, 2013 IEEE 16th International Conference on Computational Science and Engineering.

[16]  Günther Ruhe,et al.  Optimized Resource Allocation for Software Release Planning , 2009, IEEE Transactions on Software Engineering.

[17]  Ahmed E. Hassan,et al.  Predicting faults using the complexity of code changes , 2009, 2009 IEEE 31st International Conference on Software Engineering.

[18]  Michele Lanza,et al.  An extensive comparison of bug prediction approaches , 2010, 2010 7th IEEE Working Conference on Mining Software Repositories (MSR 2010).