This report describes a set of experiments to evaluate qualitatively the effectiveness of Data Structure Analysis (DSA) in identifying properties of a program's data structures. We manually inspected several benchmarks to identify linked data structures and their properties, and compared these against the results produced by DSA. The properties we considered are those that were the primary goals of DSA: distinguishing different kinds of data structures, distinct instances of a particular kind, type information for objects within an LDS, and information about the lifetime of such objects (particularly, those local to a function rather than global). We define a set of metrics for the DS graphs computed by DSA that we use to summarize our resu...
This is the textbook for CSIS 215 at Liberty University.https://digitalcommons.liberty.edu/textbooks...
Programs manipulate data. For many classes of programs, this data is organized into data structures....
The choice of data structure is an important decision in any software project. Application developer...
This report describes a set of experiments to evaluate qualitatively the effectiveness of Data Struc...
In this thesis, we categorize linked structures and linked substructures each into four groups based...
Turing Award winner Niklaus Wirth famously noted, `Algorithms + Data Structures ...
The logical complexity of a program is a measure of the effort required to understand it. We hypothe...
The logical complexity of a program is a measure of the effort required to understand it. We hypothe...
While the memory of most machines is organized as a hierarchy, program data are laid out in a unifor...
Shape analysis is a static analysis of the source code of a program to determine shapes and manipula...
From 22.02. to 27.02.2004, Dagstuhl Seminar "Data Structures" was held in the International Conferen...
One of the main challenges in the verification of software systems is the analysis of unbounded data...
AbstractThis paper is a study of persistence in data structures. Ordinary data structures are epheme...
This paper demonstrates how to explore and visualize different types of structure in data, including...
We discuss data structures and their methods of analysis. In particular, we treat the unweighted and...
This is the textbook for CSIS 215 at Liberty University.https://digitalcommons.liberty.edu/textbooks...
Programs manipulate data. For many classes of programs, this data is organized into data structures....
The choice of data structure is an important decision in any software project. Application developer...
This report describes a set of experiments to evaluate qualitatively the effectiveness of Data Struc...
In this thesis, we categorize linked structures and linked substructures each into four groups based...
Turing Award winner Niklaus Wirth famously noted, `Algorithms + Data Structures ...
The logical complexity of a program is a measure of the effort required to understand it. We hypothe...
The logical complexity of a program is a measure of the effort required to understand it. We hypothe...
While the memory of most machines is organized as a hierarchy, program data are laid out in a unifor...
Shape analysis is a static analysis of the source code of a program to determine shapes and manipula...
From 22.02. to 27.02.2004, Dagstuhl Seminar "Data Structures" was held in the International Conferen...
One of the main challenges in the verification of software systems is the analysis of unbounded data...
AbstractThis paper is a study of persistence in data structures. Ordinary data structures are epheme...
This paper demonstrates how to explore and visualize different types of structure in data, including...
We discuss data structures and their methods of analysis. In particular, we treat the unweighted and...
This is the textbook for CSIS 215 at Liberty University.https://digitalcommons.liberty.edu/textbooks...
Programs manipulate data. For many classes of programs, this data is organized into data structures....
The choice of data structure is an important decision in any software project. Application developer...