Skip to main content

Citation

info

Open-source software is citeable output of research and development efforts. Citing software recognizes the associated investment and the quality of the result. If you use open-source software, it is becoming standard practise to recognize the work as its authors have indicated below. In turn their effort might be awarded with renewed funding for typepal based on the evidence of your appreciation, and it may help their individual career perspectives.

General Language Reference

You {c,sh,w}ould cite this if:

  • you extended Rascal itself and publish about this
  • you used Rascal as a component of your research method
  • you used Rascal to implement an industrial software project and you wish to credit it
@inproceedings{RascalGTTSE,
title = {EASY Meta-Programming with Rascal. Leveraging the Extract-Analyze-SYnthesize Paradigm for Meta-Programming},
author = {Paul Klint and Tijs van der Storm and Jurgen J. Vinju},
year = {2010},
booktitle = {Proceedings of the 3rd International Summer School on Generative and Transformational Techniques in Software Engineering (GTTSE'09)},
location = {Braga, Portugal},
series = {LNCS},
publisher = {Springer},
}

Software Analysis and Transformation (Refactoring)

You {c,sh,w}ould cite this if:

  • you are working on related work want to position w.r.t. Rascal's features
  • you used Rascal as a component of your own tool
@inproceedings{rascal,
Author = {Paul Klint and Tijs van der Storm and Jurgen J. Vinju},
Title = {RASCAL: A Domain Specific Language for Source Code Analysis and Manipulation},
Booktitle = {Ninth IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM)},
Doi = {http://doi.ieeecomputersociety.org/10.1109/SCAM.2009.28},
Pages = {168-177},
Publisher = {IEEE Computer Society},
Year = {2009},
}

Specific Releases

Here some citable zenodo snapshots, which you could cite instead of the above papers. The difference is you credit more the implementation of the work than the conceptual contribution of Rascal. It's up to you. The author lists are different necessarily. So if you depend on a particular piece of work inside Rascal authored by somebody who is not an author of the above papers, then this might have your preference.