Abstract
The Web has been continuously growing, in number of connected nodes and quantity of information exchanged. The Internet of Things (IoT), with devices that largely outnumber Internet users and have little computing power, has contributed to show the limitations of current Web technologies (namely, HTTP) for the integration of small systems. New protocols, such as CoAP and WebSockets, alleviate some of the problems but do not solve them at the origin. This chapter revisits the interoperability problem in the IoT context and proposes an architectural style, Structural Services, which combines the service modelling capabilities of SOA with the flexibility of structured resources in REST. The simplicity of JSON is combined with operation descriptions in a service-oriented distributed programming language that provides design time self-description without the need for a separate schema language. Interoperability, at the data and service levels, is enhanced with partial interoperability (by using compliance and conformance) and a context model that contemplates forward and backward contextual information. Efficiency and lower computing power requirements, aspects highly relevant for IoT systems, are supported by using a binary message format resulting from compilation of the source program and that uses self-description information only when needed.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Zikopoulos, P., et al.: Understanding Big Data. McGraw-Hill, New York (2012)
Demchenko, Y., Zhao, Z., Grosso, P., Wibisono, A., de Laat, C.: Addressing big data challenges for scientific data infrastructure. In: Proceedings of IEEE 4th International Conference on Cloud Computing Technology and Science, pp. 614–617. Taipei, Taiwan (2012)
Karen, T.: How many internet connections are in the world? Right now. http://blogs.cisco.com/news/cisco-connections-counter/ (2013). Accessed 28 Aug 2013
Sundmaeker, H., Guillemin, P., Friess, P., Woelffle, S.: Vision and challenges for realising the internet of things. European Commission Information Society and Media. http://bookshop.europa.eu/en/vision-and-challenges-for-realising-the-internet-of-things-pbKK3110323/ (2010). Accessed 28 Aug 2013
United Nations: World Population Prospects: The 2012 Revision, Key Findings and Advance Tables. Working Paper No. ESA/P/WP.227. Department of Economic and Social Affairs, Population Division, United Nations (2013). http://esa.un.org/unpd/wpp/Documentation/pdf/WPP2012_%20KEY%20FINDINGS.pdf. Accessed 28 August 2013
Schaffers, H., et al.: Smart cities and the future internet: towards cooperation frameworks for open innovation. In: Domingue, J., et al. (eds.) The Future Internet, pp. 431–446. Springer, Berlin Heidelberg (2011)
Bolton, F.: Pure Corba. SAMS Publishing, Indianapolis (2001)
Venkitachalam, G., Chiueh, T.: High performance common gateway interface invocation. In: Proceedings of IEEE Workshop on Internet Applications, pp. 4–11. San Jose, California (1999)
Earl, T.: Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall PTR, Upper Saddle River, NJ (2005)
Webber, J., Parastatidis, S., Robinson, I.: REST in Practice: Hypermedia and Systems Architecture. O’Reilly Media, Sebastopol (2010)
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)
Loreto, S., Romano, S.: Real-time communications in the web: issues, achievements, and ongoing standardization efforts. IEEE Internet Comput. 16(5), 68–73 (2012)
Johnston, A., Yoakum, J., Singh, K.: Taking on WebRTC in an Enterprise. IEEE Commun. Mag. 51(4), 48–54 (2013)
Lubbers, P., Albers, B., Salim, F.: Pro HTML5 Programming: Powerful APIs for Richer Internet Application Development. Apress, New York (2010)
Priyantha, N., Kansal, A., Goraczko, M., Zhao, F.: Tiny web services: design and implementation of interoperable and evolvable sensor networks. In: Proceedings of 6th ACM Conference 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: Proceedings of Developments in E-systems Engineering Conference, pp. 70–75 (2010). doi: 10.1109/DeSE.2010.19
Gupta, V., Udupi, P., Poursohi, A.: Early lessons from building Sensor. Network: an open data exchange for the web of things. In: Proceedings of Conference 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: Proceedings of 2nd International Internet of Things Conference, pp. 1–8 (2010). doi: 10.1109/IOT.2010.5678452
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, pp. 97–129. Springer, Berlin (2011)
Kokash, N., Arbab, F.: Formal behavioral modeling and compliance analysis for service-oriented systems. In: Boer, F., Bonsangue, M., Madelaine, E. (eds.) Formal Methods for Components and Objects. Lecture Notes in Computer Science, vol. 5751, pp. 21–41. Springer, Berlin, Heidelberg (2009)
Adriansyah, A., van Dongen, B., van der Aalst, W.: Towards robust conformance checking. In: Proceedings of Business Process Management Workshops, pp. 122–133. Springer, Berlin Heidelberg (2010)
Perera, C., Zaslavsky, A., Christen, P., Georgakopoulos, D.: Ca4iot: context awareness for internet of things. In: Proceedings of IEEE International Conference on Green Computing and Communications, pp. 775–782. Besançon, France (2012)
Kapitsaki, G., Prezerakos, G., Tselikas, N., Venieris, I.: Context-aware service engineering: a survey. J. Syst. Softw. 82(8), 1285–1297 (2009)
Gislason, D.: Zigbee Wireless Networking. Elsevier, UK (2008)
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, pp. 191–213. IGI Global, Hershey (2012)
Castellani, A., Gheda, M., Bui, N., Rossi, M., Zorzi, M.: Web services for the internet of things through CoAP and EXI. In: Proceedings of International Conference on Communications Workshops, pp. 1–6 (2011). doi:10.1109/iccw.2011.5963563
Balasubramaniam, S., Kangasharju, J.: Realizing the internet of nano things: challenges, solutions, and applications. IEEE Comp. 46(2), 62–68 (2013)
Akyildiz, I., Brunetti, F., Blázquez, C.: Nanonetworks: a new communication paradigm. Comp. Netw. 52(12), 2260–2279 (2008)
Moustafa, H., Zhang, Y.: Vehicular Networks: Techniques, Standards, and Applications. Auerbach publications, Boston (2009)
ISO/IEC/IEEE: Systems and software engineering—Vocabulary. International Standard ISO/IEC/IEEE 24765:2010(E), 1st edn, p. 186. Geneva, Switzerland (2010)
Sheth, A., Henson, C., Sahoo, S.: Semantic sensor web. IEEE Internet Comput. 12(4), 78–83 (2008)
Palm, J., Anderson, K., Lieberherr, K.: Investigating the relationship between violations of the law of demeter and software maintainability. In: Proceedings of Workshop on Software-Engineering Properties of Languages for Aspect Technologies. http://www.daimi.au.dk/eernst/splat03/papers/Jeffrey_Palm.pdf (2003). Accessed 28 Aug 2013
Bruno, R., Conti, M., Gregori, E.: Mesh networks: commodity multihop ad hoc networks. IEEE Commun. Mag. 43(3), 123–131 (2005)
Dillon, T., Wu, C., Chang, E.: Reference architectural styles for service-oriented computing. In: Li, K., et al. (eds.) IFIP International Conference on Network and Parallel Computing. Lecture Notes in Computer Science 4672, pp. 543–555. Springer, Berlin Heidelberg (2007)
Fielding, R., Taylor, R.: Principled design of the modern web architecture. ACM Trans. Internet Technol. 2(2), 115–150 (2002)
Juric, M., Pant, K.: Business Process Driven SOA using BPMN and BPEL: From Business Process Modeling to Orchestration and Service Oriented Architecture. Packt Publishing, Birmingham, UK (2008)
Severance, C.: Discovering JavaScript Object Notation. IEEE Comp. 45(4), 6–8 (2012)
Gil, J., Maman, I.: Whiteoak: introducing structural typing into Java. ACM Sigplan Not. 43(10), 73–90 (2008)
Dubuisson, O.: ASN.1 Communication Between Heterogeneous Systems. Academic Press, San Diego, CA (2000)
Sumaray, A., Makki, S.: A comparison of data serialization formats for optimal efficiency on a mobile platform. In: Proceedings of 6th International Conference on Ubiquitous Information Management and Communication (2012). doi:10.1145/2184751.2184810
Jeong, B., Lee, D., Cho, H., Lee, J.: A novel method for measuring semantic similarity for XML schema matching. Expert Syst with Appl 34, 1651–1658 (2008)
Euzenat, J., Shvaiko, P.: Ontology matching. Springer, Berlin (2007)
Kim, D., Shen, W.: An approach to evaluating structural pattern conformance of UML models. In: Proceedings of ACM Symposium on Applied Computing, pp. 1404–1408. ACM Press (2007)
Salvaneschi, G., Ghezzi, C., Pradella, M.: Context-oriented programming: a software engineering perspective. J. Syst. Softw. 85(8), 1801–1817 (2012)
Paulson, L.: Building rich web applications with Ajax. IEEE Comp. 38(10), 14–17 (2005)
McCarthy, P., Crane, D.: Comet and Reverse Ajax: The Next-Generation Ajax 2.0. Apress, New York (2008)
Kitchin, D., Cook, W., Misra, J.: A language for task orchestration and its semantic properties. In: Proceedings of 17th International Conference on Concurrency Theory, pp. 477–491. Springer, Berlin Heidelberg (2006)
Montesi, F., Guidi, C., Lucchi, R., Zavattaro, G.: Jolie: a java orchestration language interpreter engine. Electron. Notes Theor. Comp. Sci. 181, 19–33 (2007)
Bykov, S., et al.: Orleans: cloud computing for everyone. In: Proceedings of 2nd ACM Symposium on Cloud Computing, p. 16. ACM Press (2011)
Delgado, J.: Service Interoperability in the Internet of Things. Internet of Things and Inter-cooperative Computational Technologies for Collective Intelligence, pp. 51–87. Springer, Berlin Heidelberg (2013)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Delgado, J.C. (2014). Improving Data and Service Interoperability with Structure, Compliance, Conformance and Context Awareness. In: Bessis, N., Dobre, C. (eds) Big Data and Internet of Things: A Roadmap for Smart Environments. Studies in Computational Intelligence, vol 546. Springer, Cham. https://doi.org/10.1007/978-3-319-05029-4_2
Download citation
DOI: https://doi.org/10.1007/978-3-319-05029-4_2
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-05028-7
Online ISBN: 978-3-319-05029-4
eBook Packages: EngineeringEngineering (R0)