A Genetic Algorithm to Find the Adequate Granularity for Service Interfaces

被引:3
作者
Romano, Daniele [1 ]
Pinzger, Martin [2 ]
机构
[1] Delft Univ Technol, Software Engn Res Grp, Delft, Netherlands
[2] Univ Klagenfurt, Software Engn Res Grp, Klagenfurt, Austria
来源
2014 IEEE WORLD CONGRESS ON SERVICES (SERVICES) | 2014年
关键词
SOA; services; granularity; genetic algorithms;
D O I
10.1109/SERVICES.2014.91
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The relevance of the service interfaces' granularity and its architectural impact have been widely investigated in literature. Existing studies show that the granularity of a service interface, in terms of exposed operations, should reflect their clients' usage. This idea has been formalized in the Consumer-Driven Contracts pattern (CDC). However, to the best of our knowledge, no studies propose techniques to assist providers in finding the right granularity and in easing the adoption of the CDC pattern. In this paper, we propose a genetic algorithm that mines the clients' usage of service operations and suggests Fac, ade services whose granularity reflect the usage of each different type of clients. These services can be deployed on top of the original service and they become contracts for the different types of clients satisfying the CDC pattern. A first study shows that the genetic algorithm is capable of finding Fac, ade services and outperforms a random search approach.
引用
收藏
页码:478 / 485
页数:8
相关论文
共 21 条
[11]   A Survey of Evolutionary Algorithms for Clustering [J].
Hruschka, Eduardo Raul ;
Campello, Ricardo J. G. B. ;
Freitas, Alex A. ;
de Carvalho, Andre C. Ponce Leon F. .
IEEE TRANSACTIONS ON SYSTEMS MAN AND CYBERNETICS PART C-APPLICATIONS AND REVIEWS, 2009, 39 (02) :133-155
[12]  
Jinlei Jiang, 2011, 2011 Sixth ChinaGrid Annual Conference (ChinaGrid), P204, DOI 10.1109/ChinaGrid.2011.43
[13]  
Khoshkbarforoushha A., 2010, Proceedings of the 2010 IEEE Congress on Services (SERVICES-1), P245, DOI 10.1109/SERVICES.2010.68
[14]  
Krafzig D., 2005, ENTERPRISE SOA SERVI
[15]   The Role of Service Granularity in A Successful SOA Realization - A Case Study [J].
Kulkarni, Naveen ;
Dwivedi, Vishal .
IEEE CONGRESS ON SERVICES 2008, PT I, PROCEEDINGS, 2008, :423-430
[16]  
Murer S, 2011, MANAGED EVOLUTION: A STRATEGY FOR VERY LARGE INFORMATION SYSTEMS, P1, DOI 10.1007/978-3-642-01633-2
[17]   Search-based refactoring for software maintenance [J].
O'Keeffe, Mark ;
Cinneide, Mel O. .
JOURNAL OF SYSTEMS AND SOFTWARE, 2008, 81 (04) :502-516
[18]  
Romano D., 2012, Proceedings of the 2012 IEEE 19th International Conference on Web Services (ICWS), P392, DOI 10.1109/ICWS.2012.29
[19]  
Sivanandam SN, 2007, INTRO GENETIC ALGORI
[20]  
Wu Q., 2013, PROC 22 INT C WORLD, P1421, DOI [10.1145/2488388.2488512, DOI 10.1145/2488388.2488512]