• 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