AbstractA future is a well-known programming construct used to introduce concurrency into sequential programs. Computations annotated as futures are executed asynchronously and run concurrently with their continuations. Typically, futures are not transparent annotations: a program with futures need not produce the same result as the sequential program from which it was derived. Safe futures guarantee that a future-annotated program produces the same result as its sequential counterpart. The safety property is trivially satisfied in languages without side-effects or exceptions. In the presence of mutable references and language abstractions, such as exceptions, which permit the expression of non-local control-flow, ensuring safety requires t...
AbstractException handling enables programmers to specify the behavior of a program when an exceptio...
The calculus CHF models Concurrent Haskell extended by concurrent, implicit futures. It is a process...
AbstractThis paper formalizes the observable interface behavior of a concurrent, object-oriented lan...
A future is a well-known programming construct used to introduce concurrency to sequential programs....
AbstractA future is a well-known programming construct used to introduce concurrency into sequential...
We present the formal semantics of future in a Scheme-like language which has both side-effects and ...
Concurrent programs often make use of futures, handles to the results of asynchronous operations. Fu...
Concurrent programs often make use of futures, handles to the results of asynchronous operations. Fu...
We present the formal semantics of future in a Scheme-like language which has both side-effects and ...
This paper examines the role of dependence analysis in defining bindingtime analyses (BTAs) for impe...
Concurrency control in modern programming languages is typically managed using mechanisms based on m...
Motivated by the question of correctness of a specific implementa-tion of concurrent buffers in the ...
In sequential functional languages, sized types enable termination checking of programs with complex...
This paper formalizes the observable interface behavior of a concurrent, object-oriented language wi...
Reasoning about the correctness of program transformations requires a notion of program equivalence....
AbstractException handling enables programmers to specify the behavior of a program when an exceptio...
The calculus CHF models Concurrent Haskell extended by concurrent, implicit futures. It is a process...
AbstractThis paper formalizes the observable interface behavior of a concurrent, object-oriented lan...
A future is a well-known programming construct used to introduce concurrency to sequential programs....
AbstractA future is a well-known programming construct used to introduce concurrency into sequential...
We present the formal semantics of future in a Scheme-like language which has both side-effects and ...
Concurrent programs often make use of futures, handles to the results of asynchronous operations. Fu...
Concurrent programs often make use of futures, handles to the results of asynchronous operations. Fu...
We present the formal semantics of future in a Scheme-like language which has both side-effects and ...
This paper examines the role of dependence analysis in defining bindingtime analyses (BTAs) for impe...
Concurrency control in modern programming languages is typically managed using mechanisms based on m...
Motivated by the question of correctness of a specific implementa-tion of concurrent buffers in the ...
In sequential functional languages, sized types enable termination checking of programs with complex...
This paper formalizes the observable interface behavior of a concurrent, object-oriented language wi...
Reasoning about the correctness of program transformations requires a notion of program equivalence....
AbstractException handling enables programmers to specify the behavior of a program when an exceptio...
The calculus CHF models Concurrent Haskell extended by concurrent, implicit futures. It is a process...
AbstractThis paper formalizes the observable interface behavior of a concurrent, object-oriented lan...