• 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