ACM Home Page
Please provide us with feedback. Feedback
A formal treatment of an abstract channel implementation using java sockets and TCP
Full text PdfPdf (164 KB)
Source
Annual ACM Symposium on Principles of Distributed Computing archive
Proceedings of the twenty-sixth annual ACM symposium on Principles of distributed computing table of contents
Portland, Oregon, USA
SESSION: Brief announcements - track A table of contents
Pages: 334 - 335  
Year of Publication: 2007
ISBN:978-1-59593-616-5
Authors
Chryssis Georgiou  University of Cyprus, Nicosia, Cyprus
Peter M. Musial  Veromodo: Inc., Brookline, MA
Alexander A. Shvartsman  University of Connecticut, Storrs, CT
Elaine L. Sonderegger  University of Connecticut, Storrs, CT
Sponsors
SIGOPS: ACM Special Interest Group on Operating Systems
ACM: Association for Computing Machinery
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 25,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1281100.1281159
What is a DOI?

ABSTRACT

Abstract models and specifications can be used in the design of distributed applications to formally reason about their safety properties. However, the benefits of using formal methods are offset by the challenging process of mapping the functionality of an abstract specification to the low-level executable code for target distributed platforms. Formal specification and practical implementation of communication channels is one such challenge. This work provides the first formal specification of an abstract asynchronous communication channel with support for dynamic creation and tear down of communication links between participating network nodes, and its implementation using Java sockets and TCP. The specifications are formulated using Input/Output Automata formalism, and it is proved that the resulting implementation preserves the safety properties of the abstract channel. The approach presented here can be used to implement algorithms for dynamic systems, where communicating nodes may join, leave, and experience arbitrary delays, and it can directly benefit automated code generation.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Tempo toolset. http://www.veromodo.com, VeroModo Inc., 2006.
 
2
S. Garland and N. Lynch. The IOA language and toolset: Support for designing, analyzing, and building distributed systems. Technical Report MIT/LCS/TR-762, MIT, 1998.
 
3
S. Garland, N. Lynch, and M. Vaziri. IOA: A language for specifying, programming, and validating distributed systems, 2001.
 
4
C. Georgiou, N. Lynch, P. Mavrommatis, and J. A. Tauber. Automated implementation of complex distributed algorithms specified in the IOA language. In Proc. of the 18th International Conference on Parallel and Distributed Computing Systems, pages 128--134, 2005.
 
5
C. Georgiou, P. Musial, A. Shvartsman, and E. Sonderegger. A Formal Treatment of an Abstract Channel Implementation Using Java Sockets. Technical Report BECAT/CSE-TR-06-10, University of Connecticut, 2006.
 
6
P. Hatziprocopiou. Automated implementation of the Paxos algorithm using the IOA toolkit. BSc Thesis, University of Cyprus, June 2006.
 
7
 
8
N. Lynch and M. Tuttle. An introduction to Input/Output Automata. CWI-Quarterly, 2(3):219--246, 1989.
 
9
 
10
Message Passing Interface Forum. MPI: A Message-Passing Interface standard. The International Journal of Supercomputer Applications and High Performance Computing, 8, 1994.
 
11
J. Postel. DARPA Internet program specification (internet standard stc--007). Internet RFC-793, September 1981.
 
12
Sun Microsystems. JavaTM Platform SE 6. http://java.sun.com/javase/6/docs/api/.
 
13

Collaborative Colleagues:
Chryssis Georgiou: colleagues
Peter M. Musial: colleagues
Alexander A. Shvartsman: colleagues
Elaine L. Sonderegger: colleagues