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-articleAugust 2023
Inputs, Outputs, and Composition in the Logic of Information Flows
ACM Transactions on Computational Logic (TOCL), Volume 24, Issue 4Article No.: 33, Pages 1–44https://doi.org/10.1145/3604553The logic of information flows (LIF) is a general framework in which tasks of a procedural nature can be modeled in a declarative, logic-based fashion. The first contribution of this article is to propose semantic and syntactic definitions of inputs and ...
- research-articleJanuary 2023
Testing using CSP Models: Time, Inputs, and Outputs
ACM Transactions on Computational Logic (TOCL), Volume 24, Issue 2Article No.: 17, Pages 1–40https://doi.org/10.1145/3572837The existing testing theories for CSP cater for verification of interaction patterns (traces) and deadlocks, but not time. We address here refinement and testing based on a dialect of CSP, called tock-CSP, which can capture discrete time properties. This ...
- research-articleJanuary 2022
O-Minimal Invariants for Discrete-Time Dynamical Systems
ACM Transactions on Computational Logic (TOCL), Volume 23, Issue 2Article No.: 9, Pages 1–20https://doi.org/10.1145/3501299Termination analysis of linear loops plays a key rôle in several areas of computer science, including program verification and abstract interpretation. Already for the simplest variants of linear loops the question of termination relates to deep open ...
- research-articleMay 2020
Inputs and Outputs in CSP: A Model and a Testing Theory
ACM Transactions on Computational Logic (TOCL), Volume 21, Issue 3Article No.: 24, Pages 1–53https://doi.org/10.1145/3379508This article addresses refinement and testing based on CSP models, when we distinguish input and output events. In a testing experiment, the tester (or the environment) controls the inputs, and the system under test controls the outputs. The standard ...
- research-articleJune 2019
On the Verification of Livelock-Freedom and Self-Stabilization on Parameterized Rings
ACM Transactions on Computational Logic (TOCL), Volume 20, Issue 3Article No.: 16, Pages 1–36https://doi.org/10.1145/3326456This article investigates the verification of livelock-freedom and self-stabilization on parameterized rings consisting of symmetric, constant space, deterministic, and self-disabling processes. The results of this article have a significant impact on ...
-
- research-articleNovember 2018
An Automatic Proving Approach to Parameterized Verification
ACM Transactions on Computational Logic (TOCL), Volume 19, Issue 4Article No.: 27, Pages 1–25https://doi.org/10.1145/3232164Formal verification of parameterized protocols such as cache coherence protocols is a significant challenge. In this article, we propose an automatic proving approach and its prototype paraVerifier to handle this challenge within a unified framework as ...
- research-articleAugust 2018
Minkowski Games
ACM Transactions on Computational Logic (TOCL), Volume 19, Issue 3Article No.: 20, Pages 1–29https://doi.org/10.1145/3230741We introduce and study Minkowski games. These are two-player games, where the players take turns to choose positions in R<sup<d</sup< based on some rules. Variants include boundedness games, where one player wants to keep the positions bounded, and the ...
- research-articleMay 2018
Compositional Synthesis of Piece-Wise Functions by Learning Classifiers
ACM Transactions on Computational Logic (TOCL), Volume 19, Issue 2Article No.: 10, Pages 1–23https://doi.org/10.1145/3173545We present a novel general technique that uses classifier learning to synthesize piece-wise functions (functions that split the domain into regions and apply simpler functions to each region) against logical synthesis specifications. Our framework works ...
- research-articleJune 2017
Verifying Procedural Programs via Constrained Rewriting Induction
ACM Transactions on Computational Logic (TOCL), Volume 18, Issue 2Article No.: 14, Pages 1–50https://doi.org/10.1145/3060143This article aims to develop a verification method for procedural programs via a transformation into logically constrained term rewriting systems (LCTRSs). To this end, we extend transformation methods based on integer term rewriting systems to handle ...
- research-articleFebruary 2017
Abstract Program Slicing: An Abstract Interpretation-Based Approach to Program Slicing
ACM Transactions on Computational Logic (TOCL), Volume 18, Issue 1Article No.: 7, Pages 1–58https://doi.org/10.1145/3029052In the present article, we formally define the notion of abstract program slicing, a general form of program slicing where properties of data are considered instead of their exact value. This approach is applied to a language with numeric and reference ...
- research-articleSeptember 2016
Automated Verification of Equivalence Properties of Cryptographic Protocols
ACM Transactions on Computational Logic (TOCL), Volume 17, Issue 4Article No.: 23, Pages 1–32https://doi.org/10.1145/2926715Indistinguishability properties are essential in formal verification of cryptographic protocols. They are needed to model anonymity properties, strong versions of confidentiality, and resistance against offline guessing attacks. Indistinguishability ...
- research-articleMay 2016
Correctness and Completeness of Logic Programs
ACM Transactions on Computational Logic (TOCL), Volume 17, Issue 3Article No.: 18, Pages 1–32https://doi.org/10.1145/2898434We discuss proving correctness and completeness of definite clause logic programs. We propose a method for proving completeness, while for proving correctness we employ a method that should be well known but is often neglected. Also, we show how to ...
- research-articleFebruary 2016
Zeno, Hercules, and the Hydra: Safety Metric Temporal Logic is Ackermann-Complete
ACM Transactions on Computational Logic (TOCL), Volume 17, Issue 3Article No.: 16, Pages 1–27https://doi.org/10.1145/2874774Metric temporal logic (MTL) is one of the most prominent specification formalisms for real-time systems. Over infinite timed words, full MTL is undecidable, but satisfiability for a syntactially defined safety fragment, called safety MTL, was proved ...
- research-articleFebruary 2016
Convolution as a Unifying Concept: Applications in Separation Logic, Interval Calculi, and Concurrency
ACM Transactions on Computational Logic (TOCL), Volume 17, Issue 3Article No.: 15, Pages 1–25https://doi.org/10.1145/2874773A notion of convolution is presented in the context of formal power series together with lifting constructions characterising algebras of such series, which usually are quantales. A number of examples underpin the universality of these constructions, ...
- research-articleAugust 2015
Ramsey-Based Inclusion Checking for Visibly Pushdown Automata
ACM Transactions on Computational Logic (TOCL), Volume 16, Issue 4Article No.: 34, Pages 1–24https://doi.org/10.1145/2774221Checking whether one formal language is included in another is important in many verification tasks. In this article, we provide solutions for checking the inclusion of languages given by visibly pushdown automata over both finite and infinite words. ...
- research-articleJuly 2015
Abstraction in Fixpoint Logic
ACM Transactions on Computational Logic (TOCL), Volume 16, Issue 4Article No.: 29, Pages 1–39https://doi.org/10.1145/2740964We present a theory of abstraction for the framework of parameterised Boolean equation systems, a first-order fixpoint logic. Parameterised Boolean equation systems can be used to solve a variety of problems in verification. We study the capabilities of ...
- research-articleDecember 2014
Parameterized Weighted Containment
ACM Transactions on Computational Logic (TOCL), Volume 16, Issue 1Article No.: 6, Pages 1–25https://doi.org/10.1145/2665076Partially specified systems and specifications are used in formal methods such as stepwise design and query checking. Existing methods consider a setting in which systems and their correctness are Boolean. In recent years, there has been growing ...
- research-articleSeptember 2014
A Sound and Complete Proof Technique for Linearizability of Concurrent Data Structures
ACM Transactions on Computational Logic (TOCL), Volume 15, Issue 4Article No.: 31, Pages 1–37https://doi.org/10.1145/2629496Efficient implementations of data structures such as queues, stacks or hash-tables allow for concurrent access by many processes at the same time. To increase concurrency, these algorithms often completely dispose with locking, or only lock small parts ...
- research-articleSeptember 2014
Inference of Field-Sensitive Reachability and Cyclicity
ACM Transactions on Computational Logic (TOCL), Volume 15, Issue 4Article No.: 33, Pages 1–41https://doi.org/10.1145/2629478In heap-based languages, knowing that a variable x points to an acyclic data structure is useful for analyzing termination. This information guarantees that the depth of the data structure to which x points is greater than the depth of the structure ...
- research-articleJuly 2014
A Certified Reduction Strategy for Homological Image Processing
ACM Transactions on Computational Logic (TOCL), Volume 15, Issue 3Article No.: 23, Pages 1–23https://doi.org/10.1145/2630789The analysis of digital images using homological procedures is an outstanding topic in the area of Computational Algebraic Topology. In this article, we describe a certified reduction strategy to deal with digital images, but one preserving their ...