Recursive data structures are abstractions of simple records and pointers. They impose a shape invariant, which is verified at compile-time and exploited to automatically generate code for building, copying, comparing, and traversing values without loss of efficiency. However, such values are always tree shaped, which is a major obstacle to practical use. We propose a notion of graph types , which allow common shapes, such as doubly-linked lists or threaded trees, to be expressed concisely and efficiently. We define regular languages of routing expressions to specify relative addresses of extra pointers in a canonical spanning tree. An efficient algorithm for computing such addresses is developed. We employ a second-order monadic logic...
We present a recursion scheme based on attribute grammars that can be transparently applied to trees...
Pointer analysis is essential for optimizing and parallelizing compilers. It examines pointer assign...
We study the first order theory of structures over graphs i.e. structures ofthe form ($\mathcal{G},\...
Recursive data structures are abstractions of simple records and pointers. They impose a shape invam...
Pointers are variables that store addresses of other variables. Pointer analysis determines what add...
© 2019 Association for Computing Machinery. Recursive solutions to problems are important in teachin...
Pointer analysis is essential for optimizing and parallelizing compilers. It examines pointer as-sig...
We use a relational calculus of pointer structures to calculate a number of standard algorithms on s...
We use a relational calculus of pointer structures to calculate a number of standard algorithms on s...
We introduce a new algorithm to analyze recursive, structured types. It derives information from obj...
A long-standing difficulty for connectionist modeling has been how to represent variable-sized recur...
. This paper aims to provide a better formalism for describing properties of linked data structures ...
We use a relational model of pointer structures to calculate a number of standard algorithms on sing...
Type systems currently available for imperative languages are too weak to detect a significant class...
A long-standing difficulty for connectionist modeling has been how to represent variable-sized recur...
We present a recursion scheme based on attribute grammars that can be transparently applied to trees...
Pointer analysis is essential for optimizing and parallelizing compilers. It examines pointer assign...
We study the first order theory of structures over graphs i.e. structures ofthe form ($\mathcal{G},\...
Recursive data structures are abstractions of simple records and pointers. They impose a shape invam...
Pointers are variables that store addresses of other variables. Pointer analysis determines what add...
© 2019 Association for Computing Machinery. Recursive solutions to problems are important in teachin...
Pointer analysis is essential for optimizing and parallelizing compilers. It examines pointer as-sig...
We use a relational calculus of pointer structures to calculate a number of standard algorithms on s...
We use a relational calculus of pointer structures to calculate a number of standard algorithms on s...
We introduce a new algorithm to analyze recursive, structured types. It derives information from obj...
A long-standing difficulty for connectionist modeling has been how to represent variable-sized recur...
. This paper aims to provide a better formalism for describing properties of linked data structures ...
We use a relational model of pointer structures to calculate a number of standard algorithms on sing...
Type systems currently available for imperative languages are too weak to detect a significant class...
A long-standing difficulty for connectionist modeling has been how to represent variable-sized recur...
We present a recursion scheme based on attribute grammars that can be transparently applied to trees...
Pointer analysis is essential for optimizing and parallelizing compilers. It examines pointer assign...
We study the first order theory of structures over graphs i.e. structures ofthe form ($\mathcal{G},\...