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 2018
Static Backward Slicing of Non-deterministic Programs and Systems
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 40, Issue 3Article No.: 11, Pages 1–46https://doi.org/10.1145/2886098A theory of slicing non-deterministic programs and systems is developed. Non-deterministic programs and systems are represented as non-deterministic program graphs (NDPGs) that allow arbitrary non-deterministic branching to be expressed. Structural and ...
- research-articleJune 2015
An Extension of ATL with Strategy Interaction
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 37, Issue 3Article No.: 9, Pages 1–41https://doi.org/10.1145/2734117We propose an extension to ATL (alternating-time temporal logic), called BSIL (basic strategy-interaction logic), for specifying collaboration among agents in a multiagent system. We show that BSIL is strictly more expressive than ATL+ but incomparable ...
- research-articleFebruary 2011
Refinement types for secure implementations
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 33, Issue 2Article No.: 8, Pages 1–45https://doi.org/10.1145/1890028.1890031We present the design and implementation of a typechecker for verifying security properties of the source code of cryptographic protocols and access control mechanisms. The underlying type theory is a λ-calculus equipped with refinement types for ...
- research-articleApril 2010
Nomadic pict: Programming languages, communication infrastructure overlays, and semantics for mobile computation
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 32, Issue 4Article No.: 12, Pages 1–63https://doi.org/10.1145/1734206.1734209Mobile computation, in which executing computations can move from one physical computing device to another, is a recurring theme: from OS process migration, to language-level mobility, to virtual machine migration. This article reports on the design, ...
- articleMarch 1994
Compositional specification and verification of distributed systems
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 16, Issue 2Pages 259–303https://doi.org/10.1145/174662.174665We present a method for specification and verification of distributed systems that communicate via asynchronous message passing. The method handles both safety and liveness properties. It is compositional, i.e., a specification of a composite system can ...
- articleJanuary 1993
The concurrency workbench: a semantics-based tool for the verification of concurrent systems
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 15, Issue 1Pages 36–72https://doi.org/10.1145/151646.151648The Concurrency Workbench is an automated tool for analyzing networks of finite-state processes expressed in Milner's Calculus of Communicating Systems. Its key feature is its breadth: a variety of different verification methods, including equivalence ...
- articleMay 1992
A stepwise refinement heuristic for protocol construction
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 14, Issue 3Pages 417–461https://doi.org/10.1145/129393.129394A stepwise refinement heuristic to construct distributed systems is presented. The heuristic is based on a conditional refinement relation between system specifications, and a “Marking”. It is applied to construct four sliding window protocols that ...
- articleApril 1990
Adding liveness properties to coupled finite-state machines
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 12, Issue 2Pages 303–339https://doi.org/10.1145/78942.78948Informal specifications of protocols are often imprecise and incomplete and are usually not sufficient to ensure the correctness of even very simple protocols. Consequently, formal specification methods, such as finite-state models, are increasingly ...
- articleJuly 1989
On Lamport's interprocessor communication model
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 11, Issue 3Pages 404–417https://doi.org/10.1145/65979.65982Leslie Lamport presented a set of axioms in 1979 that capture the essential properties of the temporal relationships between complex and perhaps unspecified activities within any system, and proceeded to use this axiom system to prove the correctness of ...
- articleApril 1989
Uniform self-stabilizing rings
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 11, Issue 2Pages 330–344https://doi.org/10.1145/63264.63403A self-stabilizing system has the property that, no matter how it is perturbed, it eventually returns to a legitimate configuration. Dijkstra originally introduced the self-stabilization problem and gave several solutions for a ring of processors in his ...
- articleApril 1989
ECCS and LIPS: two languages for OSI systems specification and verification
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 11, Issue 2Pages 284–329https://doi.org/10.1145/63264.63402An issue of current interest in the Open Systems Interconnection (OSI) field is the choice of a language well suited to specification and verification. For this purpose, two languages based on Milner's communication calculi are proposed, respectively ...
- articleJanuary 1986
Proving liveness for networks of communicating finite state machines
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 8, Issue 1Pages 154–180https://doi.org/10.1145/5001.5002Consider a network of communicating finite state machines that exchange messages over unbounded FIFO channels. Each machine in the network can be defined by a directed graph whose nodes represent the machine states and whose edges represent its ...
- articleJanuary 1985
Generative communication in Linda
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 7, Issue 1Pages 80–112https://doi.org/10.1145/2363.2433Generative communication is the basis of a new distributed programming langauge that is intended for systems programming in distributed settings generally and on integrated network computers in particular. It differs from previous interprocess ...