Skip to main content

Research Repository

Advanced Search

A novel software fault prediction approach to predict error-type proneness in the Java programs using Stream X-Machine and machine learning

Phung, Khoa; Ogunshile, Emmanuel; Aydin, Mehmet

A novel software fault prediction approach to predict error-type proneness in the Java programs using Stream X-Machine and machine learning Thumbnail


Authors

Khoa Phung

Profile image of Emmanuel Ogunshile

Dr Emmanuel Ogunshile Emmanuel.Ogunshile@uwe.ac.uk
Programme Leader for BSc(Hons) Data Science & PhD Director of Studies

Profile image of Mehmet Aydin

Dr Mehmet Aydin Mehmet.Aydin@uwe.ac.uk
Senior Lecturer in Networks and Mobile Computing



Abstract

Software fault prediction makes software quality assurance process more efficient and economic. Most of the works related to software fault prediction have mainly focused on classifying software modules as faulty or not, which does not produce sufficient information for developers and testers. In this paper, we explore a novel approach using a streamlined process linking Stream X-Machine and machine learning techniques to predict if software modules are prone to having a particular type of runtime error in Java programs. In particular, Stream X-Machine is used to model and generate test cases for different types of Java runtime errors, which will be employed to extract error-type data from the source codes. This data is subsequently added to the collected software metrics to form new training data sets. We then explore the capabilities of three machine learning techniques (Support Vector Machine, Decision Tree, and Multi-layer Perceptron) for error-type proneness prediction. The experimental results showed that the new data sets could significantly improve the performances of machine learning models in terms of predicting error-type proneness.

Presentation Conference Type Conference Paper (published)
Conference Name CONISOFT 2021 : IEEE 9th International Conference on Software Engineering Research and Innovation
Start Date Oct 25, 2021
End Date Oct 29, 2021
Acceptance Date Jul 23, 2021
Online Publication Date Dec 28, 2021
Publication Date Dec 28, 2021
Deposit Date Aug 6, 2021
Publicly Available Date Jan 14, 2022
Publisher Institute of Electrical and Electronics Engineers (IEEE)
Pages 168-179
Book Title 2021 9th International Conference in Software Engineering Research and Innovation (CONISOFT)
ISBN 9781665443623
DOI https://doi.org/10.1109/CONISOFT52520.2021.00032
Keywords component; software fault prediction; Stream X- Machine; error-type proneness prediction
Public URL https://uwe-repository.worktribe.com/output/7605934
Publisher URL http://conisoft.org/2021/

Files

A novel software fault prediction approach to predict error-type proneness in the Java programs using Stream X-Machine and machine learning (1.3 Mb)
PDF

Licence
http://www.rioxx.net/licenses/all-rights-reserved

Publisher Licence URL
http://www.rioxx.net/licenses/all-rights-reserved

Copyright Statement
© 2021 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works









You might also like



Downloadable Citations