Print Email Facebook Twitter A Genetic Algorithm to Find the Adequate Granularity for Service Interfaces Title A Genetic Algorithm to Find the Adequate Granularity for Service Interfaces Author Romano, D. Pinzger, M. Faculty Electrical Engineering, Mathematics and Computer Science Department Software Technology Date 2014-02-28 Abstract 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 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 Facade services and it outperforms a random search approach Subject servicesgranularitygenetic algorithms To reference this document use: http://resolver.tudelft.nl/uuid:d415f97e-0664-422f-be2a-9706c9aabc0f Publisher Delft University of Technology, Software Engineering Research Group ISSN 1872-5392 Source Services 2014; IEEE 10th World Congress on Services, Anchorage (USA), June 27- July 2, 2014; preprint Technical Report Series TUD-SERG-2014-002 Part of collection Institutional Repository Document type report Rights © 2014 The Author(s) . Software Engineering Research Group, Department of Software Technology, Faculty of Electrical Engineering, Mathematics and Computer Science, Delft University of Technology Files PDF TUD-SERG-2014-002.pdf 276.73 KB Close viewer /islandora/object/uuid:d415f97e-0664-422f-be2a-9706c9aabc0f/datastream/OBJ/view