A promising approach for debugging remote promises
Max Leske, Andrei Chiș, Oscar Nierstrasz · 2016
Promises are synchronization constructs that hide the complexity of process synchronisation from the developer by providing a placeholder for the result of a potentially incomplete computation performed in a concurrent process.