Parallel programming has become essential for writing scalable programs on general hardware. Conceptually, every parallel program consists of workers, which implement primary units of sequential computation, and protocols, which implement the rules of interaction that workers must abide by. As programmers have been writing sequential code for decades, programming workers poses no new fundamental challenges. What is new---and notoriously difficult---is programming of protocols. In this thesis, I study an approach to protocol programming where programmers implement their workers in an existing general-purpose language (GPL), while they implement their protocols in a complementary domain-specific language (DSL). DSLs for protocols enable progr...
Attributed Automata: a Formal Model for Protocol Specification The report considers the concept of a...
Morpheus is a special-purpose programming language that facilitates the efficient implementation of ...
Next generation network architectures will benefit from the many years of practical experience that ...
In the early 2000s, hardware manufacturers shifted their attention from manufacturing faster—yet pur...
We present Prdk: a development kit for programming protocols. Prdk is based on syntactic separation ...
We address the problem of protocol converter synthesis, i.e., the automatic design of automata to t...
In programming, protocols are everywhere. Protocols describe the pattern of interaction (or communic...
This thesis explores two strategies for supporting the development of network communication software...
High-level concurrency notations and abstractions have several well-known software engineering advan...
International audienceHigh-level concurrency constructs and abstractions have several well-known sof...
International audienceMulticore platforms offer the opportunity for utilizing massively parallel res...
Abstract. Multicore platforms offer the opportunity for utilizing mas-sively parallel resources. How...
Distributed protocols, typically expressed as stateful agents communicating asynchronously over buff...
Even if Domain Specific Languages (DSL) are not well-known, they are quite used. Indeed, these langu...
In this master thesis we investigate to infer models of standard communication protocols using autom...
Attributed Automata: a Formal Model for Protocol Specification The report considers the concept of a...
Morpheus is a special-purpose programming language that facilitates the efficient implementation of ...
Next generation network architectures will benefit from the many years of practical experience that ...
In the early 2000s, hardware manufacturers shifted their attention from manufacturing faster—yet pur...
We present Prdk: a development kit for programming protocols. Prdk is based on syntactic separation ...
We address the problem of protocol converter synthesis, i.e., the automatic design of automata to t...
In programming, protocols are everywhere. Protocols describe the pattern of interaction (or communic...
This thesis explores two strategies for supporting the development of network communication software...
High-level concurrency notations and abstractions have several well-known software engineering advan...
International audienceHigh-level concurrency constructs and abstractions have several well-known sof...
International audienceMulticore platforms offer the opportunity for utilizing massively parallel res...
Abstract. Multicore platforms offer the opportunity for utilizing mas-sively parallel resources. How...
Distributed protocols, typically expressed as stateful agents communicating asynchronously over buff...
Even if Domain Specific Languages (DSL) are not well-known, they are quite used. Indeed, these langu...
In this master thesis we investigate to infer models of standard communication protocols using autom...
Attributed Automata: a Formal Model for Protocol Specification The report considers the concept of a...
Morpheus is a special-purpose programming language that facilitates the efficient implementation of ...
Next generation network architectures will benefit from the many years of practical experience that ...