Skip to main content

Complexity of the Code Changes and Issues Dependent Approach to Determine the Release Time of Software Product

  • Conference paper
  • First Online:
Computational Science and Its Applications – ICCSA 2017 (ICCSA 2017)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 10408))

Included in the following conference series:

Abstract

Changes in source code of the software products are inevitable. We need to change the source code to fix the feature improvements, new features and bugs. Feature improvements, new features and bugs are collectively termed as issues. The changes in the source code of the software negatively impact its product, but necessary for the evolution of the software. The changes in source code are quantified using entropy based measure and it is called the complexity of code changes. In this paper, we built regression models to predict the next release time of software using the complexity of code changes (entropy), feature improvements, new feature implementation and bugs fixed. The regression models have been built using Multiple Linear Regression (MLR), various kernel functions based Support Vector Regression (SVR) and k-Nearest Neighbor (k-NN) methods. The proposed models have been empirically validated using four open source sub-projects of the Apache software foundation. The proposed models exhibit a good fit. The developed models will assist release managers in release planning of the software.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Ruhe, G., Saliu, M.O.: The art and science of software release planning. IEEE Softw. 22(6), 47–53 (2005). doi:10.1109/MS.2005.164

    Article  Google Scholar 

  2. D’Ambros, M., Lanza, M., Robbes, R.: Evaluating defect prediction approaches: A benchmark and an extensive comparison. Empir. Softw. Eng. 17(4–5), 531–577 (2012)

    Article  Google Scholar 

  3. Hassan, A.E.: Predicting faults based on complexity of code change. In: The Proceedings of 31st International Conference on Software Engineering, pp. 78–88 (2009)

    Google Scholar 

  4. Singh, V.B., Chaturvedi, K.K.: Entropy based bug prediction using support vector regression. In: Proceedings of 12th International Conference on Intelligent Systems Design and Applications during 27–29 November 2012 at CUSAT, Kochi (India), pp. 746–751 (2012). ISBN: 978-1-4673-5118-8_c 2012, IEEE Explore

    Google Scholar 

  5. Singh, V.B., Chaturvedi, K.K.: Improving the quality of software by quantifying the code change metric and predicting the bugs. In: Murgante, B., Misra, S., Carlini, M., Torre, C.M., Nguyen, H.-Q., Taniar, D., Apduhan, B.O., Gervasi, O. (eds.) ICCSA 2013. LNCS, vol. 7972, pp. 408–426. Springer, Heidelberg (2013). doi:10.1007/978-3-642-39643-4_30

    Chapter  Google Scholar 

  6. Xie, T., Zimmermann, T., van Deursen, A.: Introduction to the special issue on mining software repositories. Empir. Softw. Eng. 18(6), 1043–1046 (2013)

    Article  Google Scholar 

  7. Bagnall, A., Rayward-Smith, V., Whittley, I.: The next release problem. Inf. Softw. Technol. 43(14), 883–890 (2001). doi:10.1016/S0950-5849(01)00194-X

    Article  Google Scholar 

  8. Glance, D.G.: Release criteria for the linux kernel. First Monday 9(4) 2004

    Google Scholar 

  9. Baker, P., Harman, M., Steinhofel, K., Skaliotis, A.: Search based approaches to component selection and prioritization for the next release problem. In: Proceedings of the 22nd International Conference on Software Maintenance (ICSM 2006), pp. 176–185 (2006). doi:10.1109/ICSM.2006.56

  10. Xuan, J., Jiang, H., Ren, Z., Luo, Z.: Solving the large scale next release problem with a backbone-based multilevel algorithm. IEEE Trans. Software Eng. 38(5), 1195–1212 (2012)

    Article  Google Scholar 

  11. Kapur, P.K., Singh, V.B., Singh, O.P., Singh, J.N.P.: Software release time based on multi-attribute utility functions. Int. J. Reliab. Qual. Saf. Eng. 20(4), 15 (2013)

    Article  Google Scholar 

  12. Chaturvedi, K.K., Singh, V.B.: Bug prediction using entropy based measures. Int. J. Knowl. Eng. Data Min. 2(4), 266–291 (2013)

    Article  Google Scholar 

  13. Chaturvedi, K.K., Kapur, P.K., Anand, S., Singh, V.B.: Predicting the complexity of code changes using entropy based measures. Int. J. Syst. Assur. Eng. Manage. 5(2), 155–164 (2014). doi:10.1007/s13198-014-0226-5

    Article  Google Scholar 

  14. Singh, V.B., Chaturvedi, K.K., Khatri, S.K., Kumar, V.: Bug prediction modeling using complexity of code changes. Int. J. Syst. Assur. Eng. Manage. 6(1), 44–60 (2015). doi:10.1007/s13198-014-0242-5

    Article  Google Scholar 

  15. Chaturvedi, K.K., Bedi, P., Misra, S., Singh, V.B.: An empirical validation of the complexity of code changes and bugs in predicting the release time of open source software. In: The Proceedings of 16th IEEE International Conference on Computational Science and Engineering held at University of Sydney, Australia during 3–5th December 2013, pp. 1201–1206 (2013). IEEE Computer Society

    Google Scholar 

  16. Lanza, M., Mocci, A., Ponzanelli, L.: The tragedy of defect prediction, prince of empirical software engineering research. IEEE Softw. 33(6), 102–105 (2016)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to V. B. Singh .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this paper

Cite this paper

Singh, V.B., Chaturvedi, K.K., Khatri, S., Sharma, M. (2017). Complexity of the Code Changes and Issues Dependent Approach to Determine the Release Time of Software Product. In: Gervasi, O., et al. Computational Science and Its Applications – ICCSA 2017. ICCSA 2017. Lecture Notes in Computer Science(), vol 10408. Springer, Cham. https://doi.org/10.1007/978-3-319-62404-4_39

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-62404-4_39

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-62403-7

  • Online ISBN: 978-3-319-62404-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics