DocumentCode
3093322
Title
Conservative Concurrency in Haskell
Author
Sabel, David ; Schmidt-Schauss, Manfred
Author_Institution
Comput. Sci. Inst., Goethe-Univ., Frankfurt am Main, Germany
fYear
2012
fDate
25-28 June 2012
Firstpage
561
Lastpage
570
Abstract
The calculus CHF models Concurrent Haskell extended by concurrent, implicit futures. It is a lambda and process calculus with concurrent threads, monadic concurrent evaluation, and includes a pure functional lambda-calculus PF which comprises data constructors, case-expressions, letrec-expressions, and Haskell´s seq. Our main result is conservativity of CHF as extension of PF. This allows us to argue that compiler optimizations and transformations from pure Haskell remain valid in Concurrent Haskell even if it is extended by futures. We also show that conservativity does no longer hold if the extension includes Concurrent Haskell and unsafe Interleave IO.
Keywords
concatenated codes; concurrency theory; functional languages; lambda calculus; calculus CHF models; concurrent Haskell; concurrent threads; conservative concurrency; lambda calculus; monadic concurrent evaluation; process calculus; unsafe interleave IO; Calculus; Cognition; Context; Instruction sets; Programming; Semantics; Syntactics; Concurrency; Contextual equivalence; Functional programming; Haskell; Semantics;
fLanguage
English
Publisher
ieee
Conference_Titel
Logic in Computer Science (LICS), 2012 27th Annual IEEE Symposium on
Conference_Location
Dubrovnik
ISSN
1043-6871
Print_ISBN
978-1-4673-2263-8
Type
conf
DOI
10.1109/LICS.2012.66
Filename
6280475
Link To Document