This reading list explores the foundational literature that informs the design and development of Distributed Async Await.
- Author(s): Hugh C. Lauer, Roger M. Needham
- Published: 1979
- Summary: This paper discusses the duality between procedure-based systems and event-based systems, illustrating how both paradigms can model equivalent structures.
- Author(s): John Ousterhout
- Published: 1995
- Summary: The author critiques thread-based implementations for their subpar efficiency compared to event-based implementations.
- Author(s): Rob von Behren, Jeremy Condit, and Eric Brewer
- Published: 2003
- Summary: The authors critique event-based implementations for their subpar developer experience compared to thread-based implementations.
- Author(s): Atul Adya, Jon Howell, Marvin Theimer, William J. Bolosky, John R. Douceur
- Published: 2002
- Summary: This paper is a foundational contribution to understanding how sequential programming model can be implemented on top of a event-driven execution model. Additionally, the paper introduces the notion of stack ripping as the primary reason for the subpar developer experience of event-based implementations.
- Author(s): Peng Li, Steve Zdancewic
- Published: 2006
- Summary: This paper presents a language-level implementation of a sequential programming model implemented on top of a event-driven execution model.
Combining Events And Threads For Scalable Network Services. Implementation And Evaluation Of Monadic, Application-level Concurrency Primitives
- Author(s): Peng Li, Steve Zdancewic
- Published: 2007
- Summary: The authors evaluate monadic primitives for managing concurrency at the application level.
- Author(s): Ana Lucia de Moura, Roberto Ierusalimschy
- Published: 2009
- Summary: This paper classifies coroutines and provides a formal model using small-step operational semantics, offering insights into their use as an alternative to callbacks.
- Author(s): Koen Claessen
- Published: 1999
- Summary: This paper presents an implementation of concurrency by defining atomic operations and continuations.
- Author(s): Matthew C. Loring, Mark Marron, and Daan Leijen
- Published: 2017
- Summary: This paper presents a comprehensive formalization of the Node.js asynchronous execution model
- Author(s): Martin Abadi, Gordon D. Plotkin
- Published: 1998
- Summary: This paper develops a model of concurrent imperative programming with threads, focusing on a small imperative language with cooperative threads that execute without interruption until they terminate or explicitly yield control.
- Author(s): Jim Waldo, Geoff Wyant, Ann Wollrath, and Sam Kendall
- Published: 1994
- Summary: The authors argue that a distributed system is intrinsicly different from a non-distributes system
If you have suggestions for additional papers related to distributed async await, please open an issue or submit a pull request.