Cohesion-Driven Decomposition of Service Interfaces without Access to Source Code

Abstract : —Software cohesion concerns the degree to which the elements of a module belong together. Cohesive software is easier to understand, test and maintain. In the context of service-oriented development, cohesion refers to the degree to which the operations of a service interface belong together. In the state of the art, software cohesion is improved based on refactoring methods that rely on information, extracted from the software implementation. This is a main limitation towards using these methods in the case of Web services: Web services do not expose their implementation; instead all that they export is the Web service interface specification. To deal with this problem, we propose an approach that enables the cohesion-driven decomposition of service interfaces, without information on how the services are implemented. Our approach progressive decomposes a given service interface into more cohesive interfaces; the backbone of the approach is a suite of cohesion metrics that rely on information, extracted solely from the specification of the service interface. We validate the approach in 22 real-world services, provided by Amazon and Yahoo. We assess the effectiveness of the proposed approach, concerning the cohesion improvement, and the number of interfaces that result from the decomposition of the examined interfaces. Moreover, we show the usefulness of the approach in a user study, where developers assessed the quality of the produced interfaces.
Type de document :
Article dans une revue
IEEE Transactions on Services Computing, IEEE, 2015, 8 (4), pp.550 - 562. 〈10.1109/TSC.2014.2310195〉
Liste complète des métadonnées

Littérature citée [27 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/hal-01274709
Contributeur : Zarras Apostolos <>
Soumis le : mardi 16 février 2016 - 10:40:35
Dernière modification le : mardi 17 avril 2018 - 11:30:16
Document(s) archivé(s) le : mardi 17 mai 2016 - 10:04:39

Fichier

TSC-2013-07-0091-main.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

Collections

Citation

Dionysis Athanasopoulos, George Miskos, Valerie Issarny, Panos Vassiliadis. Cohesion-Driven Decomposition of Service Interfaces without Access to Source Code. IEEE Transactions on Services Computing, IEEE, 2015, 8 (4), pp.550 - 562. 〈10.1109/TSC.2014.2310195〉. 〈hal-01274709〉

Partager

Métriques

Consultations de la notice

83

Téléchargements de fichiers

83