A copy of this work was available on the public web and has been preserved in the Wayback Machine. The capture dates from 2020; you can also visit the original URL.
The file type is application/pdf
.
Correctly translating concurrency primitives
2009
Proceedings of the 2009 ACM SIGPLAN workshop on ML - ML '09
Motivated by the question of correctness of a specific implementation of concurrent buffers in the lambda calculus with futures underlying Alice ML, we prove that concurrent buffers and handled futures can correctly encode each other. Our translations map waiting on handled futures to queuing of concurrent buffers and vice versa. Correctness of translations means that they preserve and reflect the observations of may-and must-convergence. As a consequence of compositionality, they are also
doi:10.1145/1596627.1596633
fatcat:orks6n5eczeixaf6sgutepezau