Limit this search to....

The Austin Protocol Compiler 2005 Edition
Contributor(s): McGuire, Tommy M. (Author), Gouda, Mohamed G. (Author)
ISBN: 0387232273     ISBN-13: 9780387232270
Publisher: Springer
OUR PRICE:   $104.49  
Product Type: Hardcover - Other Formats
Published: November 2004
Qty:
Annotation: The TAP notation uses two types of semantics: an abstract semantics  for protocol verifiers and a concrete semantics  for protocol implementers. The Austin Protocol Compiler illustrates  that two types of semantics of TAP are equivalent. Thus, the correctness of TAP specification of some protocol, that is established based on the abstract semantics of TAP, is maintained when this specification is implemented based on concrete semantics of TAP. The equivalence suggests the following for developing a correct implementation of a protocol:

1. Specify the protocol using the TAP notation.

2. Verify the correctness of the specification based on the abstract semantics of TAP.

3. Implement the specification based on the concrete semantics of TAP.

For step 3, this book introduces the Austin Protocol Compiler (APC) that takes as input, a TAP specification of some protocol, and produces as output C-code that implements this protocol based on the concrete semantics of TAP.

Additional Information
BISAC Categories:
- Computers | Compilers
- Computers | Computer Science
- Computers | Information Technology
Dewey: 005.453
LCCN: 2004058949
Series: Advances in Information Security
Physical Information: 0.57" H x 6.52" W x 9.64" (0.87 lbs) 141 pages
 
Descriptions, Reviews, Etc.
Publisher Description:
There are two groups of researchers who are interested in designing network protocols and who cannot (yet) effectively communicate with one another c- cerning these protocols. The first is the group of protocol verifiers, and the second is the group of protocol implementors. The main reason for the lack of effective communication between these two groups is that these groups use languages with quite different semantics to specify network protocols. On one hand, the protocol verifiers use specification languages whose semantics are abstract, coarse-grained, and with large atom- ity. Clearly, protocol specifications that are developed based on such semantics are easier to prove correct. On the other hand, the protocol implementors use specification languages whose semantics are concrete, fine-grained, and with small atomicity. Protocol specifications that are developed based on such - mantics are easier to implement using system programming languages such as C, C++, and Java. To help in closing this communication gap between the group of protocol verifiers and the group of protocol implementors, we present in this monograph a protocol specification language called the Timed Abstract Protocol (or TAP, for short) notation. This notation is greatly influenced by the Abstract Protocol Notation in the textbook Elements of Network Protocol Design, written by the second author, Mohamed G. Gouda. The TAP notation has two types of sem- tics: an abstract semantics that appeals to the protocol verifiers and a concrete semantics thatappeals to the protocol implementors group.