In this thesis, we categorize linked structures and linked substructures each into four groups based on two attributes, sharing and cycles. We show that these two attributes can be determined at compile-time by augmenting any store-based analysis with heap reference counts and the missing link property. An analysis, which has the form of an abstract interpretation, is defined and implemented with the program generator Z1. The language analyzed is a low-level intermediate form in which there is no user-level type information. This fact makes the analysis applicable to languages like C and C++, for which type casting and type violations are frequent.A set of programs that create and manipulate linked structures is analyzed. The results show t...
This work introduces the notion of descriptive typing. Type systems are typically prescriptive in th...
AbstractWe define a new decidable logic for expressing and checking invariants of programs that mani...
This master's thesis deals with the analysis of dynamic linked data structures using shape analysis ...
In this thesis, we categorize linked structures and linked substructures each into four groups based...
Shape analysis is a program analysis technique used to prove thatimperative programs using manual me...
We investigate the use of monotonic abstraction and backward reachability analysis as means of perfo...
This report describes a set of experiments to evaluate qualitatively the effectiveness of Data Struc...
We investigate the use of monotonic abstraction and backward reachability analysis as means of perfo...
AbstractWe define the class of single-parent heap systems, which rely on a singly-linked heap in ord...
Most current techniques for data structure reverse engineering are limited to low-level programing c...
This paper introduces the Link system for exploring combinatorial objects. It provides graphical and...
One of the main challenges in the verification of software systems is the analysis of unbounded data...
Linked lists are a common data structure used in C programming, and they are often based on using po...
Pointers are variables that store addresses of other variables. Pointer analysis determines what add...
. This paper aims to provide a better formalism for describing properties of linked data structures ...
This work introduces the notion of descriptive typing. Type systems are typically prescriptive in th...
AbstractWe define a new decidable logic for expressing and checking invariants of programs that mani...
This master's thesis deals with the analysis of dynamic linked data structures using shape analysis ...
In this thesis, we categorize linked structures and linked substructures each into four groups based...
Shape analysis is a program analysis technique used to prove thatimperative programs using manual me...
We investigate the use of monotonic abstraction and backward reachability analysis as means of perfo...
This report describes a set of experiments to evaluate qualitatively the effectiveness of Data Struc...
We investigate the use of monotonic abstraction and backward reachability analysis as means of perfo...
AbstractWe define the class of single-parent heap systems, which rely on a singly-linked heap in ord...
Most current techniques for data structure reverse engineering are limited to low-level programing c...
This paper introduces the Link system for exploring combinatorial objects. It provides graphical and...
One of the main challenges in the verification of software systems is the analysis of unbounded data...
Linked lists are a common data structure used in C programming, and they are often based on using po...
Pointers are variables that store addresses of other variables. Pointer analysis determines what add...
. This paper aims to provide a better formalism for describing properties of linked data structures ...
This work introduces the notion of descriptive typing. Type systems are typically prescriptive in th...
AbstractWe define a new decidable logic for expressing and checking invariants of programs that mani...
This master's thesis deals with the analysis of dynamic linked data structures using shape analysis ...