A model of cooperative threads

14Citations
Citations of this article
21Readers
Mendeley users who have this article in their library.

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. © M. Abadi and G. D. Plotkin.

Cite

CITATION STYLE

APA

Abadi, M., & Plotkin, G. D. (2010). A model of cooperative threads. Logical Methods in Computer Science, 6(4), 1–39. https://doi.org/10.2168/LMCS-6(4:2)2010

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free