Search
Now showing items 1-10 of 12
Symbolic Analysis via Semantic Reinterpretation
(University of Wisconsin-Madison Department of Computer Sciences, 2008)
In recent years, the use of symbolic analysis in systems for testing
and verifying programs has experienced a resurgence. By ``symbolic
program analysis'', we mean logic-based techniques to analyze state
changes along ...
Graph Isomorphism for Colored Graphs with Color Multiplicity Bounded by 3
(University of Wisconsin-Madison Department of Computer Sciences, 2005)
The colored graph isomorphism problem is a restricted version of the general graph isomorphism (GI)problem that involves deciding the existence of a color preserving isomorphism between a pair of colored graphs. In this ...
BTrace: Path Optimization for Debugging
(University of Wisconsin-Madison Department of Computer Sciences, 2005)
We present and solve a path optimization problem on programs. Given a set of program nodes, called critical nodes, we find a shortest path through the program's control flow graph that touches the maximum number of these ...
Reducing Concurrent Analysis Under a Context Bound to Sequential Analysis
(University of Wisconsin-Madison Department of Computer Sciences, 2008)
This paper addresses the analysis of concurrent programs with shared memory. Such an analysis is undecidable in the presence of multiple procedures. One approach used in recent work obtains decidability by providing only ...
Advanced Querying for Property Checking
(University of Wisconsin-Madison Department of Computer Sciences, 2007)
Extended weighted pushdown systems (EWPDSs) are an extension of pushdown systems that incorporate infinite-state data abstractions. Nested-word automata (NWAs) are able to recognize languages that exhibit context-free ...
Solving Multiple Dataflow Queries Using WPDSs
(University of Wisconsin-Madison Department of Computer Sciences, 2008)
A dataflow query asks for the set of reachable (abstract) states, given a starting set of states. In this paper, we show how to optimize multiple queries on the same program (each with a different starting set of states) ...
Interprocedural Analysis and the Verification of Concurrent Programs
(University of Wisconsin-Madison Department of Computer Sciences, 2009)
In the modern world, not only is software getting larger and more complex, it is also becoming pervasive in our daily lives. On the one hand, the advent of multi-core processors is pushing software towards becoming more ...
MCDASH: Refinement-Based Property Verification for Machine Code
(University of Wisconsin-Madison Department of Computer Sciences, 2009)
This paper presents MCDASH, a refinement-based model checker for
machine code. While model checkers such as SLAM, BLAST, and DASH have
each made significant contributions in the field of
verification/flaw-detection, ...
Improving Pushdown System Model Checking
(University of Wisconsin-Madison Department of Computer Sciences, 2006)
In this paper, we reduce pushdown system (PDS) model checking to a graph-theoretic problem, and apply a fast graph algorithm to improve the running time for model checking. We use \textit{weighted} PDSs as a generalized ...
Weighted Pushdown Systems and Weighted Transducers
(University of Wisconsin-Madison Department of Computer Sciences, 2006)
Pushdown Systems (PDSs) are an important formalism for modeling
programs. Reachability analysis on PDSs has been used extensively for
program verification. A key result, which made PDSs popular in the
model-checking ...










