当前位置: X-MOL 学术Computing › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Detector-based component model abstraction for microservice-based systems
Computing ( IF 3.3 ) Pub Date : 2021-08-28 , DOI: 10.1007/s00607-021-01002-z
Evangelos Ntentos 1 , Uwe Zdun 1 , Konstantinos Plakidas 1 , Patric Genfer 1 , Sebastian Geiger 2 , Sebastian Meixner 2 , Wilhelm Hasselbring 3
Affiliation  

One of the chief problems in software architecture is avoiding architecture model drift and erosion in all kinds of complex software systems. Microservice-based systems introduce new challenges in this context, as they often use a large variety of technologies in their latest iteration, and are changed and released very frequently. Existing solutions that can be used to reconstruct architecture models fall short in addressing these new challenges, as they cannot easily cope with continuous evolution, their accuracy is too low, and highly polyglot settings are not supported well. In this work, we report on a research study aiming to design a highly accurate architecture model abstraction approach for comprehending component architecture models of highly polyglot systems that can cope with continuous evolution. After analyzing the results of related studies, we found two possible architecture model abstraction approaches that meet the requirements of our study: an opportunistic, and a reusable semi-automatic detector-based approach. We have conducted an empirical case study for validation and comparison of the two approaches. We conclude that both detector approaches are feasible. In our case study, the reusable approach breaks even in terms of time and effort needed for establishing reuse, if modest reuse of detectors is possible, and is producing slightly more high quality and evolution-stable solutions than the opportunistic approach.



中文翻译:

基于微服务系统的基于检测器的组件模型抽象

软件架构的主要问题之一是避免架构模型在各种复杂软件系统中的漂移和侵蚀。在这种情况下,基于微服务的系统带来了新的挑战,因为它们在最新的迭代中经常使用各种各样的技术,并且非常频繁地更改和发布。现有的可用于重构架构模型的解决方案在应对这些新挑战方面存在不足,因为它们无法轻松应对持续进化,其准确性太低,并且不能很好地支持高度多语言设置。在这项工作中,我们报告了一项研究,旨在设计一种高度准确的架构模型抽象方法,以理解可以应对持续进化的高度多语言系统的组件架构模型。在分析了相关研究的结果后,我们发现了两种可能满足我们研究要求的架构模型抽象方法:机会主义和可重用的基于半自动检测器的方法。我们进行了实证案例研究,以验证和比较这两种方法。我们得出结论,这两种检测器方法都是可行的。在我们的案例研究中,如果探测器的适度重用是可能的,可重用方法在建立重用所需的时间和精力方面达到平衡,并且比机会主义方法产生稍微更高质量和进化稳定性的解决方案。我们进行了实证案例研究,以验证和比较这两种方法。我们得出结论,这两种检测器方法都是可行的。在我们的案例研究中,如果探测器的适度重用是可能的,可重用方法在建立重用所需的时间和精力方面达到平衡,并且比机会主义方法产生稍微更高质量和进化稳定性的解决方案。我们进行了实证案例研究,以验证和比较这两种方法。我们得出结论,这两种检测器方法都是可行的。在我们的案例研究中,如果探测器的适度重用是可能的,可重用方法在建立重用所需的时间和精力方面达到平衡,并且比机会主义方法产生稍微更高质量和进化稳定性的解决方案。

更新日期:2021-08-29
down
wechat
bug