Cost-effective and fault-resilient reusability prediction model by using adaptive genetic algorithm based neural network for web-of-service applications

被引:29
作者
Padhy, Neelamadhab [1 ]
Singh, R. P. [2 ]
Satapathy, Suresh Chandra [3 ]
机构
[1] Sri Satya Sai Univ Technol & Med Sci, SSSUTM, Dept Comp Sci & Engn, Sehore, India
[2] Sri Satya Sai Univ Technol & Med Sci SSSUTM, Sehore, India
[3] PV Siddhartha Inst Engn & Technol, Vijayawada 520007, Andhra Pradesh, India
来源
CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS | 2019年 / 22卷 / Suppl 6期
基金
英国医学研究理事会;
关键词
Software reusability; Cost-efficient reusability prediction; Evolutionary computing; Object-oriented software metrics; Web-of-service;
D O I
10.1007/s10586-018-2359-9
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The exponential rise in software technologies and its significances has demanded academia-industries to ensure low cost software solution with assured service quality and reliability. A low cost and fault-resilient software design is must, where to achieve low cost design the developers or programmers prefer exploiting source or function reuse. However, excessive reusability makes software vulnerable to get faulty due to increased complexity and aging proneness. Non-deniably assessing reusability of a class of function in software can enable avoiding any unexpected fault or failure. To achieve it developing a robust and efficient reusability estimation or prediction model is of utmost significance. On the other hand, the aftermath consequences of excess reusability caused faults might lead significant losses. Hence assessing cost effectiveness and efficacy of a reusability prediction model is must for software design optimization. In this paper, we have examined different reusability prediction models for their cost effectiveness and prediction efficiency over object-oriented software design. At first to examine the reusability of a class, three key object oriented software metrics (OO-SM); cohesion, coupling and complexity of the software components are used. Furthermore, our proposed cost-efficient reusability prediction model incorporates Min-Max normalization, outlier detection, reusability threshold estimation; T test analysis based feature selection and various classification algorithms. Different classifiers including decision tree (DT), Naive Bayes (NB), artificial neural network (ANN) algorithms, extreme learning machine (ELM), regression algorithms, multivariate adaptive regression spline (MARS) and adaptive genetic algorithm (AGA) based ANN are used for reusability prediction. Additionally, the cost effectiveness of each reusability prediction model is estimated, where the overall results have revealed that AGA based ANN as classifier in conjunction with OO-SM, normalization, T test analysis based feature selection outperforms other state-of-art techniques in terms of both accuracy as well as cost-effectiveness.
引用
收藏
页码:14559 / 14581
页数:23
相关论文
共 54 条
  • [1] ALOYSIUS A, 2015, INT J FUZZY MATH ARC, V7, P185
  • [2] [Anonymous], 2004, COMBINING PATTERN CL
  • [3] [Anonymous], 1997, SOFTWARE ENG REUSABL
  • [4] [Anonymous], 2012, INT J INF TECHNOL KN
  • [5] [Anonymous], 2010, FOUNDER CHIEF SCI EM
  • [6] Antony P.J., 2013, INT J ADV NETW APPL, V4, P6
  • [7] Berander P., 2005, SOFTWARE QUALITY ATT
  • [8] Role of temperature in the numerical analysis of CaO under high pressure
    Bhardwaj, Purvee
    Singh, Sadhna
    [J]. CENTRAL EUROPEAN JOURNAL OF CHEMISTRY, 2010, 8 (01): : 126 - 133
  • [9] Bhatia P.K., 2008, P 2 NATL C CHALLENGE, P26
  • [10] IDENTIFYING AND QUALIFYING REUSABLE SOFTWARE COMPONENTS
    CALDIERA, G
    BASILI, VR
    [J]. COMPUTER, 1991, 24 (02) : 61 - 70