976 papers · page 14 of 49
Krishnendu Chatterjee, Bernhard Kragl, Samarth Mishra, Andreas Pavlogiannis
Pushdown systems (PDSs) and recursive state machines (RSMs), which are linearly equivalent, are standard models for interprocedural analysis. Yet RSMs are more convenient as they (a) explicitly model function calls and returns, and (b) specify many natural parameters for algorith…
Conrad Cotton-Barratt, Andrzej S. Murawski, C.-H. Luke Ong
Abstract elided by the publisher.
Raphaëlle Crubillé, Ugo Dal Lago
Abstract elided by the publisher.
Ryan Culpepper, Andrew Cobb
Abstract elided by the publisher.
Pedro R. D'Argenio, Gilles Barthe, Sebastian Biewer, Bernd Finkbeiner, Holger Hermanns
Usually, it is the software manufacturer who employs verification or testing to ensure that the software embedded in a device meets its main objectives. However, these days we are confronted with the situation that economical or technological reasons might make a manufacturer bec…
Thomas Dinsdale-Young, Pedro da Rocha Pinto, Kristoffer Just Andersen, Lars Birkedal
Recent program logics based on separation logic emphasise a modular approach to proving functional correctness for fine-grained concurrent programs. However, these logics have no automation support. In this paper, we present Caper, a prototype tool for automated reasoning in such…
Marko Doko, Viktor Vafeiadis
Abstract elided by the publisher.
Jana Dunfield
Refinement types turn typechecking into lightweight verification. The classic form of refinement type is the datasort refinement, in which datasorts identify subclasses of inductive datatypes.
Aïna Linn Georges, Agata Murawska, Shawn Otis, Brigitte Pientka
Abstract elided by the publisher.
Jeremy Gibbons
Abstract elided by the publisher.
Armaël Guéneau, Magnus O. Myreen, Ramana Kumar, Michael Norrish
Characteristic Formulae (CF) offer a productive, principled approach to generating verification conditions for higher-order imperative programs, but so far the soundness of CF has only been considered with respect to an informal specification of a programming language (OCaml). Th…
Christina Jansen, Jens Katelaan, Christoph Matheja, Thomas Noll, Florian Zuleger
We introduce heap automata, a formalism for automatic reasoning about robustness properties of the symbolic heap fragment of separation logic with user-defined inductive predicates. Robustness properties, such as satisfiability, reachability, and acyclicity, are important for a w…
Artem Khyzha, Mike Dodds, Alexey Gotsman, Matthew J. Parkinson
Linearizability is the commonly accepted notion of correctness for concurrent data structures. It requires that any execution of the data structure is justified by a linearization --- a linear order on operations satisfying the data structure's sequential specification. Proving l…
Cynthia Kop, Jakob Grue Simonsen
We investigate the power of non-determinism in purely functional programming languages with higher-order types. Specifically, we consider cons-free programs of varying data orders, equipped with explicit non-deterministic choice. Cons-freeness roughly means that data constructors…
Robbert Krebbers, Ralf Jung, Ales Bizjak, Jacques-Henri Jourdan, Derek Dreyer, Lars Birkedal
Concurrent separation logics (CSLs) have come of age, and with age they have accumulated a great deal of complexity. Previous work on the Iris logic attempted to reduce the complex logical mechanisms of modern CSLs to two orthogonal concepts: partial commutative monoids (PCMs) an…
Ondrej Kuncar, Andrei Popescu
The proof assistant Isabelle/HOL is based on an extension of Higher-Order Logic HOL with ad hoc overloading of constants. It turns out that the interaction between the standard HOL type definitions and the Isabelle-specific ad hoc overloading is problematic for the logical consis…
Ugo Dal Lago, Charles Grellois
We introduce a system of monadic affine sized types, which substantially generalizes usual sized types and allows in this way to capture probabilistic higher-order programs that terminate almost surely. Going beyond plain, strong normalization without losing soundness turns out t…
Martin Leinberger, Ralf Lämmel, Steffen Staab
Abstract elided by the publisher.
Étienne Miquey
Abstract elided by the publisher.
Luca Padovani
Abstract elided by the publisher.