Exploring Maintainability Assurance Research for Service- and Microservice-Based Systems: Directions and Differences

J. Bogner, A. Weller, S. Wagner, A. Zimmermann
{"title":"Exploring Maintainability Assurance Research for Service- and Microservice-Based Systems: Directions and Differences","authors":"J. Bogner, A. Weller, S. Wagner, A. Zimmermann","doi":"10.4230/OASIcs.Microservices.2017-2019.3","DOIUrl":null,"url":null,"abstract":"To ensure sustainable software maintenance and evolution, a diverse set of activities and concepts like metrics, change impact analysis, or antipattern detection can be used. Special maintainability assurance techniques have been proposed for serviceand microservice-based systems, but it is difficult to get a comprehensive overview of this publication landscape. We therefore conducted a systematic literature review (SLR) to collect and categorize maintainability assurance approaches for service-oriented architecture (SOA) and microservices. Our search strategy led to the selection of 223 primary studies from 2007 to 2018 which we categorized with a threefold taxonomy: a) architectural (SOA, microservices, both), b) methodical (method or contribution of the study), and c) thematic (maintainability assurance subfield). We discuss the distribution among these categories and present different research directions as well as exemplary studies per thematic category. The primary finding of our SLR is that, while very few approaches have been suggested for microservices so far (24 of 223, ∼11%), we identified several thematic categories where existing SOA techniques could be adapted for the maintainability assurance of microservices. 2012 ACM Subject Classification Software and its engineering → Software evolution; Software and its engineering → Maintaining software; Social and professional topics → Quality assurance; Information systems → Web services","PeriodicalId":312766,"journal":{"name":"International Conference on Microservices","volume":"2012 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"International Conference on Microservices","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.4230/OASIcs.Microservices.2017-2019.3","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3

Abstract

To ensure sustainable software maintenance and evolution, a diverse set of activities and concepts like metrics, change impact analysis, or antipattern detection can be used. Special maintainability assurance techniques have been proposed for serviceand microservice-based systems, but it is difficult to get a comprehensive overview of this publication landscape. We therefore conducted a systematic literature review (SLR) to collect and categorize maintainability assurance approaches for service-oriented architecture (SOA) and microservices. Our search strategy led to the selection of 223 primary studies from 2007 to 2018 which we categorized with a threefold taxonomy: a) architectural (SOA, microservices, both), b) methodical (method or contribution of the study), and c) thematic (maintainability assurance subfield). We discuss the distribution among these categories and present different research directions as well as exemplary studies per thematic category. The primary finding of our SLR is that, while very few approaches have been suggested for microservices so far (24 of 223, ∼11%), we identified several thematic categories where existing SOA techniques could be adapted for the maintainability assurance of microservices. 2012 ACM Subject Classification Software and its engineering → Software evolution; Software and its engineering → Maintaining software; Social and professional topics → Quality assurance; Information systems → Web services
基于服务和微服务的系统可维护性保障研究:方向与差异
为了确保可持续的软件维护和发展,可以使用一系列不同的活动和概念,如度量、变更影响分析或反模式检测。针对基于服务和微服务的系统,已经提出了特殊的可维护性保证技术,但是很难对这一发布领域进行全面的概述。因此,我们进行了系统的文献回顾(SLR),以收集和分类面向服务的体系结构(SOA)和微服务的可维护性保证方法。我们的搜索策略导致了2007年至2018年223项主要研究的选择,我们用三种分类法对其进行了分类:a)架构(SOA,微服务,两者),b)方法(研究的方法或贡献)和c)主题(可维护性保证子领域)。我们讨论了这些类别之间的分布,并提出了不同的研究方向以及每个主题类别的示范研究。我们的SLR的主要发现是,虽然迄今为止针对微服务提出的方法很少(223个中的24个,约11%),但我们确定了几个主题类别,其中现有的SOA技术可以用于微服务的可维护性保证。2012 ACM学科分类软件及其工程→软件演进;软件及其工程→软件维护;社会、专业话题→质量保证;信息系统→网络服务
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信