...
首页> 外文期刊>Computer Languages, Systems & Structures >Customizing host IDE for non-programming users of pure embedded DSLs: A case study
【24h】

Customizing host IDE for non-programming users of pure embedded DSLs: A case study

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

获取原文
获取原文并翻译 | 示例
           

摘要

Pure embedding as an implementation strategy of domain-specific languages (DSLs) benefits from low implementation costs. On the other hand, it introduces undesired syntactic noise that impedes involvement of non-programming domain experts. Due to this, pure embedded DSLs are generally not intended for, nor used by, non-programmers. In this work, we try to challenge this state by experimenting with inexpensive customizations of the host IDE (Integrated Development Environment) to reduce the negative impact of syntactic noise. We present several techniques and recommendations based on standard IDE features (e.g., file templates, code folding, etc.) that aim to reduce syntactic noise and generally improve the user experience with pure embedded DSLs. The techniques are presented using a NetBeans IDE case study. The goal of the proposed techniques is to improve the user experience with pure embedded DSLs with a focus on the involvement of non-programming domain experts (or non-programmers in general). The proposed techniques were evaluated using a controlled experiment. The experiment compared a group using Ruby and non-modified RubyMine IDE versus a group using Java and NetBeans IDE customized to use the proposed techniques. Experiment results indicate that even inexpensive host IDE customizations can significantly alleviate issues caused by the syntactic noise: Java with its inflexible syntax performed better than Ruby with its concise syntax. (C) 2017 Elsevier Ltd. All rights reserved.
机译:纯嵌入作为特定领域语言(DSL)的实施策略,得益于较低的实施成本。另一方面,它引入了不需要的语法噪音,从而阻碍了非编程领域专家的参与。因此,纯嵌入式DSL通常不打算供非程序员使用,也不供非程序员使用。在这项工作中,我们尝试通过对主机IDE(集成开发环境)进行廉价的自定义实验来挑战这种状态,以减少语法噪声的负面影响。我们提出了一些基于标准IDE功能(例如文件模板,代码折叠等)的技术和建议,旨在减少语法噪声并总体上提高纯嵌入式DSL的用户体验。使用NetBeans IDE案例研究介绍了这些技术。所提出的技术的目标是改善纯嵌入式DSL的用户体验,重点是非编程领域专家(或通常为非程序员)的参与。所提出的技术使用对照实验进行了评估。该实验将使用Ruby和未修改的RubyMine IDE的小组与使用Java和NetBeans IDE进行定制的小组进行了比较,该小组被定制为使用建议的技术。实验结果表明,即使是廉价的主机IDE定制也可以显着缓解语法噪声引起的问题:Java的语法不灵活,其表现优于Ruby的语法简洁。 (C)2017 Elsevier Ltd.保留所有权利。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号