Software Process Evaluation: A Machine Learning Framework with Application to Defect Management Process

Software process evaluation is important to improve software development and the quality of software products in a software organization. Conventional approaches based on manual qualitative evaluations (e.g., artifacts inspection) are deficient in the sense that (i) they are time-consuming, (ii) the...

Full description

Saved in:
Bibliographic Details
Main Authors: Chen, Ning, HOI, Chu Hong, Xiao, Xiaokui
Format: text
Language:English
Published: Institutional Knowledge at Singapore Management University 2013
Subjects:
Online Access:https://ink.library.smu.edu.sg/sis_research/2273
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Singapore Management University
Language: English
id sg-smu-ink.sis_research-3273
record_format dspace
spelling sg-smu-ink.sis_research-32732014-09-30T07:26:13Z Software Process Evaluation: A Machine Learning Framework with Application to Defect Management Process Chen, Ning HOI, Chu Hong Xiao, Xiaokui Software process evaluation is important to improve software development and the quality of software products in a software organization. Conventional approaches based on manual qualitative evaluations (e.g., artifacts inspection) are deficient in the sense that (i) they are time-consuming, (ii) they usually suffer from the authority constraints, and (iii) they are often subjective. To overcome these limitations, this paper presents a novel semi-automated approach to software process evaluation using machine learning techniques. In this study, we mainly focus on the procedure aspect of software processes, and formulate the problem as a sequence (with additional information, e.g., time, roles, etc.) classification task, which is solved by applying machine learning algorithms. Based on the framework, we define a new quantitative indicator to evaluate the execution of a software process more objectively. To validate the efficacy of our approach, we apply it to evaluate the execution of a defect management (DM) process in nine real industrial software projects. Our empirical results show that our approach is effective and promising in providing a more objective and quantitative measurement for the DM process evaluation task. Furthermore, we conduct a comprehensive empirical study to compare our proposed machine learning approach with an existing conventional approach (i.e., artifacts inspection). Finally, we analyze the advantages and disadvantages of both approaches in detail. 2013-01-01T08:00:00Z text https://ink.library.smu.edu.sg/sis_research/2273 info:doi/10.1007/s10664-013-9254-z Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University Computer Sciences
institution Singapore Management University
building SMU Libraries
continent Asia
country Singapore
Singapore
content_provider SMU Libraries
collection InK@SMU
language English
topic Computer Sciences
spellingShingle Computer Sciences
Chen, Ning
HOI, Chu Hong
Xiao, Xiaokui
Software Process Evaluation: A Machine Learning Framework with Application to Defect Management Process
description Software process evaluation is important to improve software development and the quality of software products in a software organization. Conventional approaches based on manual qualitative evaluations (e.g., artifacts inspection) are deficient in the sense that (i) they are time-consuming, (ii) they usually suffer from the authority constraints, and (iii) they are often subjective. To overcome these limitations, this paper presents a novel semi-automated approach to software process evaluation using machine learning techniques. In this study, we mainly focus on the procedure aspect of software processes, and formulate the problem as a sequence (with additional information, e.g., time, roles, etc.) classification task, which is solved by applying machine learning algorithms. Based on the framework, we define a new quantitative indicator to evaluate the execution of a software process more objectively. To validate the efficacy of our approach, we apply it to evaluate the execution of a defect management (DM) process in nine real industrial software projects. Our empirical results show that our approach is effective and promising in providing a more objective and quantitative measurement for the DM process evaluation task. Furthermore, we conduct a comprehensive empirical study to compare our proposed machine learning approach with an existing conventional approach (i.e., artifacts inspection). Finally, we analyze the advantages and disadvantages of both approaches in detail.
format text
author Chen, Ning
HOI, Chu Hong
Xiao, Xiaokui
author_facet Chen, Ning
HOI, Chu Hong
Xiao, Xiaokui
author_sort Chen, Ning
title Software Process Evaluation: A Machine Learning Framework with Application to Defect Management Process
title_short Software Process Evaluation: A Machine Learning Framework with Application to Defect Management Process
title_full Software Process Evaluation: A Machine Learning Framework with Application to Defect Management Process
title_fullStr Software Process Evaluation: A Machine Learning Framework with Application to Defect Management Process
title_full_unstemmed Software Process Evaluation: A Machine Learning Framework with Application to Defect Management Process
title_sort software process evaluation: a machine learning framework with application to defect management process
publisher Institutional Knowledge at Singapore Management University
publishDate 2013
url https://ink.library.smu.edu.sg/sis_research/2273
_version_ 1770572044281315328