中文
相关论文

相关论文: Handling localisation in rely/guarantee concurrenc…

200 篇论文

The rely-guarantee technique allows one to reason compositionally about concurrent programs. To handle interference the technique makes use of rely and guarantee conditions, both of which are binary relations on states. A rely condition is…

计算机科学中的逻辑 · 计算机科学 2016-03-08 Ian J. Hayes

This paper presents a theory for the refinement of shared-memory concurrent algorithms from specifications. We augment pre and post condition specifications with Jones' rely and guarantee conditions, all of which are encoded as commands…

计算机科学中的逻辑 · 计算机科学 2023-09-12 Ian J. Hayes , Larissa A. Meinicke , Patrick A. Meiring

Hoare-style inference rules for program constructs permit the copying of expressions and tests from program text into logical contexts. It is known that this requires care even for sequential programs but much more serious issues arise with…

计算机科学中的逻辑 · 计算机科学 2025-12-01 Ian J. Hayes , Cliff B. Jones , Larissa A. Meinicke

This research started with an algebra for reasoning about rely/guarantee concurrency for a shared memory model. The approach taken led to a more abstract algebra of atomic steps, in which atomic steps synchronise (rather than interleave)…

计算机科学中的逻辑 · 计算机科学 2017-10-11 Ian J. Hayes , Larissa A. Meinicke , Kirsten Winter , Robert J. Colvin

Jones' rely-guarantee calculus for shared variable concurrency is extended to include probabilistic behaviours. We use an algebraic approach which combines and adapts probabilistic Kleene algebras with concurrent Kleene algebra. Soundness…

计算机科学中的逻辑 · 计算机科学 2015-06-03 Annabelle McIver , Tahiry Rabehaja , Georg Struth

Rely/guarantee reasoning provides a compositional way of reasoning about concurrency. The ABA problem occurs in many non-blocking concurrent data structures, where a change made by a concurrent process may be undetected by other processes.…

计算机科学中的逻辑 · 计算机科学 2023-11-28 Nisansala P. Yatapanage

The objective of this paper is to present general, mechanically verified, refinement rules for reasoning about recursive programs and while loops in the context of concurrency. Unlike many approaches to concurrency, we do not assume that…

计算机科学中的逻辑 · 计算机科学 2025-12-09 Ian J. Hayes , Larissa A. Meinicke , Cliff B. Jones

The reference point for developing any artefact is its specification; to develop software formally, a formal specification is required. For sequential programs, pre and post conditions (together with abstract objects) suffice; rely and…

软件工程 · 计算机科学 2023-12-04 Cliff B. Jones , Alan Burns

Distributive laws are important for algebraic reasoning in arithmetic and logic. They are equally important for algebraic reasoning about concurrent programs. In existing theories such as Concurrent Kleene Algebra, only partial correctness…

计算机科学中的逻辑 · 计算机科学 2024-03-21 Larissa A. Meinicke , Ian J. Hayes

Concurrent program refinement algebra provides a suitable basis for supporting mechanised reasoning about shared-memory concurrent programs in a compositional manner, for example, it supports the rely/guarantee approach of Jones. The…

计算机科学中的逻辑 · 计算机科学 2018-05-30 Ian J. Hayes , Larissa A. Meinicke

Specifications of significant systems can be made short and perspicuous by using abstract data types; data reification can provide a clear, stepwise, development history of programs that use more efficient concrete representations. Data…

计算机科学中的逻辑 · 计算机科学 2024-05-10 Larissa A. Meinicke , Ian J. Hayes , Cliff B. Jones

This research started with an algebra for reasoning about rely/guarantee concurrency for a shared memory model. The approach taken led to a more abstract algebra of atomic steps, in which atomic steps synchronise (rather than interleave)…

计算机科学中的逻辑 · 计算机科学 2022-01-19 Ian J. Hayes , Robert Colvin , Larissa Meinicke , Kirsten Winter , Andrius Velykis

We provide simple equational principles for deriving rely-guarantee-style inference rules and refinement laws based on idempotent semirings. We link the algebraic layer with concrete models of programs based on languages and execution…

计算机科学中的逻辑 · 计算机科学 2013-12-05 Alasdair Armstrong , Victor B. F. Gomes , Georg Struth

Rely-guarantee (RG) is a highly influential compositional proof technique for concurrent programs, which was originally developed assuming a sequentially consistent shared memory. In this paper, we first generalize RG to make it parametric…

编程语言 · 计算机科学 2026-05-08 Ori Lahav , Brijesh Dongol , Heike Wehrheim

The concurrent refinement algebra has been developed to support rely/guarantee reasoning about concurrent programs. The algebra supports atomic commands and defines parallel composition as a synchronous operation, as in Milner's SCCS. In…

计算机科学中的逻辑 · 计算机科学 2024-05-10 Ian J. Hayes , Larissa A. Meinicke , Naso Evangelou-Oost

Developers of low-level systems code providing core functionality for operating systems and kernels must address hardware-level features of modern multicore architectures. A particular feature is pipelined "out-of-order execution" of the…

计算机科学中的逻辑 · 计算机科学 2024-07-31 Robert J. Colvin , Ian J. Hayes , Scott Heiner , Peter Höfner , Larissa Meinicke , Roger C. Su

This paper concerns the relation between imperative process algebra and rely/guarantee logic. An imperative process algebra is complemented by a rely/guarantee logic that can be used to reason about how data change in the course of a…

计算机科学中的逻辑 · 计算机科学 2025-09-23 C. A. Middelburg

In this paper we present an assume-guarantee specification theory (aka interface theory from [14]) for modular synthesis and verification of real-time systems with critical timing constraints. It is a further step of our earlier work [10]…

计算机科学中的逻辑 · 计算机科学 2013-04-30 Chris Chilton , Marta Kwiatkowska , Xu Wang

The rely-guarantee approach is a promising way for compositional verification of concurrent reactive systems (CRSs), e.g. concurrent operating systems, interrupt-driven control systems and business process systems. However, specifications…

软件工程 · 计算机科学 2023-09-19 Yongwang Zhao , David Sanan

Synthesis of program parts is very useful for concurrent systems. However, most synthesis approaches do not support common design tasks, like modifying a single process without having to re-synthesize or verify the whole system.…

计算机科学中的逻辑 · 计算机科学 2014-11-18 Roderick Bloem , Krishnendu Chatterjee , Swen Jacobs , Robert Koenighofer
‹ 上一页 1 2 3 10 下一页 ›