The Rascal meta-programming language -- a lab for software analysis, transformation, generation & visualization

Abstract : This paper summarizes the goals and features of a do- main specific programming language called Rascal. On the one hand it is designed to facilitate software research -- research about software in general. On the other hand Rascal is applied to specific software portfolios as well, as a means to improve them and as a means to learn to understand them. Specifically, Rascal is used create tools that analyze, transform, generate or visualize source code of software products. Such tools are motivated by the need to im- prove quality of existing software or the need to lower its cost-of-ownership. More generally such tools are cre- ated to build laboratory experiments that observe and measure quality, or try and improve software quality, etc. In this paper we provide an overview of Rascal as a "domain specific language for meta programming". We first explain its goals and then its features. We end by highlighting some example applications in the area of software analysis and transformation.
Type de document :
Communication dans un congrès
ICT.Open, Nov 2011, Veldhoven, Netherlands. 2011
Liste complète des métadonnées

https://hal.inria.fr/hal-00644693
Contributeur : Jurgen Vinju <>
Soumis le : jeudi 24 novembre 2011 - 21:18:35
Dernière modification le : mercredi 29 novembre 2017 - 15:10:59

Identifiants

  • HAL Id : hal-00644693, version 1

Collections

Citation

Jurgen Vinju, Mark Hills, Paul Klint, Atze Van Der Ploeg,, Anastasia Izmaylova, et al.. The Rascal meta-programming language -- a lab for software analysis, transformation, generation & visualization. ICT.Open, Nov 2011, Veldhoven, Netherlands. 2011. 〈hal-00644693〉

Partager

Métriques

Consultations de la notice

151