Proceedings Article10.1145/996841.996868
Parametric regular path queries
Yanhong A. Liu,Tom Rothamel,Fuxiang Yu,Scott D. Stoller,Nanjun Hu +4 more
- 09 Jun 2004
- Vol. 39, Iss: 6, pp 219-230
TL;DR: The paper describes the specification, design, analysis, and implementation of algorithms and data structures for efficiently solving existential and universal parametric regular path queries, and investigates the efficiency tradeoffs between different formulations of queries.
read more
Abstract: Regular path queries are a way of declaratively expressing queries on graphs as regular-expression-like patterns that are matched against paths in the graph. There are two kinds of queries: existential queries, which specify properties about individual paths, and universal queries, which specify properties about all paths. They provide a simple and convenient framework for expressing program analyses as queries on graph representations of programs, for expressing verification (model-checking) problems as queries on transition systems, for querying semi-structured data, etc. Parametric regular path queries extend the patterns with variables, called parameters, which significantly increase the expressiveness by allowing additional information along single or multiple paths to be captured and relate.This paper shows how a variety of program analysis and model-checking problems can be expressed easily and succinctly using parametric regular path queries. The paper describes the specification, design, analysis, and implementation of algorithms and data structures for efficiently solving existential and universal parametric regular path queries. Major contributions include the first complete algorithms and data structures for directly and efficiently solving existential and universal parametric regular path queries, detailed complexity analysis of the algorithms, detailed analytical and experimental performance comparison of variations of the algorithms and data structures, and investigation of efficiency tradeoffs between different formulations of queries.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Finding bugs is easy
David Hovemeyer,William Pugh +1 more
- 23 Oct 2004
TL;DR: It is found that even well tested code written by experts contains a surprising number of obvious bugs and that simple automatic techniques can be effective at countering the impact of both ordinary mistakes and misunderstood language features.
Finding bugs is easy
David Hovemeyer,William Pugh +1 more
TL;DR: It is found that even well tested code written by experts contains a surprising number of obvious bugs, and that simple automatic techniques can be effective at countering the impact of both ordinary mistakes and misunderstood language features.
359
Finding application errors and security flaws using PQL
TL;DR: A number of effective error detection tools have been built in recent years to check if a program conforms to certain design rules.
79
The complexity of evaluating path expressions in SPARQL
Katja Losemann,Wim Martens +1 more
- 21 May 2012
TL;DR: This work formalizes the W3C semantics of property paths and investigates various query evaluation problems on graphs, proving that the membership problem for regular expressions with numerical occurrence indicators and negation is in polynomial time.
69
Improving software security with precise static and runtime analysis
Monica S. Lam,Benjamin Livshits +1 more
- 01 Jan 2006
TL;DR: The Griffin project is described, which provides a comprehensive static and runtime compiler-based solution to a wide range of Web application vulnerabilities and experimental results show that Griffin provides effective and practical tools for finding and preventing security vulnerabilities.
59
References
Precise interprocedural dataflow analysis via graph reachability
Thomas Reps,Susan Horwitz,Mooly Sagiv +2 more
- 25 Jan 1995
TL;DR: The paper shows how a large class of interprocedural dataflow-analysis problems can be solved precisely in polynomial time by transforming them into a special kind of graph-reachability problem.
Querying Semi-Structured Data
Serge Abiteboul
- 08 Jan 1997
TL;DR: The main purpose of the paper is to isolate the essential aspects of semistructured data, and survey some proposals of models and query languages for semi-structured data.
ESP: path-sensitive program verification in polynomial time
Manuvir Das,Sorin Lerner,Mark C. Seigle +2 more
- 17 May 2002
TL;DR: This paper presents a new algorithm for partial program verification that runs in polynomial time and space, and shows that property simulation scales to large programs and is accurate enough to verify meaningful properties.
Flow-sensitive type qualifiers
Jeffrey S. Foster,Tachio Terauchi,Alex Aiken +2 more
- 17 May 2002
TL;DR: An efficient constraint-based inference algorithm is obtained that integrates flow-insensitive alias analysis, effect inference, and ideas from linear type systems to support strong updates.
•Proceedings Article
Synthesizing fast intrusion prevention/detection systems from high-level specifications
R. C. Sekar,P. Uppuluri +1 more
- 23 Aug 1999
TL;DR: A new, low-overhead algorithm for matching runtime behaviors against specifications based on specifying intended program behaviors using patterns over sequences of system calls that is capable of reacting before any damage-causing system call is executed by a process under attack.
139
Related Papers (5)
Oege de Moor,David Lacey,Eric Van Wyk +2 more
- 01 Mar 2003
Roger F. Crew
- 15 Oct 1997
Ken Ashcraft,Dawson Engler +1 more
- 12 May 2002
Elnar Hajiyev,Mathieu Verbaere,Oege de Moor +2 more
- 03 Jul 2006