R4 Model for Case-Based Reasoning and Its Application for Software Fault Prediction

Abstract

Making R4 model effective and efficient I have introduced some new features, i.e., renovation of knowledgebase (KBS) and reducing the maintenance cost by removing the duplicate record from the KBS. Renovation of knowledgebase is the process of removing duplicate record stored in knowledgebase and adding world new problems along with world new solutions. This paper explores case-based reasoning and its applications for software quality improvement through early prediction of error patterns. It summarizes a variety of techniques for software quality prediction in the domain of software engineering. The system predicts the error level with respect to LOC and with respect to development time, and both affects the quality level. This paper also reviews four existing models of case-based reasoning (CBR). The paper presents a work in which I have expanded our previous work (Rashid et al., 2012). I have used different similarity measures to find the best method that increases reliability. The present work is also credited through introduction of some new terms like coefficient of efficiency, i.e., developer’s ability.

Chapter Preview

Top

2. Overview Of Machine Learning

Machine learning deals with the problem of building computer programs that improve their performance at some task through experience (Michalski et al., 1998). Machine learning has been utilized in various problem domains. Some typical applications of machine learning are (Rashid et al., 2012):

  • Optical character recognition;

  • Face detection

  • Spam filtering

  • Fraud detection

  • Medical diagnosis

  • Weather prediction

Major categories of machine learning techniques are:

  • Case-based reasoning(CBR)

  • Rule induction(RI)

  • Neural networks(NN)

  • Genetic algorithms(GA)

  • Inductive logic programming(ILP)

Complete Chapter List

Search this Book:

Making R4 model effective and efficient I have introduced some new features, i.e., renovation of knowledgebase (KBS) and reducing the maintenance cost by removing the duplicate record from the KBS. Renovation of knowledgebase is the process of removing duplicate record stored in knowledgebase and adding world new problems along with world new solutions. This paper explores case-based reasoning and its applications for software quality improvement through early prediction of error patterns. It summarizes a variety of techniques for software quality prediction in the domain of software engineering. The system predicts the error level with respect to LOC and with respect to development time, and both affects the quality level. This paper also reviews four existing models of case-based reasoning (CBR). The paper presents a work in which I have expanded our previous work (Rashid et al., 2012). I have used different similarity measures to find the best method that increases reliability. The present work is also credited through introduction of some new terms like coefficient of efficiency, i.e., developer’s ability.