寻找使用DSL的好处的科学证据

Daf*_*ees 3 dsl computer-science

格雷格威尔逊的谈话"一些证据"(http://www.slideshare.net/gvwilson/bits-of-evidence-2338367)讨论了以下声称背后的证据,即Martin Fowler已经提出使用DSL的好处:

"[使用领域特定语言]带来两个主要好处.第一个,也是最简单的是提高程序员的工作效率.第二个......是......与领域专家的沟通." - 2009年7月/ 8月IEEE Software的 Martin Fowler

问题:是否有任何实证研究提供证据证明程序员的工作效率得到提高或与使用DSL的领域专家的沟通得到改善?

许多构建DSL的人无法为"你为什么要构建DSL?"提供合理的答案.并且"为什么DSL会帮助你而不是一个考虑周全的对象模型呢?"

我听到很多"我这样做是因为它很酷而其他人都在做" - 这不是一个理性的答案.

我认为DSL至少在某些时候是有用的,但它们不太可能成为应该不加选择地使用的"银弹".我希望看到一些科学着作,描述何时应该和不应该使用DSL--基于实证研究.

Don*_*eld 7

只是谷歌搜索,我发现了一些有趣的论文:

实践中的领域特定语言:成功因素的用户研究

领域特定语言与面向对象框架:金融工程案例研究

设计后领域特定语言嵌入:软件工程领域的案例研究

我想你可以从谷歌学者那里找到一些更好的参考资料......