Search-Based Web Service Antipatterns Detection

被引:63
作者
Ouni, Ali [1 ]
Kessentini, Marouane [2 ]
Inoue, Katsuro [1 ]
Cinneide, Mel O. [3 ]
机构
[1] Osaka Univ, Dept Comp Sci, Suita, Osaka, Japan
[2] Univ Michigan, Ann Arbor, MI 48109 USA
[3] Univ Coll Dublin, Sch Comp Sci & Informat, Dublin, Ireland
基金
日本学术振兴会; 爱尔兰科学基金会;
关键词
Web Services; web service design; antipattern; service-oriented computing; search-based software engineering; CODE-SMELLS;
D O I
10.1109/TSC.2015.2502595
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Service Oriented Architecture (SOA) is widely used in industry and is regarded as one of the preferred architectural design technologies. As with any other software system, service-based systems (SBSs) may suffer from poor design, i.e., antipatterns, for many reasons such as poorly planned changes, time pressure or bad design choices. Consequently, this may lead to an SBS product that is difficult to evolve and that exhibits poor quality of service (QoS). Detecting web service antipatterns is a manual, time-consuming and error-prone process for software developers. In this paper, we propose an automated approach for detection of web service antipatterns using a cooperative parallel evolutionary algorithm (P-EA). The idea is that several detection methods are combined and executed in parallel during an optimization process to find a consensus regarding the identification of web service anti patterns. We report the results of an empirical study using eight types of common web service antipatterns. We compare the implementation of our cooperative P-EA approach with random search, two single population-based approaches and one state-of-the-art detection technique not based on heuristic search. Statistical analysis of the obtained results demonstrates that our approach is efficient in antipattern detection, with a precision score of 89 percent and a recall score of 93 percent.
引用
收藏
页码:603 / 617
页数:15
相关论文
共 44 条
[1]  
Alba E, 2005, WILEY SER PARA DIST, P1, DOI 10.1002/0471739383
[2]  
[Anonymous], 1992, Information retrieval: Data structures and algorithms
[3]   A Practical Guide for Using Statistical Tests to Assess Randomized Algorithms in Software Engineering [J].
Arcuri, Andrea ;
Briand, Lionel .
2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, :1-10
[4]  
Back T., 1996, Evolutionary Algorithms in Theory and Practice: Evolution Strategies, Evolutionary Programming, Genetic Algorithms
[5]   Taming Web services from the wild [J].
Blake, M. Brian ;
Nowlan, Michael F. .
IEEE INTERNET COMPUTING, 2008, 12 (05) :62-69
[6]  
Cant-Paz E., 1998, Calculateurs paralleles, reseaux et systems repartis, V10, P141
[7]   A METRICS SUITE FOR OBJECT-ORIENTED DESIGN [J].
CHIDAMBER, SR ;
KEMERER, CF .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1994, 20 (06) :476-493
[8]  
Chinnici R., 2004, WEB SERVICE IN PRESS, V26
[9]  
Cohen J, 2013, Statistical power analysis for the behavioral sciences, DOI [10.4324/9780203771587, DOI 10.4324/9780203771587]
[10]  
Dudney B., 2003, J2EE_AntiPatterns