中文

RulePad:可检查设计规则的交互式编写

软件工程 2021-11-25 v2

摘要

良好的文档有望使开发者轻松理解设计决策。遗憾的是,在实践中,设计文档往往很少更新,变得不准确、不完整且不可信。更好的解决方案是让开发者写下设计规则,并针对代码检查其一致性。但现有的规则检查器需要学习专门的查询语言或程序分析框架,这为编写项目特定规则造成了障碍。我们引入两种编写设计规则的新技术:基于代码片段的编写与半自然语言编写。在基于代码片段的编写中,开发者通过编写部分代码片段来指定待匹配元素的特性。在半自然语言编写中,一种文本表示提供了用于理解设计规则并消除歧义的表示方式。我们在 RulePad 中实现了这些方法。为评估 RulePad,我们对 14 名参与者进行了被试间研究,将 RulePad 与 PMD Designer(一种用于流行规则检查器中编写规则的工具)进行比较。我们发现,使用 RulePad 的人能在显著更短的时间内成功编写多出 13 倍的查询元素,并报告显著更愿意在日常工作中使用 RulePad。

关键词

引用

@article{arxiv.2007.05046,
  title  = {RulePad: Interactive Authoring of Checkable Design Rules},
  author = {Sahar Mehrpour and Thomas D. LaToza and Hamed Sarvari},
  journal= {arXiv preprint arXiv:2007.05046},
  year   = {2021}
}