Program analysis scenarios in rascal

  • Authors:
  • Mark Hills;Paul Klint;Jurgen J. Vinju

  • Affiliations:
  • Centrum Wiskunde & Informatica, Amsterdam, The Netherlands;Centrum Wiskunde & Informatica, Amsterdam, The Netherlands,INRIA Lille Nord Europe, France;Centrum Wiskunde & Informatica, Amsterdam, The Netherlands,INRIA Lille Nord Europe, France

  • Venue:
  • WRLA'12 Proceedings of the 9th international conference on Rewriting Logic and Its Applications
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

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.