English

Some Challenges of Specifying Concurrent Program Components

Programming Languages 2018-10-24 v1 Logic in Computer Science

Abstract

The purpose of this paper is to address some of the challenges of formally specifying components of shared-memory concurrent programs. The focus is to provide an abstract specification of a component that is suitable for use both by clients of the component and as a starting point for refinement to an implementation of the component. We present some approaches to devising specifications, investigating different forms suitable for different contexts. We examine handling atomicity of access to data structures, blocking operations and progress properties, and transactional operations that may fail and need to be retried.

Keywords

Cite

@article{arxiv.1810.09611,
  title  = {Some Challenges of Specifying Concurrent Program Components},
  author = {Ian J. Hayes},
  journal= {arXiv preprint arXiv:1810.09611},
  year   = {2018}
}

Comments

In Proceedings Refine 2018, arXiv:1810.08739