arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 1306.0760cs.SE
收藏

元语言的Mashup及其在Kermeta语言库中的实现

Mashup of Meta-Languages and its Implementation in the Kermeta Language Workbench

Jean-Marc Jézéquel, Benoit Combemale, Olivier Barais, Martin Monperrus, François Fouquet

摘要:

随着特定领域语言(DSL)在工业中的日益广泛的使用,DSL的设计和实现已经远远超出了少数专家的活动,成为成千上万的软件工程师的一项具有挑战性的任务。DSL实现确实需要工程师关心各种问题,从抽象语法、静态语义、行为语义到诸如运行时性能之类的功能外问题。本文提出了一种方法,每个语言实现关注使用一个元语言。我们表明,这些元语言的使用和组合是简单和直观的,足以配得上术语“混搭”。我们评估的方法,完全实现非平凡的fUML建模语言,语义上的声音和可执行的子集的统一建模语言(UML)。

英文摘要:

With the growing use of domain-specific languages (DSL) in industry, DSL design and implementation goes far beyond an activity for a few experts only and becomes a challenging task for thousands of software engineers. DSL implementation indeed requires engineers to care for various concerns, from abstract syntax, static semantics, behavioral semantics, to extra-functional issues such as run-time performance. This paper presents an approach that uses one meta-language per language implementation concern. We show that the usage and combination of those meta-languages is simple and intuitive enough to deserve the term "mashup". We evaluate the approach by completely implementing the non trivial fUML modeling language, a semantically sound and executable subset of the Unified Modeling Language (UML).

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

↑