RESTful Integration of Heterogeneous Devices in Pervasive Environments

  • Daniel Romero
  • Gabriel Hermosillo
  • Amirhosein Taherkordi
  • Russel Nzekwa
  • Romain Rouvoy
  • Frank Eliassen
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6115)


More and more home devices are equipped with advanced computational capabilities to improve the user satisfaction (e.g., programmable heating system, Internet TV). Although these devices exhibit communication capabilities, their integration into a larger home monitoring system remains a challenging task, partly due to the strong heterogeneity of technologies and protocols. In this paper, we therefore propose to reconsider the architecture of home monitoring systems by focusing on data and events that are produced and triggered by home devices. In particular, our middleware platform, named DigiHome, applies i) the REST (REpresentational State Transfer) architectural style to leverage on the integration of multi-scale systems-of-systems (from Wireless Sensor Networks to the Internet) and ii) a CEP (Complex Event Processing) engine to collect information from heterogeneous sources and detect application-specific situations. The benefits of the DigiHome platform are demonstrated on smart home scenarios covering home automation, emergency detection, and energy saving situations.


Sensor Node Mobile Device Wireless Sensor Network Cluster Head Smart Home 
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.
    Zigbee Alliance. ZigBee and Wireless Radio Frequency Coexistence (June 2007),
  2. 2.
    Bruneton, É., Coupaye, T., Leclercq, M., Quéma, V., Stefani, J.-B.: The Fractal component model and its support in Java. Software: Practice and Experience – Special issue on Experiences with Auto-adaptive and Reconfigurable Systems 36(11-12), 1257–1284 (2006)Google Scholar
  3. 3.
    Churcher, G.E., Foley, J.: Applying and extending sensor web enablement to a telecare sensor network architecture. In: COMSWARE 2009: Proceedings of the Fourth International ICST Conference on COMmunication System softWAre and middlewaRE, pp. 1–6. ACM, New York (2009)Google Scholar
  4. 4.
    COBIS Consortium. Cobis. fp strep project ist 004270 (2009),
  5. 5.
    Crnkovic, I.: Building Reliable Component-Based Software Systems. Artech House, Inc., Norwood (2002)zbMATHGoogle Scholar
  6. 6.
    Entertainment Services and Technology Association (ESTA). Architecture for Control Networks (ACN),
  7. 7.
    EsperTech. Esper,
  8. 8.
    Fielding, R.T.: Architectural Styles and the Design of Network-based Software Architectures. PhD thesis, University of California, Irvine (2000)Google Scholar
  9. 9.
    Fok, C.-L., Roman, G.-C., Hackmann, G.: A lightweight coordination middleware for mobile computing. In: De Nicola, R., Ferrari, G.-L., Meredith, G. (eds.) COORDINATION 2004. LNCS, vol. 2949, pp. 135–151. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  10. 10.
    Fok, L., Roman, G.-C., Lu, C.: Mobile agent middleware for sensor networks: An application case study. In: IPSN 2005: Proceedings of the International Conference on Information Processing in Sensor Networks. IEEE, Los Alamitos (2006)Google Scholar
  11. 11.
    Guttman, E., Perkins, C., Veizades, J., Day, M.: Service Location Protocol, Version 2. RFC 2608 (Proposed Standard) (June 1999),
  12. 12.
    Hackmann, G., Fok, C.-L., Roman, G.-C., Lu, C.: Agimone: Middleware support for seamless integration of sensor and ip networks. In: Gibbons, P.B., Abdelzaher, T., Aspnes, J., Rao, R. (eds.) DCOSS 2006. LNCS, vol. 4026, Springer, Heidelberg (2006)CrossRefGoogle Scholar
  13. 13.
    Henricksen, K., Indulska, J., Mcfadden, T.: Middleware for Distributed Context-Aware Systems. In: International Symposium on Distributed Objects and Applications (DOA 2005), pp. 846–863. Springer, Heidelberg (November 2005)Google Scholar
  14. 14.
    Hu, X., Ding, Y., Paspallis, N., Bratskas, P., Papadopoulos, G.A., Barone, P., Mamelli, A.: A Peer-to-Peer based infrastructure for Context Distribution in Mobile and Ubiquitous Environments. In: Proceedings of 3rd International Workshop on Context-Aware Mobile Systems (CAMS 2007), Vilamoura, Algarve, Portugal (November 2007)Google Scholar
  15. 15.
    IBM. Web Intermediaries (WIB),
  16. 16.
    Kindberg, T., Fox, A.: System software for ubiquitous computing. IEEE Pervasive Computing 1(1), 70–81 (2002)CrossRefGoogle Scholar
  17. 17.
    Kirsch-Pinheiro, M., Vanrompay, Y., Victor, K., Berbers, Y., Valla, M., Frà, C., Mamelli, A., Barone, P., Hu, X., Devlic, A., Panagiotou, G.: Context Grouping Mechanism for Context Distribution in Ubiquitous Environments. In: Meersman, R., Tari, Z. (eds.) OTM 2008, Part I. LNCS, vol. 5331, pp. 571–588. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  18. 18.
    Krause, M., Hochstatter, I.: Challenges in Modelling and Using Quality of Context (QoC). In: Magedanz, T., Karmouch, A., Pierre, S., Venieris, I.S. (eds.) MATA 2005. LNCS, vol. 3744, pp. 324–333. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  19. 19.
    Luckham, D.C.: The Power of Events: An Introduction to Complex Event Processing in Distributed Enterprise Systems. Addison-Wesley Longman Publishing Co., Inc., Boston (2001)Google Scholar
  20. 20.
    Makice, K.: Twitter API: Up and Running Learn How to Build Applications with the Twitter API. O’Reilly Media, Inc, Sebastopol (2009)Google Scholar
  21. 21.
  22. 22.
    Nzekwa, R., Rouvoy, R., Seinturier, L.: Towards a Stable Decision-Making Middleware for Very-Large-Scale Self-Adaptive Systems. In: BENEVOL 2009: The 8th BElgian-NEtherlands software eVOLution seminar (2009)Google Scholar
  23. 23.
    Nzekwa, R., Rouvoy, R., Seinturier, L.: A Flexible Context Stabilization Approach for Self-Adaptive Application. In: Proceedings of the 7th IEEE Workshop on Context Modeling and Reasoning (CoMoRea), Mannheim, Germany, March 2010, p. 6 (2010)Google Scholar
  24. 24.
    Open SOA. Service Component Architecture Specifications (November 2007),
  25. 25.
    OSGi Alliance. OSGi- The Dynamic Module System for Java,
  26. 26.
    Paganelli, F., Bianchi, G., Giuli, D.: A Context Model for Context-Aware System Design Towards the Ambient Intelligence Vision: Experiences in the eTourism Domain. In: Stephanidis, C., Pieper, M. (eds.) ERCIM Ws UI4ALL 2006. LNCS, vol. 4397, pp. 173–191. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  27. 27.
    Saint-Andre, P.: RFC 3920 - Extensible Messaging and Presence Protocol (XMPP): Core (January 2004),
  28. 28.
    Seinturier, L., Merle, P., Fournier, D., Dolet, N., Schiavoni, V., Stefani, J.-B.: Reconfigurable sca applications with the frascati platform. In: SCC 2009: Proceedings of the 2009 IEEE International Conference on Services Computing, Washington, DC, USA, pp. 268–275. IEEE Computer Society, Los Alamitos (2009)CrossRefGoogle Scholar
  29. 29.
    Sorensen, C.-F., Wu, M., Sivaharan, T., Blair, G.S., Okanda, P., Friday, A., Duran-Limon, H.: A context-aware middleware for applications in mobile Ad Hoc environments. In: Proceedings of the 2nd Workshop on Middleware for Pervasive and Ad-hoc Computing (MPAC’04), Toronto, Ontario, Canada, October 2004, pp. 107–110. ACM, New York (2004)CrossRefGoogle Scholar
  30. 30.
    Taylor, R.N., Medvidovic, N., Dashofy, I.E.: Software Architecture: Foundations, Theory, and Practice. John Wiley & Sons, Chichester (2009)CrossRefGoogle Scholar
  31. 31.
    The Apache Software Foundation. HTTP Server Project,
  32. 32.
    Tilak, S., Abu-Ghazaleh, N.B., Chiu, K., Fountain, T.: Dynamic Resource Discovery for Wireless Sensor Networks (2005)Google Scholar
  33. 33.
    UPnP Forum. UPnP Device Architecture 1.0. (April 2008),
  34. 34.
    Vinoski, S.: Java Business Integration. IEEE Internet Computing 9(4), 89–91 (2005)CrossRefGoogle Scholar
  35. 35.
    Wang, G., Jin, G.: Research and Design of RFID Data Processing Model Based on Complex Event Processing. In: CSSE 2008: Proceedings of the 2008 International Conference on Computer Science and Software Engineering, Washington, DC, USA, pp. 1396–1399. IEEE Computer Society, Los Alamitos (2008)CrossRefGoogle Scholar
  36. 36.
    Wang, W., Sung, J., Kim, D.: Complex event processing in epc sensor network middleware for both rfid and wsn. In: ISORC 2008: Proceedings of the 2008 11th IEEE Symposium on Object Oriented Real-Time Distributed Computing, Washington, DC, USA, pp. 165–169. IEEE Computer Society, Los Alamitos (2008)Google Scholar
  37. 37.
    Zigbee Alliance. Zigbee Protocol,

Copyright information

© IFIP International Federation for Information Processing 2010

Authors and Affiliations

  • Daniel Romero
    • 1
  • Gabriel Hermosillo
    • 1
  • Amirhosein Taherkordi
    • 2
  • Russel Nzekwa
    • 1
  • Romain Rouvoy
    • 1
  • Frank Eliassen
    • 2
  1. 1.INRIA Lille-Nord Europe, ADAM Project-teamUniversity of Lille 1, LIFL CNRS UMR 8022Villeneuve d’AscqFrance
  2. 2.Department of InformaticsUniversity of OsloOsloNorway

Personalised recommendations