arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2302.00740cs.SEcs.PL
收藏

为熟知的领域生成软件

Generating Software for Well-Understood Domains

Jacques Carette, Spencer Smith, Jason Balaci

摘要:

当前的软件开发通常是以代码为中心的,并且由于各种背景因素(例如需要来自许多个人买家的新收入流),旨在短期交付。我们感兴趣的是不同力量驱动开发的软件。\textbf{Well understood domains}和\textbf{long-lived software}提供了一种这样的上下文。一个重要的观察是,目前手写的软件工件包含相当多的重复。通过使用特定领域的语言和生成技术,我们可以捕获这些软件的许多工件的内容。假设一个适当的领域知识的编纂,我们发现,所产生的去重复的源更短,更接近域。我们的原型Drasil表明了对可追溯性和变更管理的改进。我们也希望这可以导致这些力量发挥作用的软件的长期生产力提高。

英文摘要:

Current software development is often quite code-centric and aimed at short-term deliverables, due to various contextual forces (such as the need for new revenue streams from many individual buyers). We're interested in software where different forces drive the development. \textbf{Well understood domains} and \textbf{long-lived software} provide one such context. A crucial observation is that software artifacts that are currently handwritten contain considerable duplication. By using domain-specific languages and generative techniques, we can capture the contents of many of the artifacts of such software. Assuming an appropriate codification of domain knowledge, we find that the resulting de-duplicated sources are shorter and closer to the domain. Our prototype, Drasil, indicates improvements to traceability and change management. We're also hopeful that this could lead to long-term productivity improvements for software where these forces are at play.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑