NoFAQ:从示例中综合命令修复
编程语言
2016-08-31 v1
摘要
命令行工具因其晦涩的错误信息和缺乏文档而对新手程序员来说令人困惑且难以使用。新手用户经常求助于在线帮助论坛来寻找对其错误命令的修正,但难以精确搜索到与其问题相关的帖子,并将建议的解决方案应用于其错误命令。我们提出了一个工具 NoFAQ,它使用一组规则,在用户编写触发常见错误的错误命令时建议可能的修复。这些规则用一种名为 FixIt 的语言表达,每条规则对用户的错误命令和相应的错误信息进行模式匹配,并利用这些输入生成一个可能的修正命令。我们的主要贡献是一种基于惰性 VSA 的算法,用于从错误和已修复命令的示例中综合 FixIt 规则。该算法允许用户在 NoFAQ 中添加新规则,而无需手动编码。我们展示了 NoFAQ 在 92 个基准问题上的评估,并表明 NoFAQ 能够为 81 个基准问题实时即时综合规则,每条规则仅使用 2 到 5 个输入-输出示例。
引用
@article{arxiv.1608.08219,
title = {NoFAQ: Synthesizing Command Repairs from Examples},
author = {Loris D'Antoni and Rishabh Singh and Michael Vaughn},
journal= {arXiv preprint arXiv:1608.08219},
year = {2016}
}
备注
15 Pages, 9 Figures