中文

从 RESTful API 描述中收集基于服务的可维护性度量:静态分析与阈值推导

软件工程 2021-09-02 v1

摘要

尽管许多可维护性度量已明确针对基于服务的系统设计,但缺乏自动收集这些度量的工具支持方法。尤其在微服务背景下,去中心化与技术异构性可能对静态分析带来挑战。因此我们提出模块化且可扩展的 RAMA 方法(RESTful API Metric Analyzer,RESTful API 度量分析器),以从 RESTful 服务的机器可读接口描述中计算此类度量。我们还提供了原型工具支持 RAMA CLI,其目前可解析 OpenAPI、RAML 和 WADL 格式,并计算科学文献中提出的 10 个结构性基于服务的度量。为使 RAMA 测量结果更具可操作性,我们额外设计了一个可重复的基于四分位数的阈值范围(绿、黄、橙、红)基准。在一个示例运行中,我们从 1,737 个公开可用的 RESTful API 的接口描述中为所有 RAMA CLI 度量推导了阈值。研究人员与从业者可使用 RAMA 评估 RESTful 服务的可维护性,或支持对新服务接口度量的实证评估。

关键词

引用

@article{arxiv.2007.10405,
  title  = {Collecting Service-Based Maintainability Metrics from RESTful API Descriptions: Static Analysis and Threshold Derivation},
  author = {Justus Bogner and Stefan Wagner and Alfred Zimmermann},
  journal= {arXiv preprint arXiv:2007.10405},
  year   = {2021}
}

备注

Accepted at CSE/QUDOS workshop (collocated with ECSA 2020)