Applying Information Measure for Predicting Release Time of Open Source Software

Authors

  • Talat PARVEEN Department of Applied Mathematics, Amity Institute of Applied Sciences, Amity University, Noida, Uttar Pradesh
  • Hari Darshan ARORA Department of Applied Mathematics, Amity Institute of Applied Sciences, Amity University, Noida, Uttar Pradesh

DOI:

https://doi.org/10.48048/wjst.2018.2631

Keywords:

Complexity of code change, entropy, prediction, software release, open source software

Abstract

Open Source Software (OSS) is updated regularly to meet the requirements posed by the customers. The source code of OSS undergoes frequent change to diffuse new features and update existing features in the system, providing a user friendly interface. The source code changes for fixing bugs and meeting user end requirements again affects the complexity of the code change and creates bugs in the software which are accountable to the next release of software. In this paper, the complexity of code changes in various Bugzilla open source software releases, from version 2.0 on 19th Sep, 1998, to 5.0.1 on 10th Sep, 2015, bugs in each software version release, and the time of release of each software version are considered, and the data used to predict the next release time. The Shannon entropy measure is used to quantify the code change process in terms of entropy for each software release. Observed code changes are utilized to quantify them into entropy units and are further used to predict the next release time. A neural network-based regression model is used to predict the next release time. The performance is compared with the R measure calculated using the multi linear regression model, and a goodness of fit curve is produced.

Downloads

Download data is not yet available.

Metrics

Metrics Loading ...

Author Biography

Talat PARVEEN, Department of Applied Mathematics, Amity Institute of Applied Sciences, Amity University, Noida, Uttar Pradesh

Research Scholar. Department of Mathematics, Amity University, NOIDA, INDIA

References

A Bagnall, V Rayward-Smith and I Whittley. The next release problem. Inform. Software Tech. 2001; 43, 883-90.

P Baker, M Harman, K Steinhofel and A Skaliotis. Search based approaches to component selection and prioritization for the next release problem. In: Proceedings of the 22nd IEEE International Conference Software Maintenance. Philadelphia, USA, 2006, p. 176-85.

BHC Cheng and JM Atlee. Research directions in requirements engineering. In: Proceedings of the International Conference Software Engineering Workshop Future of Software Engineering. Washington DC, USA, 2007, p. 285-303.

KK Chaturvedi, P Bedi, S Mishra and VB Singh. An empirical validation of the complexity of code changes and bugs in predicting the release time of open source software. In: Proceedings of the IEEE 16th International Conference on Computational Science and Engineering. Sydney, Australia, 2013, p. 1201-6.

MD Ambros, M Lanza and R Robbes. An extensive comparison of bug prediction approaches. In: Proceedings of the 7th International Working Conference on Mining Software Repositories. South Africa, 2010, p. 31-41.

MR Garey and DS Johnson. Computers and Intractability: A Guide to the Theory of NP-Completeness. W.H. Freeman, New York, 1979, p. 109-17.

G Garzarelli. Open Source Software and the Economics of Organization. In: J Bimer and P Garrouste (eds.). Markets, Information and Communication, Routledge, New York, 2004, p. 47-62.

DG Glance. Release criteria for the Linux kernel. First Monday 2004; 9, 1056.

D Greer and G Ruhe. Software release planning: An evolutionary and iterative approach. Inform. Software Tech. 2004; 46, 243-53.

AE Hassan. Predicting Faults based on complexity of code change. In: Proceedings of the 31st International Conference on Software Engineering. Vancouver, Canada, 2009, p. 78-88.

P Jain and RK Tuteja. On coding theorem connected with ‘useful’ entropy of order-β. Int. J. Math. Math. Sci. 1989; 12, 193-8.

H Jiang, J Zhang, J Xuan, Z Ren and Y Hu. A hybrid ACO algorithm for the next release problem. In: Proceedings of the 2nd International Conference on Software Engineering and Data Mining. China, 2010, p. 166-71.

PK Kapur, VB Singh, OP Singh and JNP Singh. Software release time based on multi attribute utility functions. Int. J. Reliab. Qual. Saf. Eng. 2013; 20, 1350012.

MATLAB version 8.3. Natick. IEEE Software. The Mathworks, Massachusetts, 2014.

VB Singh and KK Chaturvedi. Improving the Quality of Software by Quantifying the Code Change Metric and Predicting the Bugs. In: B Murgante, S Misra, M Carlini, CM Torre, HQ Nguyen, D Taniar, BO Apduhan and O Gervasi (eds.). Computational Science and Its Applications, 2013, p. 408-26.

VB Singh and KK Chaturvedi. Entropy based bug prediction using support vector regression. In: Proceedings of the 12th International Conference on Intelligent Systems Design and Applications. Kochi, India, 2012, p. 746-51.

LC Singhal, RK Tuteja and P Jain. On measures of relative information with preference. Comm. Stat. Theor. Meth. 1988; 17, 1449-64.

CE Shannon. A mathematical theory of communication. Bell Syst. Tech. J. 1948; 27, 379-423.

A Ngo and G Ruhe. Optimized resource allocation for software release planning. IEEE Trans. Software Eng. 2009; 35, 109-23

The Bugzilla Project, Available at: http://www.Bugzilla.org, accessed January 2016.

G Ruhe and MO Saliu. The art and science of software release planning. IEEE Software 2005; 22, 47-53.

S Weisberg. Applied Linear Regression. John Wiley and Sons, USA, 1980.

J Xuan, H Jiang, Z Ren and Z Luo. Solving the large scale next release problem with a backbone based multilevel algorithm. IEEE Trans. Software Eng. 2012; 38, 1195-212.

Downloads

Published

2017-11-10

How to Cite

PARVEEN, T., & ARORA, H. D. (2017). Applying Information Measure for Predicting Release Time of Open Source Software. Walailak Journal of Science and Technology (WJST), 15(1), 29–39. https://doi.org/10.48048/wjst.2018.2631

Issue

Section

Research Article