Service Cutter: A Systematic Approach to Service Decomposition

Abstract : Decomposing a software system into smaller parts always has been a challenge in software engineering. It is particularly important to split distributed systems into loosely coupled and highly cohesive units. Service-oriented architectures and their microservices deployments tackle many related problems, but remain vague on how to cut a system into discrete, autonomous, network-accessible services. In this paper, we propose a structured, repeatable approach to service decomposition based on 16 coupling criteria distilled from the literature and industry experience. These coupling criteria form the base of Service Cutter, our method and tool framework for service decomposition. In the Service Cutter approach, coupling information is extracted from software engineering artifacts such as domain models and use cases and represented as an undirected, weighted graph to find and score densely connected clusters. The resulting candidate service cuts promise to reduce coupling between and promote high cohesion within services. In our validation activities, which included prototyping, action research and case studies, we successfully decomposed two sample applications with acceptable performance; most (but not all) test scenarios resulted in appropriate service cuts. These results as well as early feedback from members of the target audience in industry and academia suggest that our coupling criteria catalog and tool-supported service decomposition approach have the potential to assist a service architect’s design decisions in a viable and practical manner.
Type de document :
Communication dans un congrès
Marco Aiello; Einar Broch Johnsen; Schahram Dustdar; Ilche Georgievski. 5th European Conference on Service-Oriented and Cloud Computing (ESOCC), Sep 2016, Vienna, Austria. Springer International Publishing, Lecture Notes in Computer Science, LNCS-9846, pp.185-200, 2016, Service-Oriented and Cloud Computing. 〈10.1007/978-3-319-44482-6_12〉
Liste complète des métadonnées

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

https://hal.inria.fr/hal-01638590
Contributeur : Hal Ifip <>
Soumis le : lundi 20 novembre 2017 - 11:01:13
Dernière modification le : lundi 20 novembre 2017 - 11:03:22

Fichier

 Accès restreint
Fichier visible le : 2019-01-01

Connectez-vous pour demander l'accès au fichier

Licence


Distributed under a Creative Commons Paternité 4.0 International License

Identifiants

Citation

Michael Gysel, Lukas Kölbener, Wolfgang Giersche, Olaf Zimmermann. Service Cutter: A Systematic Approach to Service Decomposition. Marco Aiello; Einar Broch Johnsen; Schahram Dustdar; Ilche Georgievski. 5th European Conference on Service-Oriented and Cloud Computing (ESOCC), Sep 2016, Vienna, Austria. Springer International Publishing, Lecture Notes in Computer Science, LNCS-9846, pp.185-200, 2016, Service-Oriented and Cloud Computing. 〈10.1007/978-3-319-44482-6_12〉. 〈hal-01638590〉

Partager

Métriques

Consultations de la notice

35