Abstract
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.
Keywords
- 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.
This is a preview of subscription content, access via your institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
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), http://download.boulder.ibm.com/ibmdl/pub/software/dw/specs/ws-bpel/ws-bpel.pdf
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)
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), http://www.ogf.org/documents/GFD.107.pdf
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), http://www.w3.org/TR/2007/REC-wsdl20-20070626
Clement, L., Hately, A., von Riegen, C., Rogers, T.: UDDI version 3.0.2. OASIS specification, OASIS (2004), http://www.uddi.org/pubs/uddi_v3.htm
Driscoll, D., Mensch, A.: DPWS version 1.1. OASIS specification, OASIS (2009), http://docs.oasis-open.org/ws-dd/ns/dpws/2009/01
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.1203639
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)
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.55
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.45
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), http://docs.oasis-open.org/ws-rx/wsrm/200702/wsrm-1.1-spec-os-01.pdf
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.82
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), http://www.w3.org/TR/2007/REC-soap12-part1-20070427/
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.1665174
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.1265828
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: http://doi.acm.org/10.1145/378993.379006
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: http://doi.acm.org/10.1145/1080148.1080164
Huhns, M., Singh, M.: Service-oriented computing: key concepts and principles. IEEE Internet Computing 9(1), 75–81 (2005), doi:10.1109/MIC.2005.21
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), http://docs.oasis-open.org/wss/v1.1/
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: http://doi.acm.org/10.1145/605397.605407
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: http://doi.acm.org/10.1145/781498.781516
Malhotra, A., Biron, P.V.: XML schema part 2: Datatypes second edition. W3C recommendation, W3C (2004), http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/
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.165
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.4542655
Newcomer, E., Robinson, I., Little, M., Wilkinson, A.: Web Services Atomic Transaction (WS-AtomicTransaction) Version 1.2. OASIS specification, OASIS (2009), http://docs.oasis-open.org/ws-tx/wstx-wsat-1.2-spec-os.pdf
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: http://doi.acm.org/10.1145/1460412.1460438
Rogers, T., Hadley, M., Gudgin, M.: Web services addressing 1.0 - core. W3C recommendation, W3C (2006), http://www.w3.org/TR/2006/REC-ws-addr-core-20060509
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: http://dx.doi.org/10.1109/SENSORCOMM.2009.96
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.944004
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), http://dx.doi.org/10.1007/s00779-005-0038-3
Vogels, W.: Web services are not distributed objects. IEEE Internet Computing 7(6), 59–66 (2003), http://dx.doi.org/10.1109/MIC.2003.1250585
Walmsley, P., Fallside, D.C.: XML schema part 0: Primer second edition. W3C recommendation, W3C (2004), http://www.w3.org/TR/2004/REC-xmlschema-0-20041028/
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.1265829
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: http://doi.ieeecomputersociety.org/10.1109/GCCW.2006.58
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.1203364
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Anastasi, G.F., Bini, E., Lipari, G. (2012). Extracting Data from WSNs: A Service-Oriented Approach. In: Anastasi, G., Bellini, E., Di Nitto, E., Ghezzi, C., Tanca, L., Zimeo, E. (eds) Methodologies and Technologies for Networked Enterprises. Lecture Notes in Computer Science, vol 7200. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-31739-2_17
Download citation
DOI: https://doi.org/10.1007/978-3-642-31739-2_17
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-31738-5
Online ISBN: 978-3-642-31739-2
eBook Packages: Computer ScienceComputer Science (R0)
