中文

通过综合框架促进微服务可维护性保障

软件工程 2024-07-25 v1

摘要

云原生系统代表了构建可扩展大型系统的重大进步,微服务架构作为开发分布式系统的关键要素,通过自包含组件实现。然而,这些系统的去中心化特性( characterized by separate source codes and deployments )带来了评估系统质量的挑战。微服务系统因其内在复杂性以及对多个微服务进行协调变更的需求,缺乏明确的最佳实践和指南,导致构建和理解整体系统视图困难。这种缺口可能导致性能下降和增加的维护成本,甚至需要系统重构。本项目的主要目标是为微服务实践者提供可维护性保障。它引入了一个针对微服务架构的自动化评估框架,增强了实践者对多个系统视角的理解和分析能力。该框架解决了 various granularity levels, 从 artifact 到构建静态和动态系统特征的整体视图。它整合了多种视角,涵盖以人为中心元素为主的架构可视化和自动化评估,包括耦合检测、测试覆盖率测量和语义克隆识别。涉及实践者的验证研究表明,该框架在解决各种质量和可维护性问题方面有效,揭示了在单独分析单个微服务时看不到的洞见。

关键词

引用

@article{arxiv.2407.16873,
  title  = {Fostering Microservice Maintainability Assurance through a Comprehensive Framework},
  author = {Amr S. Abdelfattah},
  journal= {arXiv preprint arXiv:2407.16873},
  year   = {2024}
}

备注

This paper is accepted for publication at The International Conference on Software Maintenance and Evolution (ICSME 2024) in the Doctoral Symposium track