Title :
An implementation of the FTAG model in concurrent ML
Author :
Suzuki, M. ; Katayama, T. ; Schlichting, R.D.
Author_Institution :
Sch. of Inf. Sci., Japan Adv. Inst. of Sci. & Technol., Ishikawa, Japan
Abstract :
Non-imperative programming models can simplify the development of fault-tolerant software, in part because of their potential for automatically generating concurrent implementations. This paper describes the design of a concurrent implementation of FTAG, a previously-described functional model for writing fault-tolerant software based on attribute grammars. The implementation involves translating FTAG programs into Concurrent ML (CML), a strongly-typed version of ML supporting multi-threaded execution. The program convertor that realizes this translation is described, together with node and workspace managers that manage the computation tree and stable storage abstraction, respectively
Keywords :
attribute grammars; parallel programming; programming environments; software fault tolerance; FTAG model; attribute grammars; computation tree; concurrent ML; concurrent implementations; fault-tolerant software; functional model; multi-threaded execution; nonimperative programming models; stable storage abstraction; strongly-typed version; Automatic programming; Checkpointing; Computational modeling; Computer science; Concurrent computing; Fault tolerance; Information science; Software architecture; Writing; Yarn;
Conference_Titel :
Fault-Tolerant Systems, 1997. Proceedings., Pacific Rim International Symposium on
Conference_Location :
Taipei
Print_ISBN :
0-8186-8212-4
DOI :
10.1109/PRFTS.1997.640152