Formal Aspects of Computing

, Volume 27, Issue 3, pp 475–497

Balancing expressiveness in formal approaches to concurrency

  • Cliff B. Jones
  • Ian J. Hayes
  • Robert J. Colvin
Open Access
Original Article

DOI: 10.1007/s00165-014-0310-2

Cite this article as:
Jones, C.B., Hayes, I.J. & Colvin, R.J. Form Asp Comp (2015) 27: 475. doi:10.1007/s00165-014-0310-2


One might think that specifying and reasoning about concurrent programs would be easier with more expressive languages. This paper questions that view. Clearly too weak a notation can mean that useful properties either cannot be expressed or their expression is unnatural. But choosing too powerful a notation also has its drawbacks since reasoning receives little guidance. For example, few would suggest that programming languages themselves provide tractable specifications. Both rely/guarantee methods and separation logic(s) provide useful frameworks in which it is natural to reason about aspects of concurrency. Rather than pursue an approach of extending the notations of either approach, this paper starts with the issues that appear to be inescapable with concurrency and—only as a response thereto—examines ways in which these fundamental challenges can be met. Abstraction is always a ubiquitous tool and its influence on how the key issues are tackled is examined in each case.


Concurrency Rely/guarantee reasoning Separation logic 
Download to read the full article text

Copyright information

© The Author(s) 2014

Open AccessThis article is distributed under the terms of the Creative Commons Attribution License which permits any use, distribution, and reproduction in any medium, provided the original author(s) and the source are credited.

Authors and Affiliations

  • Cliff B. Jones
    • 1
  • Ian J. Hayes
    • 2
  • Robert J. Colvin
    • 2
  1. 1.School of Computing ScienceNewcastle UniversityNewcastle Upon Tyne NE1 7RUUK
  2. 2.School of Information Technology and Electrical EngineeringThe University of QueenslandBrisbaneAustralia

Personalised recommendations