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
Link To Document