Datalog-Based program analysis with BES and RWL

  • Authors:
  • María Alpuente;Marco Antonio Feliú;Christophe Joubert;Alicia Villanueva

  • Affiliations:
  • DSIC / ELP, Universidad Politécnica de Valencia, Valencia, Spain;DSIC / ELP, Universidad Politécnica de Valencia, Valencia, Spain;DSIC / ELP, Universidad Politécnica de Valencia, Valencia, Spain;DSIC / ELP, Universidad Politécnica de Valencia, Valencia, Spain

  • Venue:
  • Datalog'10 Proceedings of the First international conference on Datalog Reloaded
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper describes two techniques for Datalog query evaluation and their application to object-oriented program analysis. The first technique transforms Datalog programs into an implicit Boolean Equation System (Bes) that can then be solved by using linear-time complexity algorithms that are available in existing, general purpose verification toolboxes such as Cadp. In order to improve scalability and to enable analyses involving advanced meta-programming features, we develop a second methodology that transforms Datalog programs into rewriting logic (Rwl) theories. This method takes advantage of the preeminent features and facilities that are available within the high-performance system Maude, which provides a very efficient implementation of Rwl. We provide evidence of the practicality of both approaches by reporting on some experiments with a number of real-world Datalog-based analyses.