DocumentCode :
1658911
Title :
Compiling IOA without global synchronization
Author :
Tauber, Joshua A. ; Lynch, Nancy A. ; Tsai, Michael J.
Author_Institution :
Comput. Sci. & Artificial Intelligence Lab., MIT, Cambridge, MA, USA
fYear :
2004
Firstpage :
121
Lastpage :
130
Abstract :
This work presents a strategy for compiling distributed systems specified in IOA, a formal language for describing such systems as I/O automata, into Java programs running on a group of networked workstations. The translation works node-by-node, translating IOA programs into Java classes that communicate using the message passing interface. The resulting system runs without any global synchronization. We prove that, subject to certain restrictions on the program to be compiled, assumptions on the correctness of hand-coded datatype implementations, and basic assumptions about the behavior of the network, the compilation method preserves safety properties of the IOA program in the generated Java code. We model the generated Java code itself as a threaded, low-level I/O automaton and use a refinement mapping to show that the external behavior of the system is preserved by the translation. The IOA compiler is part of the IOA toolkit which supports algorithm design, development, testing, and formal verification using automated tools.
Keywords :
Java; formal languages; formal verification; message passing; program compilers; program interpreters; program testing; workstation clusters; I/O automata; IOA compiler; IOA toolkit; Java programs; algorithm design; automated tools; distributed systems; formal language; formal verification; global synchronization; hand-coded datatype implementations; message passing interface; networked workstations; refinement mapping; software development; software testing; Algorithm design and analysis; Automata; Automatic testing; Formal languages; Formal verification; Java; Message passing; Program processors; Safety; Workstations;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Network Computing and Applications, 2004. (NCA 2004). Proceedings. Third IEEE International Symposium on
Print_ISBN :
0-7695-2242-4
Type :
conf
DOI :
10.1109/NCA.2004.1347769
Filename :
1347769
Link To Document :
بازگشت