MDE to Manage Communications with and between Resource-Constrained Systems

  • Franck Fleurey
  • Brice Morin
  • Arnor Solberg
  • Olivier Barais
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6981)


With the emergence of Internet of Things (IoT), many things which typically used to be isolated or operated in small local networks, will be interconnected through the Internet. One main challenge to tackle in IoT is efficient management of communication between things, since things can be very different in terms of available resources, size and communication protocols. Current Internet-enabled devices are typically powerful enough to rely on common operating systems, standard network protocols and middlewares. In IoT many devices will be too constrained to rely on such resource-consuming infrastructures; they run ad-hoc proprietary protocols. The contribution of this paper is a model- based approach for the efficient provisioning and management of the communication between heterogeneous resource-constrained devices. It includes a DSML which compiles to a set of interoperable communication libraries providing an abstract communication layer that can integrate both powerful and resource-constrained devices. The approach is implemented in an IDE for the development resource-constrained Things.


Sensor Network Wireless Sensor Network Powerful Node Logical Environment Arduino Board 
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.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Resnick, M., Maloney, J., Monroy-Hernández, A., Rusk, N., Eastmond, E., Brennan, K., Millner, A., Rosenbaum, E., Silver, J., Silverman, B., Kafai, Y.: Scratch programming for all. Commun. ACM 52(11) (2009)Google Scholar
  2. 2.
    Arduino. Arduino home page,
  3. 3.
    Botts, M., Percivall, G., Reed, C., Davidson, J.: OGC® Sensor Web Enablement: Overview and High Level Architecture. In: Nittel, S., Labrinidis, A., Stefanidis, A. (eds.) GSN 2006. LNCS, vol. 4540, pp. 175–190. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  4. 4.
    Curino, C., Giani, M., Giorgetta, M., Giusti, R., Murphy, A.L., Picco, G.P.: Tinylime: Bridging mobile and sensor networks through middleware, pp. 61–72 (2005)Google Scholar
  5. 5.
    eviware. Feature overview - soapUI,
  6. 6.
    Fleurey, F., Morin, B.: JArduino Repository on GitHub,
  7. 7.
    Fleurey, F., Morin, B., Solberg, A.: A Model-Driven Approach to Develop Adaptive Firmwares. In: SEAMS 2011: 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems. Waikiki, Honolulu, Hawaii, USA (2011)Google Scholar
  8. 8.
    Gray, N.A.B.: Comparison of web services, java-rmi, and corba service implementation. In: Fifth Australasian Workshop on Software and System Architectures (2004)Google Scholar
  9. 9.
    Google Inc. Protocol buffers,
  10. 10.
    OMG. Corba / iiop specification 3.1 (January 2008)Google Scholar
  11. 11.
    OMG. Corba for embedded (corbae) specification 1.0. formal/2008-11-06 (November 2008)Google Scholar
  12. 12.
    ORACLE. Java Remote Method Invocation Specification, JDK 1.5. Oracle, Mountain View, Calif. (October 2004)Google Scholar
  13. 13.
    Resnick, S., Crane, R., Bowen, C.: Essential windows communication foundation: framework 3.5, 1st edn. Addison-Wesley Professional, Reading (2008)Google Scholar
  14. 14.
    Snell, J., Tidwell, D., Kulchenko, P.: Programming Web services with SOAP. O’Reilly & Associates, Inc., Sebastopol (2002)Google Scholar
  15. 15. HTTP/TCP with an atmega88 microcontroller (AVR web server),
  16. 16.
    Villanueva, F.J., Villa, D., Moya, F., Barba, J., Rincón, F., López, J.C.: Lightweight middleware for seamless HW-SW interoperability, with application to wireless sensor networks. In: DATE 2007: Conference on Design, automation and test in Europe, pp. 1042–1047. EDA Consortium, San Jose (2007)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Franck Fleurey
    • 1
  • Brice Morin
    • 1
  • Arnor Solberg
    • 1
  • Olivier Barais
    • 2
  1. 1.SINTEF IKTOsloNorway
  2. 2.IRISAUniversity of Rennes1 and INRIAFrance

Personalised recommendations