Skip to main navigation Skip to search Skip to main content

Solving regular path queries

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

11 Scopus citations

Abstract

Regular path queries are a way of declaratively specifying program analyses as a kind of regular expressions that are matched against paths in graph representations of programs. These and similar queries are useful for other path analysis problems as well. This paper describes the precise specification, derivation, and analysis of a complete algorithm and data structures for solving regular path queries. We first show two ways of specifyingt he problem and deriving a high-level algorithmic solution, using predicate logic and language inclusion, respectively. Both lead to a set-based fixed-point specification. We then derive a complete implementation from this specification using Paige’s methods that consist of dominated convergence, finite differencing, and real-time simulation. This formal derivation allows us to analyse the time and space complexity of the implementation precisely in terms of size parameters of the graph and the deterministic finite automaton that corresponds to the regular expression. In particular, the time and space complexity is linear in the size of the graph. We also note that the problem is PSPACE-complete in terms of the size of the regular expression. In applications such as program analysis, the size of the graph may be very large, but the size of the regular expression is small and can be considered a constant.

Original languageEnglish
Title of host publicationMathematics of Program Construction - 6th International Conference, MPC 2002 Dagstuhl Castle, Germany, July 8-10, 2002 Proceedings
EditorsEerke A. Boiten, Bernhard Moller
PublisherSpringer Verlag
Pages195-208
Number of pages14
ISBN (Print)3540438572, 9783540438571
DOIs
StatePublished - 2002
Event6th International Conference on Mathematics of Program Construction, MPC 2002 - Dagstuhl Castle, Germany
Duration: Jul 8 2002Jul 10 2002

Publication series

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

Conference

Conference6th International Conference on Mathematics of Program Construction, MPC 2002
Country/TerritoryGermany
CityDagstuhl Castle
Period07/8/0207/10/02

Fingerprint

Dive into the research topics of 'Solving regular path queries'. Together they form a unique fingerprint.

Cite this