Software Defect Using Machine Learning Approach
Software Defect Using Machine Learning Approach
net/publication/326074736
CITATIONS READS
14 2,052
3 authors, including:
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Feidu Akmel on 09 September 2019.
Abstract-
S
oftware systems are any software product or applications that support business domains such as
Manufacturing,Aviation, Health care, insurance and so on.Software quality is a means of measuring how
software is designed and how well the software conforms to that design. Some of the variables that we are
looking for software quality are Correctness, Product quality, Scalability, Completeness and Absence of bugs,
However the quality standard that was used from one organization is different from other for this reason it is better to
apply the software metrics to measure the quality of software. Attributes that we gathered from source code through
software metrics can be an input for software defect predictor. Software defect are an error that are introduced by
software developer and stakeholders. Finally, in this study we discovered the application of machine learning on
software defect that we gathered from the previous research works.
Keywords: Machine Learning, Software Defect, Software Engineering, Machine Learning Techniques
I. INTRODUCTION
When there repeatedly exists a software failure in system through time it automatically leads to software defect. Software
defect are an error that are introduced by software developer and stakeholders. The main objective of software defect
prediction is to improve the quality, minimized cost and time of software products. Software defect is also referred to as
bug can be defined as shortage in the software product that causes the software not to perform its task as the programmer
and customer needed.
Machine Learning is one of the most vital and motivating area of research with the objective of finding meaningful
information from huge data sets. The basic purpose of machine learning is to extract useful pattern from the data, mining
data may be structured format (example. multiple data base) or text mining: unstructured data (example, natural language
document).
In this study, we deeply observed the major factor of software failures that lead the software company to software defect,
consume cost and times to test and maintenance after delivered to the stakeholders. In addition, we examine the
recommended solutions to software failures, machine learning concepts and application of machine learning on software
engineering, specifically for software testing and maintenances.
The rest of this paper is organized as follows:Section 2 explains major factor for software failures and the
recommendations filter out by the researcher;Section 3 summarized common Known defect predictors; Section 4
discussed about machine learning concepts and the application area of machine learning with regarding of software
engineering; specifically, for software defects.Finally, we tried to assess the research works with respect to machine
learning on software defect and classified it based on methods they used namely based on classification method,
Clustering method and ensemble methods. The researchers conclude this paper with a summery and provide the future
direction for researchers.
According to CHAOS MANIFESTO in the 2013 report, they were doing the survey from 2004 to 2012 software projects
and categorizing it based on the percentage of failure, success and challenging projects as shown in Table II below.
Depending on the above software defect classifications, a defect that is occurring in software product lead malfunctioning
and health problems in case of serious and critical software, such as NASA software products for Space sciences.
REFERENCES
[1] Sandeep D and R. S, "Case Studies of Most Common and Severe Types of Software System Failure "
International Journal of Advanced Research in Computer Science and Software Engineering vol. 2, pp. 341-347
August 2012
[2] Venkata U and R. A, "Empirical Assessment of Machine Learning based Software Defect Prediction
Techniques " Proceedings of the 10th IEEE International Workshop on Object-Oriented Real-Time Dependable
Systems 2005.
[3] Robert N, "Why Software Fails " 2005