Early Software Reliability



Similar documents
Chapter 2 Background: Software Quality and Reliability Prediction

Federico Rajola. Customer Relationship. Management in the. Financial Industry. Organizational Processes and. Technology Innovation.

Detection. Perspective. Network Anomaly. Bhattacharyya. Jugal. A Machine Learning »C) Dhruba Kumar. Kumar KaKta. CRC Press J Taylor & Francis Croup

Keywords document, agile documentation, documentation, Techno functional expert, Team Collaboration, document selection;

Mining Metrics to Predict Component Failures

Elektrobit (EB) Automotive Consulting Manage challenging automotive software projects

Estimating Software Reliability In the Absence of Data

Software Defect Prediction Modeling

CONTENTS PREFACE 1 INTRODUCTION 1 2 DATA VISUALIZATION 19

life science data mining

DATA MINING TECHNOLOGY. Keywords: data mining, data warehouse, knowledge discovery, OLAP, OLAM.

Architecture Principles

ISO Introduction

ADOPTION OF OPEN SOURCE AND CONVENTIONAL ERP SOLUTIONS FOR SMALL AND MEDIUM ENTERPRISES IN MANUFACTURING. Mehran G. Nezami Wai M. Cheung Safwat Mansi

Business Intelligence. Data Mining and Optimization for Decision Making

DATA MINING TECHNIQUES AND APPLICATIONS

Master Data Management and Data Governance Second Edition

Fuzzy Logic Based Revised Defect Rating for Software Lifecycle Performance. Prediction Using GMR

Data Mining + Business Intelligence. Integration, Design and Implementation

Data Mining. Concepts, Models, Methods, and Algorithms. 2nd Edition

Software Quality Management

Measurement Information Model

Contents. Dedication List of Figures List of Tables. Acknowledgments

The Data Mining Process

Software Defect Prediction for Quality Improvement Using Hybrid Approach

Software Requirements, Third Edition

Essential Components of an Integrated Data Mining Tool for the Oil & Gas Industry, With an Example Application in the DJ Basin.

Fuzzy Probability Distributions in Bayesian Analysis

Network Machine Learning Research Group. Intended status: Informational October 19, 2015 Expires: April 21, 2016

Data Mining for Customer Service Support. Senioritis Seminar Presentation Megan Boice Jay Carter Nick Linke KC Tobin

Automatic Validation of Diagnostic Services

Fundamentals of Measurements

Data Mining: Concepts and Techniques. Jiawei Han. Micheline Kamber. Simon Fräser University К MORGAN KAUFMANN PUBLISHERS. AN IMPRINT OF Elsevier

A Dynamic Flooding Attack Detection System Based on Different Classification Techniques and Using SNMP MIB Data

Grid Density Clustering Algorithm

Customer Relationship Management

Determining optimum insurance product portfolio through predictive analytics BADM Final Project Report

Intelligent and Automated Software Testing Methods Classification

COMPARATIVE STUDY OF SOFTWARE TESTING TOOLS ON THE BASIS OF SOFTWARE TESTING METHODOLOGIES

Introduction to Data Mining

Leveraging Ensemble Models in SAS Enterprise Miner

Predictive Dynamix Inc

Database Marketing, Business Intelligence and Knowledge Discovery

Integrated Software Quality Evaluation: A Fuzzy Multi-Criteria Approach

Software Test Plan (STP) Template

Industrial Roadmap for Connected Machines. Sal Spada Research Director ARC Advisory Group

How To Prevent Network Attacks

Requirements Engineering

,., ; -,- ;., : _»/.. t,, '," 1, Mike Biere

Bank Customers (Credit) Rating System Based On Expert System and ANN

Machine Learning in Hospital Billing Management. 1. George Mason University 2. INOVA Health System

Performance Analysis of Naive Bayes and J48 Classification Algorithm for Data Classification

Using reporting and data mining techniques to improve knowledge of subscribers; applications to customer profiling and fraud management

Professional Organization Checklist for the Computer Science Curriculum Updates. Association of Computing Machinery Computing Curricula 2008

Final Project Report

Defect Prediction Leads to High Quality Product

The following was presented at DMT 14 (June 1-4, 2014, Newark, DE).

Data Mining - Evaluation of Classifiers

A Comparison Between Data Mining Prediction Algorithms for Fault Detection (Case study: Ahanpishegan co.)

PAPER-6 PART-5 OF 5 CA A.RAFEQ, FCA

Choosing the Best Classification Performance Metric for Wrapper-based Software Metric Selection for Defect Prediction

Impact of IT Outsourcing on Business & IT Alignment

Web Application Regression Testing: A Session Based Test Case Prioritization Approach

Pattern Insight Clone Detection

Monitoring MySQL database with Verax NMS

A Capability Model for Business Analytics: Part 2 Assessing Analytic Capabilities

Using multiple models: Bagging, Boosting, Ensembles, Forests

Effective Software Security Management

Confirmation Bias as a Human Aspect in Software Engineering

Machine Learning. Mausam (based on slides by Tom Mitchell, Oren Etzioni and Pedro Domingos)

White Paper. Data Mining for Business

Learning is a very general term denoting the way in which agents:

Intrusion Detection. Jeffrey J.P. Tsai. Imperial College Press. A Machine Learning Approach. Zhenwei Yu. University of Illinois, Chicago, USA

Management. Project. Software. Ashfaque Ahmed. A Process-Driven Approach. CRC Press. Taylor Si Francis Group Boca Raton London New York

Quality Management. Objectives

Quality Management. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 27 Slide 1

Random forest algorithm in big data environment

Quality Management. Theory and Application PETER D. MAUCH. Ltfi) CRC Press. \ V J Taylor & Francis Group. ^ ^ Boca Raton London New York

Certified Tester. Advanced Level Overview

Prediction of Stock Performance Using Analytical Techniques

Monitoring Web Browsing Habits of User Using Web Log Analysis and Role-Based Web Accessing Control. Phudinan Singkhamfu, Parinya Suwanasrikham

Reference Books. Data Mining. Supervised vs. Unsupervised Learning. Classification: Definition. Classification k-nearest neighbors

Education. Award. Experience. Teaching Assignment. Research Project

VDI FIT and VDI UX: Composite Metrics Track Good, Fair, Poor Desktop Performance

INTEROPERABLE FEATURES CLASSIFICATION TECHNIQUE FOR CLOUD BASED APPLICATION USING FUZZY SYSTEMS

Website Personalization using Data Mining and Active Database Techniques Richard S. Saxe

Quality Management. Managing the quality of the software process and products

Microcontrollers in Practice

Credit Risk Management in the Automotive Industry

Transcription:

Neeraj Ajeet Kumar Pandey Kumar Goyal Early Software Reliability Prediction A Fuzzy Logic Approach ^ Springer

1 Introduction 1 1.1 Need for Reliable and Quality Software 1 1.2 Software Reliability 2 1.2.1 Software Error, Fault, and Failure 2 1.2.2 Measuring Software Reliability 3 1.2.3 Limitation of Software Reliability Models 4 1.3 Why Fault Prediction? 5 1.4 Software Fault Prediction 6 1.4.1 Software Metrics 6 1.4.2 Capability Maturity 1.4.3 Limitation of Early Reliability Model Level 6 Prediction Models 7 1.4.4 Early Software Fault Prediction Model 7 1.5 Residual Fault Prediction Model 8 1.5.1 Software Development Life Cycle and Fault Density... 8 1.5.2 Software Metrics and Fault Density Indicator 10 1.6 Quality of Large Software System 10 1.6.1 Fault-Prone and Not Fault-Prone Software Modules.... 11 1.6.2 Fault-Proneness Factors 11 1.6.3 Need for Software Module Classification 11 1.6.4 Limitations with Earlier Module Prediction Models.... 12 1.7 Regression Testing and Software Reliability 12 1.8 Software Reliability and Operational Profile 13 1.9 Organization of the Book 14 References 15 2 Background: Software Quality and Reliability Prediction 17 2.1 Introduction 17 2.2 Software Reliability Models 17 2.2.1 Failure Rate Models 18 2.2.2 Failure or Fault Count Models 19 2.2.3 Error or Fault-Seeding Models 19 2.2.4 Reliability Growth Models 20 Xlll

xjv 2.3 Architecture-based Software Reliability Models 21 2.4 Bayesian Models 22 2.5 Early Software Reliability Prediction Models 22 2.6 Reliability-Relevant Software Metrics 23 2.7 Software Capability Maturity Models 24 2.8 Software Defects Prediction Models 25 2.9 Software Quality Prediction Models 26 2.10 Regression Testing 28 2.11 Operational Profile 29 2.12 Observations 29 References 30 3 Early Fault Prediction Using Software Metrics and Process Maturity 35 3.1 Introduction 35 3.2 Brief Overview of Fuzzy Logic System 36 3.3 Proposed Model 37 3.3.1 Description of Metrics Considered for the Model 39 3.4 Implementation of the Proposed Model 46 3.4.1 Information Gathering Phase 46 3.4.2 Information Processing Phase 49 3.4.3 Defuzzification 49 3.4.4 Fault Prediction Phase 50 3.5 Case Studies 51 3.6 Results and Discussion 54 3.7 Summary 56 References 57 4 Multistage Model for Residual Fault Prediction 59 4.1 Introduction 59 4.2 Research Background 60 4.2.1 Software Metrics 60 4.2.2 Fault Density Indicator 62 4.3 Overview of the Proposed Model 62 4.3.1 Description of Software Metrics and their Nature 64 4.4 Model Implementation 67 4.4.1 Independent and Dependent Variables 67 4.4.2 Development of Fuzzy Profiles 67 4.4.3 Development of Fuzzy Rules 69 4.4.4 Information Processing 73 4.4.5 Residual Fault Prediction 74

_ xv 4.5 Case Study 75 4.5.1 Dataset Used 75 4.5.2 Metrics Considered in "qqdefects" Dataset 75 4.5.3 Conversion of Dataset 75 4.6 Results and Discussion 76 4.7 Summary 79 References 79 5 Prediction and Ranking of Fault-Prone Software Modules 81 5.1 Introduction 81 5.2 Research Background 83 5.2.1 Data Mining 83 5.2.2 Software Metrics 84 5.2.3 Fuzzy Set Theory 84 5.3 Proposed Model 86 5.3.1 Assumptions and Architecture of the Model 86 5.4 Model Implementation 86 5.4.1 Training Data Selection 87 5.4.2 Decision Tree Construction 88 5.4.3 Estimating Classifier Accuracy 89 5.4.4 Module Ranking Procedure 90 5.4.5 An Illustrative Example 91 5.5 Proposed Procedure 92 5.6 Case Study 93 5.6.1 Dataset Used 93 5.6.2 Converting Data in Appropriate Form 95 5.6.3 Resultant Decision Tree 97 5.7 Results and Discussion 97 5.8 Summary 103 References 103 6 Reliability Centric Test Case Prioritization 105 6.1 Introduction 105 6.2 Earlier Works 106 6.3 Test Case Prioritization 107 6.3.1 Test Case Prioritization Techniques 108 6.3.2 APFD Metric 109 6.4 Proposed Model 110 6.5 Results and Discussion 114 6.6 Summary 114 References 115

xvi 7 Software Reliability and Operational Profile 117 7.1 Introduction 117 7.2 Backgrounds and Related Works 118 7.2.1 Embedded Systems'Testing 118 7.2.2 Function Point Metric 118 7.2.3 Operational Profile 119 7.3 Proposed Model 121 7.3.1 Premise 121 7.3.2 Model Architecture 121 7.4 Case Study: Automotive Embedded ECU 123 7.4.1 Fog Light ECUs 124 7.4.2 Functional Complexity of Fog Light ECU 124 7.4.3 Operational Profile of Fog Light ECU 126 7.4.4 Test Case Generation 128 7.4.5 Test Case and Transition Probability 128 7.5 Results and Discussion 128 7.6 Summary 129 References 130 Appendix A 131 Appendix B 135 Appendix C 139 About the Author 153