Skip to main navigation Skip to search Skip to main content

Program analysis scenarios in Rascal

  • M. Hills
  • , P. Klint
  • , J.J. Vinju

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

1 Downloads (Pure)

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 languageEnglish
Title of host publicationProceedings 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
EditorsF. Durán
Place of PublicationBerlin
PublisherSpringer
Pages10-30
ISBN (Print)978-3-642-34004-8
DOIs
Publication statusPublished - 2012
Externally publishedYes
Event9th International Workshop on Rewriting Logic and Its Applications (WRLA 2012) - Tallinn, Estonia
Duration: 24 Mar 201225 Mar 2012
Conference number: 9

Publication series

NameLecture Notes in Computer Science
Volume7571
ISSN (Print)0302-9743

Workshop

Workshop9th International Workshop on Rewriting Logic and Its Applications (WRLA 2012)
Abbreviated titleWRLA 2012
Country/TerritoryEstonia
CityTallinn
Period24/03/1225/03/12
OtherWorkshop 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