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.
Similar content being viewed by others
Reference
Kemerer, C.F. (1987). “An Empirical Validation of Cost Estimation Models”, Communications of the ACM, 30 (5), 416–429.
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.
Freeman, J., and D. Skapura (1991). “Neural Networks: Algorithms, Applications, and Programming Techniques”, Addison-Wesley.
Krishnamoorthy Srinivasan, Douglas Fisher (1995), “Machine Learning Approaches to Estimating Software Development Effort”, IEEE Transactions on Software Engineering, 21(2), 126–136
Wittig, G. and Finnie, G. (1997). “Estimating Software Development Effort with Connectionist Models” Information and Software Technology”, 39, 469–476.
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.
Taghi M. Khoshgoftaar, Robert M. Szabo (1996). “Using Neural Networks to Predict Software Faults during Testing”, IEEE Transactions on Reliability, 45(3), 456–462.
Aarmodt, A. and Plaza, E. (1994). “Case-Based Reasoning: Foundational issues, Methodical Variations and System Approaches” AI Communications, 7(1).
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.
Shepperd, M.J., and Schofield, C. (1997). Estimating software project effort using analogies. IEEE Transactions on Software Engineering, 23(11), 736–743.
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.
J. R. Quinlan (1986), “Induction of Decision Trees”, Machine Learning, 1(1), 81–106
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
Darrell Whitley (1994). “A Genetic Algorithm Tutorial”, Statistics and Computing Volume 4, 65–85.
Evett M., Khoshgoftar et. al. (1998), “GP-based Software Quality Prediction System, Genetic Programming”, proceedings of third annual conference on Artificial Intelligence, 60–65
Author information
Authors and Affiliations
Rights and permissions
About this article
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
Published:
Issue Date:
DOI: https://doi.org/10.1007/BF03398746