Rascal: From Algebraic Specification to Meta-Programming

  • van den Bos J
  • Hills M
  • Klint P
  • et al.
N/ACitations
Citations of this article
12Readers
Mendeley users who have this article in their library.

Abstract

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.

Cite

CITATION STYLE

APA

van den Bos, J., Hills, M., Klint, P., van der Storm, T., & Vinju, J. J. (2011). Rascal: From Algebraic Specification to Meta-Programming. Electronic Proceedings in Theoretical Computer Science, 56, 15–32. https://doi.org/10.4204/eptcs.56.2

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free