Skip to main navigation Skip to search Skip to main content

Generating specialized rules and programs for demand-driven analysis

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

4 Scopus citations

Abstract

Many complex analysis problems can be most clearly and easily specified as logic rules and queries, where rules specify how given facts can be combined to infer new facts, and queries select facts of interest to the analysis problem at hand. However, it has been extremely challenging to obtain efficient implementations from logic rules and to understand their time and space complexities, especially for on-demand analysis driven by queries. This paper describes a powerful method for generating specialized rules and programs for demand-driven analysis from Datalog rules and queries, and further for providing time and space complexity guarantees. The method combines recursion conversion with specialization of rules and then uses a method for program generation and complexity calculation from rules. We compare carefully with the best prior methods by examining many variants of rules and queries for the same graph reachability problems, and show the application of our method in implementing graph query languages in general.

Original languageEnglish
Title of host publicationAlgebraic Methodology and Software Technology - 12th International Conference, AMAST 2008, Proceedings
Pages346-361
Number of pages16
DOIs
StatePublished - 2008
Event12th International Conference on Algebraic Methodology and Software Technology, AMAST 2008 - Urbana, IL, United States
Duration: Jul 28 2008Jul 31 2008

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume5140 LNCS

Conference

Conference12th International Conference on Algebraic Methodology and Software Technology, AMAST 2008
Country/TerritoryUnited States
CityUrbana, IL
Period07/28/0807/31/08

Fingerprint

Dive into the research topics of 'Generating specialized rules and programs for demand-driven analysis'. Together they form a unique fingerprint.

Cite this