Modular Remote Communication Protocol Interpreters
This provides a modular solution for developers needing consistent remote communication implementations, but it is incremental as it builds on existing protocol description approaches.
The authors tackled the problem of implementing consistent client-server communication by developing 'endpoints', a library that generates type-safe remote invocations from user-defined protocol descriptions. They demonstrated its usage, leveraged Scala features, and compared it to existing tools.
We present "endpoints", a library that provides consistent client implementation, server implementation and documentation from a user-defined communication protocol description. The library provides type safe remote invocations, and is modular and extensible. This paper shows how its usage looks like, highlights the Scala features that its implementation relies on, and compares it to other similar tools.