Abstract
The main service interoperability models (SOA and REST) are currently implemented in the Web with text based technologies (XML, JSON, HTTP), conceived for large grained hypermedia documents. Their extension to the Internet of Things context, involving devices with constrained capabilities and unreliable wireless network protocols, implies using a subset of the features of those technologies and adapting the network and message level protocols. This chapter starts by establishing a layered interoperability framework, from the organizational down to the network protocol levels. Then, it assesses the constraints and limitations of current technologies, establishing goals to solve these problems. Finally, a new interoperability technology is presented, based on a distributed programming language (and its execution platform) that combines platform independence and self-description capabilities, which current data description languages exhibit, with behavior description (not just data), elimination of the need of a separate language for schema or interface description, complete separation of data and metadata (optimizing message transactions) and native support for binary data (eliminating the need for encoding or compression).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Berners-Lee, T.: Weaving the web: the original design and ultimate destiny of the World Wide Web by its inventor. HarperCollins Publishers, New York (1999)
Luigi, A., Iera, A., Morabito, G.: The Internet of Things: A survey. Comput. Netw. 54, 2787–2805 (2010)
Sundmaeker, H., Guillemin, P., Friess, P., Woelfflé, S.: Vision and challenges for realising the Internet of Things. Publications Office of the European Union, Luxemburg (2010)
Guinard, D., Trifa, V., Mattern, F., Wilde, E.: From the Internet of Things to the Web of Things: Resource Oriented Architecture and Best Practices. In: Uckelmann, D., Harrison, M., Michahelles, F. (eds.) Architecting the Internet of Things. Springer, Berlin (2011)
Abawajy J (2009) Advances in pervasive computing. Internation J Pervasive Comput Commun 5(1):4–8
Guinard, D., Mueller, M., Pasquier-Rocha, J.: Giving RFID a REST: Building a Web-Enabled EPCIS. In: Proc. Second International Internet of Things Conference, pp. 1–8 (2010), doi:10.1109/IOT.2010.5678447
Earl, T.: Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall PTR, Upper Saddle River (2005)
Richardson, L., Ruby, S.: RESTful Web Services. O’Reilly Media, Sebastopol (2007)
Pautasso, C., Zimmermann, O., Leymann, F.: Restful web services vs. "big"’ web services: making the right architectural decision. In: Proc. International Conf. on World Wide Web, pp. 805–814. ACM Press (2008)
Mulligan, G., Gracanin, D.: A comparison of SOAP and REST implementations of a service based interaction independence middleware framework. In: Proc. Winter Simulation Conf., pp. 1423–1432. IEEE Computer Society Press (2009)
Becker, J., Matzner, M., Müller, O.: Comparing Architectural Styles for Service-Oriented Architectures - a REST vs. SOAP Case Study. In: Papadopoulos, G., et al. (eds.) Information Systems Development, pp. 207–215. Springer, US (2010)
Gupta, V., Udupi, P., Poursohi, A.: Early lessons from building Sensor.Network: an open data exchange for the web of things. In: Proc. Conf. on Pervasive Computing and Communications Workshops, pp. 738–744 (2010), doi:10.1109/PERCOMW.2010.5470530
Taherkordi, A., Eliassen, F., Romero, D., Rouvoy, R.: RESTful Service Development for Resource-Constrained Environments. In: Wilde, E., Pautasso, C. (eds.) REST: From Research to Practice. Springer Science+Business Media, New York (2011)
Guinard, D., Trifa, V., Wilde, E.: A resource oriented architecture for the Web of Things. In: Proc. Second International Internet of Things Conf., pp. 1–8 (2010), doi:10.1109/IOT.2010.5678452
Priyantha, N., Kansal, A., Goraczko, M., Zhao, F.: Tiny web services: design and implementation of interoperable and evolvable sensor networks. In: Proc. 6th ACM Conf. on Embedded Network Sensor Systems, pp. 253–266 (2008), doi:10.1145/1460412.1460438
Akribopoulos, O., Chatzigiannakis, I., Koninis, C., Theodoridis, E.: A Web Services-oriented Architecture for Integrating Small Programmable Objects in the Web of Things. In: Proc. Developments in E-systems Engineering Conf., pp. 70–75 (2010), doi:10.1109/DeSE.2010.19
Jammes, F., Mensch, A., Smit, H.: Service-Oriented Device Communications using the Devices Profile for Web Services. In: Proc. 3rd International Workshop on Middleware for Pervasive and Ad-Hoc Computing, pp. 1–8 (2005), doi:10.1145/1101480.1101496
Sakr, S.: XML compression techniques: A survey and comparison. J. Comput. Syst. Sci. 75(5), 303–322 (2009)
Moritz, G., Timmermann, D., Stoll, R., Golatowski, F.: Encoding and Compression for the Devices Profile for Web Services. In: Proc. 24th International Conf. on Advanced Information Networking and Applications Workshops, pp. 514–519 (2010), doi:10.1109/WAINA.2010.91
Sumaray, A., Makki, S.: A comparison of data serialization formats for optimal efficiency on a mobile platform. In: Proc. 6th International Conf. on Ubiquitous Information Management and Communication (2012), doi:10.1145/2184751.2184810
Hui, J., Culler, D.: IPv6 in Low-Power Wireless Networks. Proc. IEEE 98(11), 1865–1878 (2010)
Jacobsen, R., Toftegaard, T., Kjærgaard, J.: IP Connected Low Power Wireless Personal Area Networks in the Future Internet. In: Vidyarthi, D. (ed.) Technologies and Protocols for the Future of Internet Design: Reinventing the Web. IGI Global, Hershey (2012)
Hui, J., Thubert, P.: Compression Format for IPv6 Datagrams over IEEE 802.15.4-Based Networks. Internet Engineering Task Force (IETF) RFC 6282 (2011), http://tools.ietf.org/html/rfc6282 (accessed April 30, 2012)
Shelby, Z., Bormann, C.: 6LoWPAN: The Wireless Embedded Internet. Wiley, UK (2009)
Lewis, G., Morris, E., Simanta, S., Wrage, L.: Why Standards Are Not Enough To Guarantee End-to-End Interoperability. In: Proc. Seventh International Conf. on Composition-Based Software Systems, pp. 164–173 (2008), doi:10.1109/ICCBSS.2008.25
Diallo, S., Tolk, A., Graff, J., Barraco, A.: Using the levels of conceptual interoperability model and model-based data engineering to develop a modular interoperability framework. In: Proc. Winter Simulation Conf., pp. 2571–2581 (2011), doi:10.1109/WSC.2011.6147965
Castellani, A., Gheda, M., Bui, N., Rossi, M., Zorzi, M.: Web Services for the Internet of Things through CoAP and EXI. In: Proc. International Conf. Communications Workshops, pp. 1–6 (2011), doi:10.1109/iccw.2011.5963563
Minoli, D.: Enterprise Architecture A to Z. Auerbach Publications, Boca Raton (2008)
Masse, M.: REST API Design Rulebook. O’Reilly Media, Sebastopol (2011)
Gislason, D.: Zigbee Wireless Networking. Elsevier, UK (2008)
Trifa, V., Wiel, S., Guinard, D., Bohnert, T.: Design and Implementation of a Gateway for Web-based Interaction and Management of Embedded Devices. In: Proc. 2nd International Workshop on Sensor Network Engineering (2009)
Fielding, R., Taylor, R.: Principled Design of the Modern Web Architecture. ACM Trans. Internet Technol. 2(2), 115–150 (2002)
Fielding, R.: Architectural Styles and the Design of Network-based Software Architectures. Doctoral dissertation, University of California at Irvine (2000), http://www.ics.uci.edu/~fielding/pubs/dissertation/fielding_dissertation_2up.pdf (accessed April 30, 2012)
Appel, A., Jim, T.: Continuation-passing, closure-passing style. In: Proc. Symp. Princ. Program. Lang., pp. 293–302 (1989), doi:10.1.1.134.7735
Webber, J., Parastatidis, S., Robinson, I.: REST in Practice. O’Reilly Media, Sebastopol (2010)
Zyp, K., Court, G.: A JSON Media Type for Describing the Structure and Meaning of JSON Documents. Internet Engineering Task Force (IETF) draft-zyp-json-schema-03. (2011), http://tools.ietf.org/html/draft-zyp-json-schema-03 (accessed April 30, 2012)
Delgado, J.: Structural interoperability as a basis for service adaptability. In: Ortiz, G., Cubo, J. (eds.) Adaptive Web Services for Modular and Reusable Software Development: Tactics and Solutions. IGI Global, Hershey (2012)
Pautasso, C.: RESTful Web service composition with BPEL for REST. Data Knowl. Eng. 68(9), 851–866 (2009)
Guinard, D., Trifa, V., Pham, T., Liechti, O.: Towards physical mashups in the Web of Things. In: Proc. Sixth International Conf. Networked Sensing Systems, pp. 1–4 (2009), doi:10.1109/INSS.2009.5409925
Castellani, A., Bui, N., Casari, P., Rossi, M., Shelby, Z.: M Architecture and Protocols for the Internet of Things: A Case Study. In: Proc. International Conf. Pervasive Computing and Communications Workshops, pp. 678–683 (2010), doi:10.1109/PERCOMW.2010.5470520
Delgado, J.: Bridging the SOA and REST architectural styles. In: Ionita, A., Litoiu, M., Lewis, G. (eds.) Migrating Legacy Applications: Challenges in Service Oriented Architecture and Cloud Computing Environments. IGI Global, Hershey (2012)
Dubuisson, O.: ASN.1 Communication Between Heterogeneous Systems. Academic Press, San Diego (2000)
Parr, T.: The Definitive ANTLR Reference. The Pragmatic Bookshelf, Raleigh (2007)
Lubbers, P., Albers, B., Salim, F.: Pro HTML5 Programming: Powerful APIs for Richer Internet Application Development. Apress, New York (2010)
Formica, A.: Similarity of XML-Schema Elements: A Structural and Information Content Approach. Comp. J. 51(2), 240–254 (2007)
Delgado, J.: The User as a Service. In: Vidyarthi, D. (ed.) Technologies and Protocols for the Future of Internet Design: Reinventing the Web. IGI Global, Hershey (2012)
Maeda, K.: Performance Evaluation of Object Serialization Libraries in XML, JSON and Binary Formats. In: Proc. Second International Conference on Digital Information and Communication Technology and its Applications, pp. 177–182 (2011), doi:10.1109/DICTAP.2012.6215346
Kumaran, S., et al.: A RESTful Architecture for Service-Oriented Business Process Execution. In: International Conference on e-Business Engineering, pp. 197–204. IEEE Computer Society Press (2008)
Xu, X., Zhu, L., Kannengiesser, U., Liu, Y.: An Architectural Style for Process-Intensive Web Information Systems. In: Chen, L., Triantafillou, P., Suel, T. (eds.) WISE 2010. LNCS, vol. 6488, pp. 534–547. Springer, Heidelberg (2010)
Erenkrantz, J., Gorlick, M., Suryanarayana, G., Taylor, R.: From representations to computations: the evolution of web architectures. In: 6th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, pp. 255–264. ACM Press (2007)
Queinnec, C.: Inverting back the inversion of control or, continuations versus page-centric programming. ACM SIGPLAN Not. 38(2), 57–64 (2003)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Delgado, J. (2013). Service Interoperability in the Internet of Things. In: Bessis, N., Xhafa, F., Varvarigou, D., Hill, R., Li, M. (eds) Internet of Things and Inter-cooperative Computational Technologies for Collective Intelligence. Studies in Computational Intelligence, vol 460. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-34952-2_3
Download citation
DOI: https://doi.org/10.1007/978-3-642-34952-2_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-34951-5
Online ISBN: 978-3-642-34952-2
eBook Packages: EngineeringEngineering (R0)