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

Rascal:从代数规范到元编程

Rascal: From Algebraic Specification to Meta-Programming

Jeroen van den Bos, Mark Hills, Paul Klint, Tijs van der Storm, Jurgen J. Vinju

摘要:

代数规范在通过使规范可执行来弥合规范和编程之间的差距方面有着悠久的传统。在设计、实现和使用基于代数规范和术语重写(即Asf和Asf+Sdf)的规范形式主义方面积累了丰富的经验,我们现在专注于使用代数规范中的最佳概念,并将其集成到一种新的程序设计语言中:Rascal。这种语言对于非专家来说很容易学习,但也可以扩展到非常大的元编程应用程序。我们解释Rascal的代数根及其主要应用领域:软件分析,软件转换,以及特定领域语言的设计和实现。模型驱动工程(MDE)领域中的一些示例应用程序的描述来说明这一点。

英文摘要:

Algebraic specification has a long tradition in bridging the gap between specification and programming by making specifications executable. Building on extensive experience in designing, implementing and using specification formalisms that are based on algebraic specification and term rewriting (namely Asf and Asf+Sdf), we are now focusing on using the best concepts from algebraic specification and integrating these into a new programming language: Rascal. This language is easy to learn by non-experts but is also scalable to very large meta-programming applications. We explain the algebraic roots of Rascal and its main application areas: software analysis, software transformation, and design and implementation of domain-specific languages. Some example applications in the domain of Model-Driven Engineering (MDE) are described to illustrate this.

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

↑