paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Top-down model-driven engineering of web services from extended OpenAPI models

从扩展的 OpenAPI 模型出发的 Web 服务自顶向下模型驱动工程
ASE Proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering2018匹配度 1/10 · 该论文主题为通过扩展 OpenAPI 实现 Web 服务的模型驱动工程,属于软件工程/领域特定建模方向;与用户关注的静态分析、Agentic/LLM 程序分析、浮点程序分析及贝叶斯程序分析均无明显交集。引用 5 inbox
David Sferruzza
crossref: 2026-09-12

AI 速览

一句话:通过扩展 OpenAPI 在模型中嵌入实现细节,实现 Web 服务自顶向下、模型与实现保持一致的开发流程。

Web 服务常需被其他程序调用,因此良好的开发者文档与模型至关重要。OpenAPI 作为业界标准支持自顶向下的迭代式开发:先构建描述目标服务的模型,再实现服务及其消费程序。然而在快速原型场景中,开发者往往跳过设计阶段直接实现服务,或在产品发布后停止更新 OpenAPI 模型,导致无法享受模型与实现一致带来的好处。本文提出对 OpenAPI 进行扩展,将实现细节直接加入模型中,把服务与描述计算的组件装配体关联起来。由此形成一种自顶向下的开发过程,使模型与实现持续保持对齐,同时保留原有灵活性,并让开发者获得更多支持特性。

问题
在快速原型开发中,开发者常跳过 OpenAPI 设计阶段或发布后不再更新模型,造成模型与实现脱节,无法利用一致模型带来的好处。
方法
扩展 OpenAPI 标准,在模型中嵌入实现细节,将服务与描述计算的组件装配体关联起来,从而支持自顶向下且模型与实现保持对齐的开发流程。
评估
摘要未明确给出实验评估;文章以方法论述与流程展示为主,说明该扩展如何支持自顶向下开发、保持模型与实现一致并提供更多支持特性。
原文摘要(Abstract)

Web services engineering is a crucial subject, because web services are often built to be used by other programs; thus they should have a good documentation targeting developers. Furthermore, when building a digital product, engineers need to build several programs that interact with a central instance of web services. OpenAPI, a popular industry standard, makes possible to document web services in order to quickly make a prototype of the product. It allows a top-down process where developers iterate to build an OpenAPI model that describes the web services they want, and then implement both the web services and the programs that will consume them. However, when doing such rapid prototyping, developers tend to either skip this design phase and implement web services right away, or stop updating the OpenAPI model when the product is released; in both cases they cannot take advantage of having an OpenAPI model aligned with the implementation. We show how OpenAPI can be extended to add implementation details inside models. These extensions link services to assemblies of components that describe computations. Hence a top-down development process that keeps model and implementation aligned. Moreover, this makes possible for developers to benefit from more support features while keeping the same flexibility.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@inproceedings{paperbot4700,
  title = {Top-down model-driven engineering of web services from extended OpenAPI models},
  author = {David Sferruzza},
  booktitle = {ASE},
  year = {2018},
  doi = {10.1145/3238147.3241536}
}