元语言的混搭及其在 Kermeta 语言工作台中的实现
软件工程
2018-07-06 v1
摘要
随着领域特定语言 (DSL) 在工业界应用的日益增长,DSL 的设计与实现已不再仅仅是少数专家的活动,而成为数千名软件工程师面临的挑战性任务。DSL 的实现确实要求工程师关注各种问题,从抽象语法、静态语义、行为语义到运行时性能等额外功能问题。本文提出了一种方法,即针对每个语言实现关注点使用一种元语言。我们表明,这些元语言的使用和组合足够简单直观,足以被称为“混搭”(mashup)。我们通过完全实现非平凡的 fUML 建模语言(统一建模语言 (UML) 的一个语义健全且可执行的子集)来评估该方法。
引用
@article{arxiv.1306.0760,
title = {Mashup of Meta-Languages and its Implementation in the Kermeta Language Workbench},
author = {Jean-Marc Jézéquel and Benoit Combemale and Olivier Barais and Martin Monperrus and François Fouquet},
journal= {arXiv preprint arXiv:1306.0760},
year = {2018}
}
备注
Published in Software and Systems Modeling (2013)