A model of cooperative threads

From MaRDI portal
Publication:3064166

DOI10.2168/LMCS-6(4:2)2010zbMATH Open1202.68105arXiv1009.2405OpenAlexW3102485161MaRDI QIDQ3064166FDOQ3064166

Gordon D. Plotkin, Martín Abadi

Publication date: 20 December 2010

Published in: Logical Methods in Computer Science (Search for Journal in Brave)

Abstract: We develop a model of concurrent imperative programming with threads. We focus on a small imperative language with cooperative threads which execute without interruption until they terminate or explicitly yield control. We define and study a trace-based denotational semantics for this language; this semantics is fully abstract but mathematically elementary. We also give an equational theory for the computational effects that underlie the language, including thread spawning. We then analyze threads in terms of the free algebra monad for this theory.


Full work available at URL: https://arxiv.org/abs/1009.2405




Recommendations





Cited In (4)





This page was built for publication: A model of cooperative threads

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q3064166)