Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleSeptember 2023
A Model Checker for Operator Precedence Languages
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 45, Issue 3Article No.: 19, Pages 1–66https://doi.org/10.1145/3608443The problem of extending model checking from finite state machines to procedural programs has fostered much research toward the definition of temporal logics for reasoning on context-free structures. The most notable of such results are temporal logics on ...
- research-articleDecember 2021
Bounded Verification of Multi-threaded Programs via Lazy Sequentialization
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 44, Issue 1Article No.: 1, Pages 1–50https://doi.org/10.1145/3478536Bounded verification techniques such as bounded model checking (BMC) have successfully been used for many practical program analysis problems, but concurrency still poses a challenge. Here, we describe a new approach to BMC of sequentially consistent ...
- research-articleMarch 2017
Newtonian Program Analysis via Tensor Product
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 39, Issue 2Article No.: 9, Pages 1–72https://doi.org/10.1145/3024084Recently, Esparza et al. generalized Newton’s method—a numerical-analysis algorithm for finding roots of real-valued functions—to a method for finding fixed-points of systems of equations over semirings. Their method provides a new way to solve ...
- research-articleApril 2013
TSL: A System for Generating Abstract Interpreters and its Application to Machine-Code Analysis
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 35, Issue 1Article No.: 4, Pages 1–59https://doi.org/10.1145/2450136.2450139This article describes the design and implementation of a system, called TSL (for Transformer Specification Language), that provides a systematic solution to the problem of creating retargetable tools for analyzing machine code. TSL is a tool generator--...
- research-articleNovember 2011
Software model checking using languages of nested trees
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 33, Issue 5Article No.: 15, Pages 1–45https://doi.org/10.1145/2039346.2039347While model checking of pushdown systems is by now an established technique in software verification, temporal logics and automata traditionally used in this area are unattractive on two counts. First, logics and automata traditionally used in model ...
- research-articleAugust 2010
WYSINWYX: What you see is not what you eXecute
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 32, Issue 6Article No.: 23, Pages 1–84https://doi.org/10.1145/1749608.1749612Over the last seven years, we have developed static-analysis methods to recover a good approximation to the variables and dynamically allocated memory objects of a stripped executable, and to track the flow of values through them. The article presents ...
- research-articleSeptember 2008
A type system equivalent to a model checker
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 30, Issue 5Article No.: 29, Pages 1–24https://doi.org/10.1145/1387673.1387678Type systems and model checking are two prevalent approaches to program verification. A prominent difference between them is that type systems are typically defined in a syntactic and modular style whereas model checking is usually performed in a ...
- articleMarch 2005
Polymorphic predicate abstraction
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 27, Issue 2Pages 314–343https://doi.org/10.1145/1057387.1057391Predicate abstraction is a technique for creating abstract models of software that are amenable to model checking algorithms. We show how polymorphism, a well-known concept in programming languages and program analysis, can be incorporated in a ...
- articleJuly 2004
Symmetry and reduced symmetry in model checking
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 26, Issue 4Pages 702–734https://doi.org/10.1145/1011508.1011511Symmetry reduction methods exploit symmetry in a system in order to efficiently verify its temporal properties. Two problems may prevent the use of symmetry reduction in practice: (1) the property to be checked may distinguish symmetric states and hence ...
- articleJanuary 2004
Synthesis of fault-tolerant concurrent programs
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 26, Issue 1Pages 125–185https://doi.org/10.1145/963778.963782Methods for mechanically synthesizing concurrent programs from temporal logic specifications obviate the need to manually construct a program and compose a proof of its correctness. A serious drawback of extant synthesis methods, however, is that they ...
- articleMarch 2001
Synthesis of concurrent programs for an atomic read/write model of computation
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 23, Issue 2Pages 187–242https://doi.org/10.1145/383043.383044Methods for mechanically synthesizing concurrent programs for temporal logic specifications have been proposed by Emerson and Clarke and by Manna and Wolper. An important advantage of these synthesis methods is that they obviate the need to manually ...
- articleJuly 1999
Model-checking concurrent systems with unbounded integer variables: symbolic representations, approximations, and experimental results
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 21, Issue 4Pages 747–789https://doi.org/10.1145/325478.325480Model checking is a powerful technique for analyzing large, finite-state systems. In an infinite state system, however, many basic properties are undecidable. In this article, we present a new symbolic model checker which conservatively evaluates ...