Software component quality prediction using KNN and Fuzzy logic

Prediction of product quality within software engineering, preventive and corrective actions within the various project phases are constantly improved over the past decades. Practitioners and software companies were using various methods, different approaches and best practices in software development projects. Nevertheless, the issue of quality is pushing software companies to constantly invest in efforts to produce enough quality products that will arrive in time, with good enough quality to the customer. However, the quality is not for free, it has a price that is required at the time you notice about her. In this paper fuzzy logic and KNN classification method approaches are presented to predict Weibull distribution parameters shape, slope and the total number of faults in the system based on the software components individual contribution. Since the Weibull distribution is one of the most widely used probability distributions in the reliability engineering, predicting of its characteristics early in the software lifecycle might be useful input for the planning and control of verification activities.

[1]  Mayuram S. Krishnan,et al.  Evaluating the cost of software quality , 1998, CACM.

[2]  Peter E. Hart,et al.  Nearest neighbor pattern classification , 1967, IEEE Trans. Inf. Theory.

[3]  Oliver Sims,et al.  Business Component Factory : A Comprehensive Overview of Component-Based Development for the Enterprise , 1999 .

[4]  Michael R. Lyu,et al.  Handbook of software reliability engineering , 1996 .

[5]  Tadashi Dohi,et al.  Optimal testing/maintenance design in a software development project , 2004 .

[6]  Clemens Szyperski,et al.  Component software , 1997 .

[7]  Lovre Hribar,et al.  Implementation of Fault Slip Through in Design Phase of the Project Lovre Hribar , 2008 .

[8]  Grady Booch,et al.  Book Reviews , 1936, Computer.

[9]  Taghi M. Khoshgoftaar,et al.  Software Quality Prediction for High-Assurance Network Telecommunications Systems , 2001, Computer/law journal.

[10]  A. Millonig,et al.  A Navigation Algorithm for Pedestrian Simulation in Dynamic Environments , 2007 .

[11]  Lovre Hribar Software component quality prediction in the legacy product development environment using Weibull and other mathematical distributions , 2009, SoftCOM 2009 - 17th International Conference on Software, Telecommunications & Computer Networks.

[12]  Santiago Comella-Dorda,et al.  Volume II: Technical Concepts of Component-Based Software Engineering , 2000 .

[13]  Manfred Broy,et al.  Towards a Mathematical Concept of a Component and its Use , 1997, Softw. Concepts Tools.

[14]  Michael Sparling,et al.  Lessons learned through six years of component-based development , 2000, CACM.

[15]  Amrit L. Goel,et al.  Software Reliability Models: Assumptions, Limitations, and Applicability , 1985, IEEE Transactions on Software Engineering.

[16]  Vidal R. Algazi,et al.  Data smoothing and prediction: by R. B. Blackman. 182 pages, diagrams, 6 × 9 in. Reading, Mass., Addison-Wesley Pub., Co., 1965. Price, $11.75 , 1966 .

[17]  G. Q. Kenny Estimating defects in commercial software during operational use , 1993 .

[18]  K. Sadananda Upadhya,et al.  Availability of weapon systems with multiple failures and logistic delays , 2003 .

[19]  Abraham Kandel,et al.  Are software failures chaotic? , 2002, 2002 Annual Meeting of the North American Fuzzy Information Processing Society Proceedings. NAFIPS-FLINT 2002 (Cat. No. 02TH8622).

[20]  Saurabh Kumar,et al.  A study of the rail degradation process to predict rail breaks , 2006 .

[21]  Saurabh Kumar RELIABILITY ANALYSIS AND COST MODELING OF DEGRADING SYSTEMS , 2008 .

[22]  George T. Heineman,et al.  Component-Based Software Engineering: Putting the Pieces Together , 2001 .

[23]  Yoshinobu Tamura,et al.  Comparison of Software Reliability Assessment Methods for Open Source Software , 2005, 11th International Conference on Parallel and Distributed Systems (ICPADS'05).

[24]  G. Chattopadhyay,et al.  Parameter estimation for rail degradation model , 2009 .

[25]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[26]  L. Hribar,et al.  Usage of Weibull and other models for software faults prediction in AXE , 2008, 2008 16th International Conference on Software, Telecommunications and Computer Networks.

[27]  Ying Zhou,et al.  Open source software reliability model , 2005, ACM SIGSOFT Softw. Eng. Notes.

[28]  Kardi Teknomo,et al.  Application of microscopic pedestrian simulation model , 2006 .

[29]  J. L. Hodges,et al.  Discriminatory Analysis - Nonparametric Discrimination: Consistency Properties , 1989 .

[30]  Jon Hopkins,et al.  Component primer , 2000, CACM.

[31]  Roy Billinton,et al.  Reliability evaluation of engineering systems : concepts and techniques , 1992 .

[32]  Lotfi A. Zadeh,et al.  Fuzzy Sets , 1996, Inf. Control..

[33]  Uday Kumar,et al.  Holistic procedure for rail maintenance in Sweden , 2008 .

[34]  Ming Gu,et al.  Predicting Defective Software Components from Code Complexity Measures , 2007, 13th Pacific Rim International Symposium on Dependable Computing (PRDC 2007).

[35]  Lotfi A. Zadeh,et al.  Fuzzy Logic , 2009, Encyclopedia of Complexity and Systems Science.

[36]  Leif E. Peterson K-nearest neighbor , 2009, Scholarpedia.

[37]  Michael Talmor,et al.  Reliability Analysis of Avionics in the Commercial Aerospace Industry , 2005 .