An approach for fault prediction in SOA-based systems using machine learning techniques

被引:12
作者
Bhandari, Guru Prasad [1 ]
Gupta, Ratneshwer [2 ]
Upadhyay, Satyanshu Kumar [1 ]
机构
[1] Banaras Hindu Univ, DST CIMS, Varanasi, Uttar Pradesh, India
[2] Jawaharlal Nehru Univ, Sch Comp & Syst Sci, New Delhi, India
关键词
Fault; Fault prediction; Service-oriented systems; Web services; Metrics; Fault injection; Machine learning; SOFTWARE FAULT; METRICS; IMPACT;
D O I
10.1108/DTA-03-2019-0040
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Purpose Software fault prediction is an important concept that can be applied at an early stage of the software life cycle. Effective prediction of faults may improve the reliability and testability of software systems. As service-oriented architecture (SOA)-based systems become more and more complex, the interaction between participating services increases frequently. The component services may generate enormous reports and fault information. Although considerable research has stressed on developing fault-proneness prediction models in service-oriented systems (SOS) using machine learning (ML) techniques, there has been little work on assessing how effective the source code metrics are for fault prediction. The paper aims to discuss this issue. Design/methodology/approach In this paper, the authors have proposed a fault prediction framework to investigate fault prediction in SOS using metrics of web services. The effectiveness of the model has been explored by applying six ML techniques, namely, Naive Bayes, Artificial Networks (ANN), Adaptive Boosting (AdaBoost), decision tree, Random Forests and Support Vector Machine (SVM), along with five feature selection techniques to extract the essential metrics. The authors have explored accuracy, precision, recall, f-measure and receiver operating characteristic curves of the area under curve values as performance measures. Findings The experimental results show that the proposed system can classify the fault-proneness of web services, whether the service is faulty or non-faulty, as a binary-valued output automatically and effectively. Originality/value In the literature, only few studies have been observed to directly concentrate on metrics-based fault-proneness prediction of SOS using ML techniques. However, most of the contributions are regarding the fault prediction of the general systems rather than SOS. A majority of them have considered reliability, changeability, maintainability using a logging/history-based approach and mathematical modeling rather than fault prediction in SOS using metrics. Thus, the authors have extended the above contributions further by applying supervised ML techniques over web services metrics and measured their capability by employing fault injection methods.
引用
收藏
页码:397 / 421
页数:25
相关论文
共 59 条
[1]  
Abaei Golnoush., 2014, Vietnam Journal of Computer Science, V1, P79, DOI DOI 10.1007/S40595-013-0008-Z
[2]  
Abreu R, 2006, 12TH PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING, PROCEEDINGS, P39
[3]  
[Anonymous], 2009, ACM SIGKDD explorations newsletter, DOI 10.1145/1656274.1656278
[4]  
[Anonymous], 2000, Experimentation in softwareengineeringAn Introduction
[5]  
ASP, 2015, AP AXISTM
[6]   Basic concepts and taxonomy of dependable and secure computing [J].
Avizienis, A ;
Laprie, JC ;
Randell, B ;
Landwehr, C .
IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2004, 1 (01) :11-33
[7]   Self-Supervising BPEL Processes [J].
Baresi, Luciano ;
Guinea, Sam .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2011, 37 (02) :247-263
[8]  
Baskeles B., 2007, PROC 22 INT S COMPUT, P1, DOI [10.1109/ISCIS.2007.4456863, DOI 10.1109/ISCIS.2007.4456863]
[9]   Extended fault taxonomy of SOA-based systems [J].
Bhandari G.P. ;
Gupta R. .
Journal of Computing and Information Technology, 2017, 25 (04) :237-257
[10]   Dependency-based fault diagnosis approach for SOA-based systems using Colored Petri Nets [J].
Bhandari, Guru Prasad ;
Ratneshwer .
JOURNAL OF KING SAUD UNIVERSITY-COMPUTER AND INFORMATION SCIENCES, 2022, 34 (02) :480-491