中文

为纯嵌入式 DSL 的非编程用户定制宿主 IDE:案例研究

软件工程 2020-12-03 v1 编程语言

摘要

纯嵌入作为领域特定语言(DSLs)的一种实现策略,具有低实现成本的优势。另一方面,它引入了不受欢迎的语法噪声,阻碍了非编程领域专家的参与。因此,纯嵌入式 DSL 通常并非面向非程序员,也未被非程序员使用。在这项工作中,我们尝试通过试验对宿主 IDE(集成开发环境)进行低成本定制来挑战这一现状,以减少语法噪声的负面影响。我们提出若干基于标准 IDE 特性(例如文件模板、代码折叠等)的技术和建议,旨在减少语法噪声并普遍改善纯嵌入式 DSL 的用户体验。这些技术通过一个 NetBeans IDE 案例研究予以展示。所提出技术的目标是改善纯嵌入式 DSL 的用户体验,重点关注非编程领域专家(或一般非程序员)的参与。所提出的技术通过一项受控实验进行了评估。该实验比较了使用 Ruby 和未修改 RubyMine IDE 的组与使用 Java 和定制以应用所提出技术的 NetBeans IDE 的组。实验结果表明,即使是低成本的宿主 IDE 定制也能显著缓解语法噪声引起的问题:具有不灵活语法的 Java 表现优于具有简洁语法的 Ruby。

关键词

引用

@article{arxiv.2012.00829,
  title  = {Customizing Host IDE for Non-programming Users of Pure Embedded DSLs: A Case Study},
  author = {Milan Nosáľ and Jaroslav Porubän and Matúš Sulír},
  journal= {arXiv preprint arXiv:2012.00829},
  year   = {2020}
}