Extracting Data from WSNs: A Service-Oriented Approach

  • Gaetano F. Anastasi
  • Enrico Bini
  • Giuseppe Lipari
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7200)


This chapter describes the architecture of a middleware layer between low-level sensing devices and higher level software layers, to support the requirements of a software infrastructure for networked enterprises. The development of such middleware layer is an important problem, as demonstrated by the number or research papers and the variety of approaches that can be found in literature. The main goals are to hide the complexity of low-level pervasive technologies, such as Wireless Sensors Networks (WSNs); and to help the higher software layers in managing the heterogeneous real-time data coming from the environment. In this chapter, after analysing the different approaches, we select the Service Oriented Architecture (SOA) design paradigm as the most suitable for allowing a seamless and effective integration of pervasive technologies into the enterprise information systems. We also present SensorsMW, our middleware proposal implemented in the context of the ArtDeco project, which is based on some of the many technologies that spin around the SOA world. In particular, our software is a service-oriented, flexible and adaptable middleware that allows applications to configure WSN functionalities and exploit them in the form of Web Services.


Sensor Network Sensor Node Wireless Sensor Network Service Orient Architecture Client Application 
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.
    Andrews, T., Curbera, F., Dholakia, H., Goland, Y., Klein, J., Leymann, F., Liu, K., Roller, D., Smith, D., Thatte, S., Trickovic, I., Weerawarana, S.: Business process execution language for web services. Specification version 1.1 (2003),
  2. 2.
    Schreiber, F.A., Camplani, R., Fortunato, M., Marelli, M., Pacifici, F.: Perla: A data language for pervasive systems. In: Proc. PerCom, pp. 282–287 (2008)Google Scholar
  3. 3.
    Andrieux, A., Czajkowski, K., Dan, A., Keahey, K., Ludwig, H., Nakata, T., Pruyne, J., Rofrano, J., Tuecke, S., Xu, M.: Web Service Agreement Specification (WS-Agreement) (2007),
  4. 4.
    Chinnici, R., Weerawarana, S., Moreau, J.J., Ryman, A.: Web services description language (WSDL) version 2.0 part 1: Core language. W3C recommendation, W3C (2007),
  5. 5.
    Clement, L., Hately, A., von Riegen, C., Rogers, T.: UDDI version 3.0.2. OASIS specification, OASIS (2004),
  6. 6.
    Driscoll, D., Mensch, A.: DPWS version 1.1. OASIS specification, OASIS (2009),
  7. 7.
    Delicato, F., Pires, P., Pinnez, L., Fernando, L., da Costa, L.: A flexible web service based architecture for wireless sensor networks. In: Proceedings of 23rd International Conference on Distributed Computing Systems Workshops, 2003, pp. 730–735 (2003), doi:10.1109/ICDCSW.2003.1203639Google Scholar
  8. 8.
    Madden, S.R., Franklin, M.J., Hellerstein, J.M., Hong, W.: Tinydb: An acquisitional query processing sys- tem for sensor networks. ACM Trans. Database Syst. 30(1), 122–173 (2005)CrossRefGoogle Scholar
  9. 9.
    Di Modica, G., Regalbuto, V., Tomarchio, O., Vita, L.: Enabling re-negotiations of sla by extending the ws-agreement specification. In: IEEE International Conference on Services Computing, SCC 2007, pp. 248–251 (2007), doi:10.1109/SCC.2007.55Google Scholar
  10. 10.
    Domingue, J., Fensel, D., GonzAlez-Cabero, R.: Soa4all, enabling the soa revolution on a world wide scale, pp. 530–537 (2008), doi:10.1109/ICSC.2008.45Google Scholar
  11. 11.
    Fremantle, P., Patil, S., Davis, D., Karmarkar, A., Pilz, G., Winkler, S., Ümit Yalçinalp: Web Services Reliable Messaging (WS-ReliableMessaging) Version 1.1. OASIS specification, OASIS (2007),
  12. 12.
    Grosky, W., Kansal, A., Nath, S., Liu, J., Zhao, F.: Senseweb: An infrastructure for shared sensing. IEEE Multimedia 14(4), 8–13 (2007), doi:10.1109/MMUL.2007.82CrossRefGoogle Scholar
  13. 13.
    Gudgin, M., Hadley, M., Mendelsohn, N., Lafon, Y., Moreau, J.J., Karmarkar, A., Nielsen, H.F.: SOAP version 1.2 part 1: Messaging framework (2nd edn.) W3C recommendation, W3C (2007),
  14. 14.
    Hadim, S., Mohamed, N.: Middleware for wireless sensor networks: A survey. In: First International Conference on Communication System Software and Middleware, Comsware 2006, pp. 1–7 (2006), doi:10.1109/COMSWA.2006.1665174Google Scholar
  15. 15.
    Heinzelman, W., Murphy, A., Carvalho, H., Perillo, M.: Middleware to support sensor network applications. IEEE Network 18(1), 6–14 (2004), doi:10.1109/MNET.2004.1265828CrossRefGoogle Scholar
  16. 16.
    Hill, J., Szewczyk, R., Woo, A., Hollar, S., Culler, D., Pister, K.: System architecture directions for networked sensors. In: ASPLOS-IX: Proceedings of the Ninth International Conference on Architectural Support for Programming Languages and Operating Systems, pp. 93–104. ACM, New York (2000) doi: CrossRefGoogle Scholar
  17. 17.
    Ho, L., Moh, M., Walker, Z., Hamada, T., Su, C.F.: A prototype on rfid and sensor networks for elder healthcare: progress report. In: E-WIND 2005: Proceedings of the 2005 ACM SIGCOMM Workshop on Experimental Approaches to Wireless Network Design and Analysis, pp. 70–75. ACM, New York (2005) doi: CrossRefGoogle Scholar
  18. 18.
    Huhns, M., Singh, M.: Service-oriented computing: key concepts and principles. IEEE Internet Computing 9(1), 75–81 (2005), doi:10.1109/MIC.2005.21CrossRefGoogle Scholar
  19. 19.
    Lawrence, K., Kaler, C., Nadalin, A., Monzillo, R., Hallam-Baker, P.: Web Services Security: SOAP Message Security 1.1 (WS-Security 2004). OASIS specification, OASIS (2006),
  20. 20.
    Levis, P., Culler, D.: Maté: a tiny virtual machine for sensor networks. In: ASPLOS-X: Proceedings of the 10th International Conference on Architectural Support for Programming Languages and Operating Systems, pp. 85–95. ACM, New York (2002) doi: CrossRefGoogle Scholar
  21. 21.
    Liu, T., Martonosi, M.: Impala: a middleware system for managing autonomic, parallel sensor systems. In: PPoPP 2003: Proceedings of the Ninth ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, pp. 107–118. ACM, New York (2003) doi: CrossRefGoogle Scholar
  22. 22.
    Malhotra, A., Biron, P.V.: XML schema part 2: Datatypes second edition. W3C recommendation, W3C (2004),
  23. 23.
    Masri, W., Mammeri, Z.: Middleware for wireless sensor networks: A comparative analysis. In: IFIP International Conference on Network and Parallel Computing Workshops, NPC Workshops 2007, pp. 349–356 (2007), doi:10.1109/NPC.2007.165Google Scholar
  24. 24.
    Moeller, R., Sleman, A.: Wireless networking services for implementation of ambient intelligence at home. In: 7th International Caribbean Conference on Devices, Circuits and Systems, ICCDCS 2008, pp. 1–5 (2008), doi:10.1109/ICCDCS.2008.4542655Google Scholar
  25. 25.
    Newcomer, E., Robinson, I., Little, M., Wilkinson, A.: Web Services Atomic Transaction (WS-AtomicTransaction) Version 1.2. OASIS specification, OASIS (2009),
  26. 26.
    Priyantha, N.B., Kansal, A., Goraczko, M., Zhao, F.: Tiny web services: design and implementation of interoperable and evolvable sensor networks. In: SenSys 2008: Proceedings of the 6th ACM Conference on Embedded Network Sensor Systems, pp. 253–266. ACM, New York (2008) doi: CrossRefGoogle Scholar
  27. 27.
    Rogers, T., Hadley, M., Gudgin, M.: Web services addressing 1.0 - core. W3C recommendation, W3C (2006),
  28. 28.
    Samaras, I.K., Gialelis, J.V., Hassapis, G.D.: Integrating wireless sensor networks into enterprise information systems by using web services. In: SENSORCOMM 2009: Proceedings of the 2009 Third International Conference on Sensor Technologies and Applications, pp. 580–587. IEEE Computer Society, Washington, DC (2009) doi: CrossRefGoogle Scholar
  29. 29.
    Shen, C.C., Srisathapornphat, C., Jaikaeo, C.: Sensor information networking architecture and applications. IEEE Personal Communications 8(4), 52–59 (2001), doi:10.1109/98.944004CrossRefGoogle Scholar
  30. 30.
    Souto, E., Guimaraes, G., Vasconcelos, G., Vieira, M., Rosa, N., Ferraz, C., Kelner, J.: Mires: a publish/subscribe middleware for sensor networks. Personal Ubiquitous Comput. 10(1), 37–44 (2005), CrossRefGoogle Scholar
  31. 31.
    Vogels, W.: Web services are not distributed objects. IEEE Internet Computing 7(6), 59–66 (2003), CrossRefGoogle Scholar
  32. 32.
    Walmsley, P., Fallside, D.C.: XML schema part 0: Primer second edition. W3C recommendation, W3C (2004),
  33. 33.
    Yu, Y., Krishnamachari, B., Prasanna, V.: Issues in designing middleware for wireless sensor networks. IEEE Network 18(1), 15–21 (2004), doi:10.1109/MNET.2004.1265829CrossRefGoogle Scholar
  34. 34.
    Zhang, L., Wang, Z.: Integration of rfid into wireless sensor networks: Architectures, opportunities and challenging problems. In: International Conference on Grid and Cooperative Computing Workshops, pp. 463–469 (2006) doi:
  35. 35.
    Zhao, J., Govindan, R., Estrin, D.: Computing aggregates for monitoring wireless sensor networks. In: Proceedings of the First IEEE International Workshop on Sensor Network Protocols and Applications, 2003, pp. 139–148 (2003), doi:10.1109/SNPA.2003.1203364Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Gaetano F. Anastasi
    • 1
  • Enrico Bini
    • 1
  • Giuseppe Lipari
    • 1
  1. 1.Scuola Superiore Sant’AnnaPisaItaly

Personalised recommendations