Abstract
Rascal is a meta programming language focused on the implementation of domain-specific languages and on the rapid construction of tools for software analysis and software transformation. In this paper we focus on the use of Rascal for software analysis. We illustrate a range of scenarios for building new software analysis tools through a number of examples, including one showing integration with an existing Maude-based analysis. We then focus on ongoing work on alias analysis and type inference for PHP, showing how Rascal is being used, and sketching a hypothetical solution in Maude. We conclude with a high-level discussion on the commonalities and differences between Rascal and Maude when applied to program analysis.
| Original language | English |
|---|---|
| Title of host publication | Proceedings of the 9th International Workshop on Rewriting Logic and Its Applications, WRLA 2012, held as a Satellite Event of ETAPS, March 24-25, 2012, Tallinn, Estonia, Revised Selected Papers |
| Editors | F. Durán |
| Place of Publication | Berlin |
| Publisher | Springer |
| Pages | 10-30 |
| ISBN (Print) | 978-3-642-34004-8 |
| DOIs | |
| Publication status | Published - 2012 |
| Externally published | Yes |
| Event | 9th International Workshop on Rewriting Logic and Its Applications (WRLA 2012) - Tallinn, Estonia Duration: 24 Mar 2012 → 25 Mar 2012 Conference number: 9 |
Publication series
| Name | Lecture Notes in Computer Science |
|---|---|
| Volume | 7571 |
| ISSN (Print) | 0302-9743 |
Workshop
| Workshop | 9th International Workshop on Rewriting Logic and Its Applications (WRLA 2012) |
|---|---|
| Abbreviated title | WRLA 2012 |
| Country/Territory | Estonia |
| City | Tallinn |
| Period | 24/03/12 → 25/03/12 |
| Other | Workshop held as a satellite event of the 15th European Joint Conferences on Theory and Practice of Software (ETAPS 2012) |
Fingerprint
Dive into the research topics of 'Program analysis scenarios in Rascal'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver