Abstract
This article demonstrates how a powerful and expressive abstraction from concurrency theory---monads of resumptions---plays a dual rôle as a programming tool for concurrent applications. The article demonstrates how a wide variety of typical OS behaviors may be specified in terms of resumption monads known heretofore exclusively in the literature of programming language semantics. We illustrate the expressiveness of the resumption monad with the construction of an exemplary multitasking kernel in the pure functional language Haskell. Code available at link.
| Original language | English |
|---|---|
| Title of host publication | 11th International Conference on Algebraic Methodology and Software Technology (AMAST 2006) |
| Pages | 158-172 |
| Number of pages | 15 |
| DOIs | |
| State | Published - Jul 1 2006 |
| Externally published | Yes |
Fingerprint
Dive into the research topics of 'The Essence of Multitasking'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver