A number of issues combine to make network protocol development significantly more difficult than other areas of computer programming: problems with time, concurrency, and failures; interactions between the network protocol and its environment; and obstacles in developing the protocol over time. In order to address these issues, we introduce the Timed Abstract Protocol notation and the Austin Protocol Compiler. The Timed Abstract Protocol, or TAP, notation is a domain-specific formal language for describing asynchronous message-passing network protocols, with two execution models: an abstract ex-ecution model and a concrete execution model. The abstract execution model is suited for protocol design, comprehension, and correctness verificati...
Abstract: During the 1970ies and ‘80ies, the first computer communication networks were designed and...
Abstract—Incorrect implementations of network protocol mes-sage specifications affect the stability,...
Morpheus is a special-purpose programming language that facilitates the efficient implementation of ...
textA number of issues combine to make network protocol development signif- icantly more difficult t...
This thesis explores two strategies for supporting the development of network communication software...
Abstract—New protocols are often useful, but are hard to implement well. Protocol synthesis is a sol...
Communication between computers on a network is coordinated by sets of rules known as communication ...
Distributed protocols, typically expressed as stateful agents communicating asynchronously over buff...
International audienceA network application communicates with other applications according to a set ...
Communication software, most notoriously protocolstacks, are an area of growing interest. Many compa...
. This paper reports on the development of a catalogue of frameworks for protocol implementation. Fr...
A compiler which achieves automatic implementation of network protocols by transforming specificatio...
Abstract. Communication protocols describe the steps that the communication end-points must take in ...
Prolac is a new statically-typed object-oriented programming language designed for implementing netw...
Internet protocol standards have been slow to adopt formal protocol description languages and method...
Abstract: During the 1970ies and ‘80ies, the first computer communication networks were designed and...
Abstract—Incorrect implementations of network protocol mes-sage specifications affect the stability,...
Morpheus is a special-purpose programming language that facilitates the efficient implementation of ...
textA number of issues combine to make network protocol development signif- icantly more difficult t...
This thesis explores two strategies for supporting the development of network communication software...
Abstract—New protocols are often useful, but are hard to implement well. Protocol synthesis is a sol...
Communication between computers on a network is coordinated by sets of rules known as communication ...
Distributed protocols, typically expressed as stateful agents communicating asynchronously over buff...
International audienceA network application communicates with other applications according to a set ...
Communication software, most notoriously protocolstacks, are an area of growing interest. Many compa...
. This paper reports on the development of a catalogue of frameworks for protocol implementation. Fr...
A compiler which achieves automatic implementation of network protocols by transforming specificatio...
Abstract. Communication protocols describe the steps that the communication end-points must take in ...
Prolac is a new statically-typed object-oriented programming language designed for implementing netw...
Internet protocol standards have been slow to adopt formal protocol description languages and method...
Abstract: During the 1970ies and ‘80ies, the first computer communication networks were designed and...
Abstract—Incorrect implementations of network protocol mes-sage specifications affect the stability,...
Morpheus is a special-purpose programming language that facilitates the efficient implementation of ...