Defining datalog in rewriting logic

  • Authors:
  • M. Alpuente;M. A. Feliú;C. Joubert;A. 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:
  • LOPSTR'09 Proceedings of the 19th international conference on Logic-Based Program Synthesis and Transformation
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

In recent work, the effectiveness of using declarative languages has been demonstrated for many problems in program analysis. Using a simple relational query language, like Datalog, complex interprocedural analyses involving dynamically created objects can be expressed in just a few lines. By exploiting the power of the Rewriting Logic language Maude, we aim at transforming Datalog programs into efficient rewrite systems that compute the same answers. A prototype has been implemented and applied to some real-world Datalog-based analyses. Experimental results show that the performance of solving Datalog queries in rewriting logic is comparable to state-of-the-art Datalog solvers.