Distributed upcalls: a mechanism for layering asynchronous abstractions | IEEE Conference Publication | IEEE Xplore