EZ: Towards Efficient Asynchronous Protocol Gateway Construction

  • Yérom-David Bromberg
  • Floréal Morandat
  • Laurent Réveillère
  • Gaël Thomas
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7891)


Over the past decade, we have witnessed the emergence of a bulk set of devices, from very different application domains interconnected via Internet to form what is commonly named Internet of Things (IoT). The IoT vision is grounded in the belief that all devices are able to interact seamlessly with each other anytime, anyplace, anywhere. However, devices communicate via a multitude of incompatible protocols, and consequently drastically slow down the IoT vision adoption. Gateways, that are able to translate one protocol to another, appear to be a key enabler of the future of IoT but present a cumbersome challenge for many developers. In this paper, we are providing a framework called EZ that enables to generate gateways for either C or Java platform without requiring from developers any substantial understanding of either relevant protocols or low-level network programming.


Runtime System Message Generation Message Processing Memory Leak Translation Logic 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Bromberg, Y.-D., Issarny, V.: INDISS: Interoperable discovery system for networked services. In: Alonso, G. (ed.) Middleware 2005. LNCS, vol. 3790, pp. 164–183. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  2. 2.
    Bromberg, Y.-D., Réveillère, L., Lawall, J.L., Muller, G.: Automatic generation of network protocol gateways. In: Bacon, J.M., Cooper, B.F. (eds.) Middleware 2009. LNCS, vol. 5896, pp. 21–41. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  3. 3.
    Bromberg, Y.D., Grace, P., Reveillere, L.: Starlink: Runtime interoperability between heterogeneous middleware protocols. In: ICDCS, pp. 446–455 (2011)Google Scholar
  4. 4.
    Issarny, V., Bennaceur, A., Bromberg, Y.D.: Middleware-layer connector synthesis: Beyond state of the art in middleware interoperability. In: SFM, pp. 217–255 (2011)Google Scholar
  5. 5.
    Rodrigues, P., Bromberg, Y.-D., Réveillère, L., Négru, D.: ZigZag: A middleware for service discovery in future internet. In: Göschka, K.M., Haridi, S. (eds.) DAIS 2012. LNCS, vol. 7272, pp. 208–221. Springer, Heidelberg (2012)CrossRefGoogle Scholar
  6. 6.
    Burgy, L., Reveillere, L., Lawall, J., Muller, G.: Zebu: A language-based approach for network protocol message processing. IEEE Transactions on Software Engineering 37(4), 575–591 (2011)CrossRefGoogle Scholar
  7. 7.
    Mazières, D.: A toolkit for user-level file systems. In: USENIX-ATC, pp. 261–274 (2001)Google Scholar
  8. 8.
    Grace, P., Blair, G.S., Samuel, S.: A reflective framework for discovery and interaction in heterogeneous mobile environments. SIGMOBILE Mob. Comput. Commun. Rev. 9(1), 2–14 (2005)CrossRefGoogle Scholar
  9. 9.
    Costa, P., Coulson, G., Mascolo, C., Mottola, L., Picco, G.P., Zachariadis, S.: Reconfigurable component-based middleware for networked embedded systems. International Journal of Wireless Information Networks 14(2), 149–162 (2007)CrossRefGoogle Scholar
  10. 10.
    Raverdy, P.G., Issarny, V., Chibout, R., de La Chapelle, A.: A multi-protocol approach to service discovery and access in pervasive environments. In: MobiQuitus, pp. 1–9 (2006)Google Scholar
  11. 11.
    Becker, C., Schiele, G., Gubbels, H., Rothermel, K.: Base: A micro-broker-based middleware for pervasive computing. In: PERCOM, p. 443 (2003)Google Scholar
  12. 12.
    Chappell, D.: Enterprise Service Bus. O’Reilly (2004)Google Scholar
  13. 13.
    Mercadal, J., Réveillère, L., Bromberg, Y.D., Gal, B.L., Bissyandé, T.F., Solanki, J.: Zebra: Building efficient network message parsers for embedded systems. Embedded Systems Letters 4(3), 69–72 (2012)CrossRefGoogle Scholar

Copyright information

© IFIP International Federation for Information Processing 2013

Authors and Affiliations

  • Yérom-David Bromberg
    • 1
  • Floréal Morandat
    • 1
  • Laurent Réveillère
    • 1
  • Gaël Thomas
    • 2
  1. 1.LaBRI University of BordeauxFrance
  2. 2.LIP6-INRIA University of Pierre et Marie CurieFrance

Personalised recommendations