Skip to main content
Log in

Application of Machine Learning Paradigms for Predicting Quality in Upstream Software Development Life Cycle

  • Published:
OPSEARCH Aims and scope Submit manuscript

Abstract

Prediction and estimation of the software quality early in the life cycle of software development have become an increasingly important problem. The primary factors affecting the determination of the software quality are the nature of the development process and the specification of the product in the upstream development phases. Current trends in software engineering are promoting the idea of processes maturity which improves the software quality. Models for integrating the product and process attributes are the need of the hour to ensure that process improvement actions are going into the right direction and software quality is improved. As a step towards building such model, this paper examines the application of machine learning paradigms like Artificial Neural Network, Case Based Reasoning, Rule Induction and Genetic Algorithm towards predicting the software quality characteristics and identifies the potential applications for further research.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Reference

  1. Kemerer, C.F. (1987). “An Empirical Validation of Cost Estimation Models”, Communications of the ACM, 30 (5), 416–429.

    Article  Google Scholar 

  2. McCulloch, W. W., and Pitts, W. (1943). “A logical calculus of the ideas imminent in nervous activity”, Bulletin of the Mathematical Biophysics, 5, 115–133.

    Article  Google Scholar 

  3. Freeman, J., and D. Skapura (1991). “Neural Networks: Algorithms, Applications, and Programming Techniques”, Addison-Wesley.

  4. Krishnamoorthy Srinivasan, Douglas Fisher (1995), “Machine Learning Approaches to Estimating Software Development Effort”, IEEE Transactions on Software Engineering, 21(2), 126–136

    Article  Google Scholar 

  5. Wittig, G. and Finnie, G. (1997). “Estimating Software Development Effort with Connectionist Models” Information and Software Technology”, 39, 469–476.

    Article  Google Scholar 

  6. Carolyn Mair, Gada Kadoda, Martin Lefley, Keith Phalp, Chris Schofield, Martin Sheppard, Steve Webster (2000), “An investigation of machine learning based prediction systems”, The Journal of Systems and Software, 53, 23–29.

    Article  Google Scholar 

  7. Taghi M. Khoshgoftaar, Robert M. Szabo (1996). “Using Neural Networks to Predict Software Faults during Testing”, IEEE Transactions on Reliability, 45(3), 456–462.

    Article  Google Scholar 

  8. Aarmodt, A. and Plaza, E. (1994). “Case-Based Reasoning: Foundational issues, Methodical Variations and System Approaches” AI Communications, 7(1).

  9. Bisio, R. and Malabocchia, F. (1995). “Cost Estimation of Software Projects through Case Based Reasoning”. Proceeding 1st International Conference on Case Based Reasoning Research & Development, Lecture Notes in Computer Science; Vol. 1010, Springer-Verlag. 11–22.

  10. Shepperd, M.J., and Schofield, C. (1997). Estimating software project effort using analogies. IEEE Transactions on Software Engineering, 23(11), 736–743.

    Article  Google Scholar 

  11. Carsten Tautz and Klaus-Dieter Althoff. (1997). “Using case-based reasoning for reusing software knowledge”, Proceedings of the Second International Conference on Case-Based Reasoning, Lecture Notes in Computer Science; Vol. 1266, Springer Verlag, 156–165.

  12. J. R. Quinlan (1986), “Induction of Decision Trees”, Machine Learning, 1(1), 81–106

    Google Scholar 

  13. R.T. Hughes, A. Cunliffe, F. Young-Martos (1998). “Evaluating software development effort model building techniques for application in a real-time telecommunications environment”, IEE Proceeding Software, 145(1), 29–33

    Article  Google Scholar 

  14. Darrell Whitley (1994). “A Genetic Algorithm Tutorial”, Statistics and Computing Volume 4, 65–85.

    Article  Google Scholar 

  15. Evett M., Khoshgoftar et. al. (1998), “GP-based Software Quality Prediction System, Genetic Programming”, proceedings of third annual conference on Artificial Intelligence, 60–65

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Mehta, P., Srividya, A. & Verma, A.K. Application of Machine Learning Paradigms for Predicting Quality in Upstream Software Development Life Cycle. OPSEARCH 42, 332–339 (2005). https://doi.org/10.1007/BF03398746

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF03398746

Key words

Navigation