利用 TypeScript 编译器修复错误的 Node.js 代码片段
软件工程
2023-08-24 v1
摘要
大多数在线代码片段无法运行。这意味着希望复用在线来源代码的开发者必须手动查找并修复错误。我们提出了一种自动评估并纠正 Node.js 代码片段错误的方法:Node Code Correction (NCC)。NCC 利用 TypeScript 编译器生成错误并通过结合 TypeScript 内置的 codefixes、我们自己的针对性修复以及删除错误行来指导代码纠正。与现有使用 linter 的方法相比,我们的研究结果表明,NCC 能够检测每个片段中更多的错误数量及更多错误类型,并且在修复片段时更高效。我们发现 NPM 文档中 73.7% 的代码片段存在错误;在使用 NCC 的纠正后,这一数字降至 25.1%。我们的评估确认,利用 TypeScript 编译器指导代码纠正是一种有助于复用在线来源代码片段的有前景的策略。
引用
@article{arxiv.2308.12079,
title = {Using the TypeScript compiler to fix erroneous Node.js snippets},
author = {Brittany Reid and Christoph Treude and Markus Wagner},
journal= {arXiv preprint arXiv:2308.12079},
year = {2023}
}
备注
Accepted in the 23rd IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM) 2023