跳到主要导航 跳到搜索 跳到主要内容

Developments in concurrent Kleene algebra

  • Tony Hoare
  • , Stephan van Staden
  • , Bernhard Möller
  • , Georg Struth
  • , Huibiao Zhu*
  • *此作品的通讯作者
  • Microsoft USA
  • University College London
  • Augsburg University
  • University of Sheffield

科研成果: 期刊稿件文章同行评审

摘要

This report summarises the background and recent progress in the research of its co-authors. It is aimed at the construction of links between algebraic presentations of the principles of programming and the exploitation of concurrency in modern programming practice. The signature and laws of a Concurrent Kleene Algebra (CKA) largely overlap with those of a Regular Algebra, with the addition of concurrent composition and a few simple laws for it. They are re-interpreted here in application to computer programs. The inclusion relation for regular expressions is re-interpreted as a refinement ordering, which supports a stepwise contractual approach to software system design and to program debugging. The laws are supported by a hierarchy of models, applicable and adaptable to a range of different purposes and to a range of different programming languages. The algebra is presented in three tiers. The bottom tier defines traces of program execution, represented as sets of events that have occurred in a particular run of a program; the middle tier defines a program as the set of traces of all its possible behaviours. The top tier introduces additional incomputable operators, which are useful for describing the desired or undesired properties of computer program behaviour. The final sections outline directions in which further research is needed.

源语言英语
页(从-至)617-636
页数20
期刊Journal of Logical and Algebraic Methods in Programming
85
4
DOI
出版状态已出版 - 6月 2016

指纹

探究 'Developments in concurrent Kleene algebra' 的科研主题。它们共同构成独一无二的指纹。

引用此