A parallel framework for software defect detection and metric selection on cloud computing

被引:17
作者
Ali, Md Mohsin [1 ]
Huda, Shamsul [2 ]
Abawajy, Jemal [3 ]
Alyahya, Sultan [4 ]
Al-Dossari, Hmood [4 ]
Yearwood, John [2 ]
机构
[1] Australian Natl Univ, Canberra, ACT, Australia
[2] Deakin Univ, Sch Informat Technol, Melbourne, Vic, Australia
[3] Deakin Univ, Sch Informat Technol, Fac Sci Engn & Built Environm, Melbourne, Vic, Australia
[4] King Saud Univ, Coll Comp & Informat Sci, Riyadh, Saudi Arabia
来源
CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS | 2017年 / 20卷 / 03期
关键词
PREDICTION; DESIGN;
D O I
10.1007/s10586-017-0892-6
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
With the continued growth of Internet of Things (IoT) and its convergence with the cloud, numerous interoperable software are being developed for cloud. Therefore, there is a growing demand to maintain a better quality of software in the cloud for improved service. This is more crucial as the cloud environment is growing fast towards a hybrid model; a combination of public and private cloud model. Considering the high volume of the available software as a service (SaaS) in the cloud, identification of non-standard software and measuring their quality in the SaaS is an urgent issue. Manual testing and determination of the quality of the software is very expensive and impossible to accomplish it to some extent. An automated software defect detection model that is capable to measure the relative quality of software and identify their faulty components can significantly reduce both the software development effort and can improve the cloud service. In this paper, we propose a software defect detection model that can be used to identify faulty components in big software metric data. The novelty of our proposed approach is that it can identify significant metrics using a combination of different filters and wrapper techniques. One of the important contributions of the proposed approach is that we designed and evaluated a parallel framework of a hybrid software defect predictor in order to deal with big software metric data in a computationally efficient way for cloud environment. Two different hybrids have been developed using Fisher and Maximum Relevance (MR) filters with a Artificial Neural Network (ANN) based wrapper in the parallel framework. The evaluations are performed with real defect-prone software datasets for all parallel versions. Experimental results show that the proposed parallel hybrid framework achieves a significant computational speedup on a computer cluster with a higher defect prediction accuracy and smaller number of software metrics compared to the independent filter or wrapper approaches.
引用
收藏
页码:2267 / 2281
页数:15
相关论文
共 40 条
[1]   An empirical study based on semi-supervised hybrid self-organizing map for software fault prediction [J].
Abaei, Golnoush ;
Selamat, Ali ;
Fujita, Hamido .
KNOWLEDGE-BASED SYSTEMS, 2015, 74 :28-39
[2]  
Aparisi F., 2010, INT J COMPUT ELECT A, V4, P24
[3]   Software defect prediction using cost-sensitive neural network [J].
Arar, Omer Faruk ;
Ayan, Kursat .
APPLIED SOFT COMPUTING, 2015, 33 :263-277
[4]  
Asad A. A., 2014, COMPUT SCI J MOLD, V22, P127
[5]   On the Feature Selection Criterion Based on an Approximation of Multidimensional Mutual Information [J].
Balagani, Kiran S. ;
Phoha, Vir V. .
IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE, 2010, 32 (07) :1342-1343
[6]  
Bayes T., 1763, PHILOS T ROY SOC LON, V53, P370, DOI DOI 10.1098/RSTL.1763.0053
[7]   Investigating the effect of dataset size, metrics sets, and feature selection techniques on software fault prediction problem [J].
Catal, Cagatay ;
Diri, Banu .
INFORMATION SCIENCES, 2009, 179 (08) :1040-1058
[8]   Integrating in-process software defect prediction with association mining to discover defect pattern [J].
Chang, Ching-Pao ;
Chu, Chih-Ping ;
Yeh, Yu-Fang .
INFORMATION AND SOFTWARE TECHNOLOGY, 2009, 51 (02) :375-384
[9]   PREDICTION AND CONTROL OF ADA SOFTWARE DEFECTS [J].
COMPTON, BT ;
WITHROW, C .
JOURNAL OF SYSTEMS AND SOFTWARE, 1990, 12 (03) :199-207
[10]  
Cristianini N., 2000, INTRO SUPPORTVECTOR