Skip to main content

Showing 1–8 of 8 results for author: Meinicke, L A

Searching in archive cs. Search in all archives.
.
  1. arXiv:2405.05690  [pdf, other

    cs.LO

    Restructuring a concurrent refinement algebra

    Authors: Ian J. Hayes, Larissa A. Meinicke, Naso Evangelou-Oost

    Abstract: 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 order to allow specifications to be combined, the algebra also provides a weak conjunction operation, which is also a synchronous operation that shares many prope… ▽ More

    Submitted 9 May, 2024; originally announced May 2024.

    ACM Class: F.3.1; D.1.3

  2. arXiv:2405.05546  [pdf, other

    cs.LO cs.SE

    Data reification in a concurrent rely-guarantee algebra

    Authors: Larissa A. Meinicke, Ian J. Hayes, Cliff B. Jones

    Abstract: 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 reification (or "refinement") techniques for sequential programs are well established. This paper applies these ideas to concurrency, in particular, an algebraic t… ▽ More

    Submitted 9 May, 2024; originally announced May 2024.

    ACM Class: F.3.1; D.1.3

  3. arXiv:2403.13425  [pdf, other

    cs.LO

    Reasoning about distributive laws in a concurrent refinement algebra

    Authors: Larissa A. Meinicke, Ian J. Hayes

    Abstract: 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 is handled, and many of its distributive laws are weak, in the sense that they are only refinements in one direction, rather than equalities. The focus of this… ▽ More

    Submitted 20 March, 2024; originally announced March 2024.

    Comments: 20 pages, 1 Figure

    ACM Class: F.3.1; D.1.3

  4. arXiv:2103.15292  [pdf, other

    cs.LO

    Deriving Laws for Develo** Concurrent Programs in a Rely-Guarantee Style

    Authors: Ian J. Hayes, Larissa A. Meinicke, Patrick A. Meiring

    Abstract: 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 within a wide-spectrum language. Program components are specified using either partial or total correctness versions of postcondition specifications. Operations on… ▽ More

    Submitted 8 September, 2023; v1 submitted 28 March, 2021; originally announced March 2021.

    ACM Class: D.2.4; F.3.1; D.1.3

  5. arXiv:1907.04005  [pdf, ps, other

    cs.LO

    Handling localisation in rely/guarantee concurrency: An algebraic approach

    Authors: Larissa A. Meinicke, Ian J. Hayes

    Abstract: The rely/guarantee approach of Jones extends Hoare logic with rely and guarantee conditions in order to allow compositional reasoning about shared-variable concurrent programs. This paper focuses on localisation in the context of rely/guarantee concurrency in order to support local variables. Because we allow the body of a local variable block to contain component processes that run in parallel, t… ▽ More

    Submitted 9 July, 2019; originally announced July 2019.

    Comments: 16 pages

    MSC Class: 68Q85 ACM Class: F.3.1

  6. arXiv:1805.01681  [pdf, ps, other

    cs.LO cs.DC

    Encoding fairness in a synchronous concurrent program algebra: extended version with proofs

    Authors: Ian J. Hayes, Larissa A. Meinicke

    Abstract: 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 algebra makes use of a synchronous parallel operator motivated by Aczel's trace model of concurrency and with similarities to Milner's SCCS. This paper looks at defin… ▽ More

    Submitted 4 May, 2018; originally announced May 2018.

    Comments: Formal Methods 2018

    MSC Class: 68Q60

  7. arXiv:1710.03352  [pdf, other

    cs.LO cs.SE

    A synchronous program algebra: a basis for reasoning about shared-memory and event-based concurrency

    Authors: Ian J. Hayes, Larissa A. Meinicke, Kirsten Winter, Robert J. Colvin

    Abstract: 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) when composed in parallel. The algebra of rely/guarantee concurrency then becomes an instantiation of the more abstract algebra. Many of the core properties neede… ▽ More

    Submitted 9 October, 2017; originally announced October 2017.

    Comments: Extended version of a Formal Methods 2016 paper, "An algebra of synchronous atomic steps"

  8. arXiv:1609.00195  [pdf, other

    cs.LO cs.PL

    Designing a semantic model for a wide-spectrum language with concurrency

    Authors: Robert J. Colvin, Ian J. Hayes, Larissa A. Meinicke

    Abstract: A wide-spectrum language integrates specification constructs into a programming language in a manner that treats a specification command just like any other command. This paper investigates a semantic model for a wide-spectrum language that supports concurrency and a refinement calculus. In order to handle specifications with rely and guarantee conditions, the model includes explicit environment s… ▽ More

    Submitted 1 September, 2016; originally announced September 2016.