arrow
返回

RestPi: Path-Sensitive Type Inference for REST APIs

delete2025-10-01
delete0
PRE
AI
M
Mark W. Aldrich *
K
Kyla H. Levin
M
Michael Coblenz
J
Jeffrey S. Foster
DOI:10.1145/3763055delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
REST API通过提供语言无关的通信接口,构成了现代互联系统的核心骨架。REST API规范应清晰描述所有响应类型,但使用现有工具自动生成规范存在困难。我们提出了REST pi,这是一种能够自动生成REST API规范的类型推断引擎。REST pi的创新贡献在于采用了路径敏感的类型推断,该方法将符号路径约束直接编码到类型系统中。这使得REST pi能够通过考虑端点实现中的每条不同执行路径来枚举所有响应类型。我们为一种流行的REST API服务器语言Ruby实现了路径敏感的类型推断。我们通过使用REST pi为5个开源REST API实现中的132个端点推断类型进行评估,且未利用现有规范或测试套件。我们发现REST pi能够高效地进行类型推断,并生成的类型比通过HTTP代理获取的类型更为精确和完整。我们的结果表明,路径敏感性是枚举REST端点不同响应类型的关键技术。
Keyword:
Path-Sensitive Analysis
RESTful APIs
Type Inference

期刊

P
Proceedings of the ACM on Programming Languages-PACMPL
IF:
2.8
论文数:
308
被引数:
4.7K

机构

T
Tufts University
学者数:
237
论文数: 112
被引数: 2.5W
U
university of massachusetts system
学者数:
3.9W
论文数: 3.6W
被引数: 42
U
University of Massachusetts Amherst
学者数:
1.1W
论文数: 8.9K
被引数: 19
学者 查看更多机构
引用论文

引用论文

Abstract interpretation
err1996-06-01
err109
errOAAI
errCousot, P
err分享
err收藏
ARTE: Automated Generation of Realistic Test Inputs for Web APIsARTE: 为Web api自动生成真实的测试输入
err2023-01-01
err19
errOAAI
errAlonso, Juan C.; Martin-Lopez, Alberto; Segura, Sergio; Garcia, Jose Maria; Ruiz-Cortes, Antonio
err分享
err收藏
err分享
err收藏
The design and implementation of typed scheme
err2008-01-14
err0
PREAI
errTobin-Hochstadt,Sam; Felleisen,Matthias
err分享
err收藏
学者 查看更多内容