• DocumentCode
    2207455
  • Title

    DeCo: a declarative coordination framework for scientific model federations

  • Author

    Herington, Dean ; Stotts, David

  • Author_Institution
    Dept. of Comput. Sci., North Carolina Univ., Chapel Hill, NC, USA
  • fYear
    2003
  • fDate
    6-10 Oct. 2003
  • Firstpage
    60
  • Lastpage
    69
  • Abstract
    Program federation is assembling a software system from cooperating but independent application programs. We present DeCo, a declarative approach to creating and coordinating federations, and discuss its application in the domain of scientific computing. DeCo is meant to automate several aspects of the typically manual process of program federation. A federation is expressed in the functional language Haskell, extended with constructs for describing and coordinating the participating programs and data files. The declarative expression of a federation in terms of data flow among the component programs captures synchronization requirements implicitly and exploits the inherent concurrency automatically. Haskell compilation, notably its rigorous type checking, ensures the consistency of the federation. Operation of the coordination framework is demonstrated on a federation of FORTRAN programs that simulate environmental processes in the Neuse River estuary of North Carolina.
  • Keywords
    FORTRAN; automatic programming; environmental science computing; functional languages; program assemblers; DeCo; FORTRAN; Haskell compilation; Neuse river estuary; North Carolina; data flow; declarative coordination framework; declarative expression; inherent concurrency; program federation; scientific computing; scientific model federations; synchronization requirements; Application software; Assembly systems; Automation; Computer science; Concurrent computing; Electronic mail; Operating systems; Rivers; Scientific computing; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering, 2003. Proceedings. 18th IEEE International Conference on
  • ISSN
    1938-4300
  • Print_ISBN
    0-7695-2035-9
  • Type

    conf

  • DOI
    10.1109/ASE.2003.1240295
  • Filename
    1240295