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 条
[1]  
Al Jadaan C. R. O., 2008, J THEORETICAL APPL I, V4
[2]  
Alahmari S., 2011, 2011 Proceedings of IEEE International Conference on Services Computing (SCC 2011), P512, DOI 10.1109/SCC.2011.98
[3]  
[Anonymous], 2008, P 17 INT C WORLD WID, DOI DOI 10.1145/1367497.1367605
[4]  
Daigneau R., 2011, Service Design Patterns: Fundamental Design Solutions for Soap/WSDL and Restful Web Services
[5]  
Falkenauer E., 1998, Genetic algorithms and grouping problems, chichester
[6]  
Ghaith Shadi, 2012, Search Based Software Engineering. Proceedings of the 4th International Symposium (SSBSE 2012), P121, DOI 10.1007/978-3-642-33119-0_10
[7]  
Ghannem Adnane, 2013, Search Based Software Engineering. 5th International Symposium, SSBSE 2013. Proceedings: LNCS 8084, P96, DOI 10.1007/978-3-642-39742-4_9
[8]  
Haesen R, 2008, LECT NOTES COMPUT SC, V5074, P375
[9]  
Hohpe G., 2012, Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions, V15
[10]  
Holland I.H., 1975, ADAPTATION NATURAL A