Skip to main content

Improving Data and Service Interoperability with Structure, Compliance, Conformance and Context Awareness

  • Chapter
  • First Online:

Part of the book series: Studies in Computational Intelligence ((SCI,volume 546))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD   169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. Zikopoulos, P., et al.: Understanding Big Data. McGraw-Hill, New York (2012)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. 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

  4. 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

  5. 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

  6. 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)

    Google Scholar 

  7. Bolton, F.: Pure Corba. SAMS Publishing, Indianapolis (2001)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. Earl, T.: Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall PTR, Upper Saddle River, NJ (2005)

    Google Scholar 

  10. Webber, J., Parastatidis, S., Robinson, I.: REST in Practice: Hypermedia and Systems Architecture. O’Reilly Media, Sebastopol (2010)

    Google Scholar 

  11. 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)

    Google Scholar 

  12. Loreto, S., Romano, S.: Real-time communications in the web: issues, achievements, and ongoing standardization efforts. IEEE Internet Comput. 16(5), 68–73 (2012)

    Article  Google Scholar 

  13. Johnston, A., Yoakum, J., Singh, K.: Taking on WebRTC in an Enterprise. IEEE Commun. Mag. 51(4), 48–54 (2013)

    Article  Google Scholar 

  14. Lubbers, P., Albers, B., Salim, F.: Pro HTML5 Programming: Powerful APIs for Richer Internet Application Development. Apress, New York (2010)

    Book  Google Scholar 

  15. 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

  16. 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

  17. 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

  18. 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)

    Google Scholar 

  19. 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

  20. 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)

    Google Scholar 

  21. 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)

    Google Scholar 

  22. 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)

    Google Scholar 

  23. 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)

    Google Scholar 

  24. Kapitsaki, G., Prezerakos, G., Tselikas, N., Venieris, I.: Context-aware service engineering: a survey. J. Syst. Softw. 82(8), 1285–1297 (2009)

    Article  Google Scholar 

  25. Gislason, D.: Zigbee Wireless Networking. Elsevier, UK (2008)

    Google Scholar 

  26. Hui, J., Culler, D.: IPv6 in low-power wireless networks. Proc. IEEE 98(11), 1865–1878 (2010)

    Article  Google Scholar 

  27. 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)

    Google Scholar 

  28. 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

  29. Balasubramaniam, S., Kangasharju, J.: Realizing the internet of nano things: challenges, solutions, and applications. IEEE Comp. 46(2), 62–68 (2013)

    Article  Google Scholar 

  30. Akyildiz, I., Brunetti, F., Blázquez, C.: Nanonetworks: a new communication paradigm. Comp. Netw. 52(12), 2260–2279 (2008)

    Article  Google Scholar 

  31. Moustafa, H., Zhang, Y.: Vehicular Networks: Techniques, Standards, and Applications. Auerbach publications, Boston (2009)

    Book  Google Scholar 

  32. ISO/IEC/IEEE: Systems and software engineering—Vocabulary. International Standard ISO/IEC/IEEE 24765:2010(E), 1st edn, p. 186. Geneva, Switzerland (2010)

    Google Scholar 

  33. Sheth, A., Henson, C., Sahoo, S.: Semantic sensor web. IEEE Internet Comput. 12(4), 78–83 (2008)

    Article  Google Scholar 

  34. 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

  35. Bruno, R., Conti, M., Gregori, E.: Mesh networks: commodity multihop ad hoc networks. IEEE Commun. Mag. 43(3), 123–131 (2005)

    Article  Google Scholar 

  36. 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)

    Google Scholar 

  37. Fielding, R., Taylor, R.: Principled design of the modern web architecture. ACM Trans. Internet Technol. 2(2), 115–150 (2002)

    Article  Google Scholar 

  38. 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)

    Google Scholar 

  39. Severance, C.: Discovering JavaScript Object Notation. IEEE Comp. 45(4), 6–8 (2012)

    Article  Google Scholar 

  40. Gil, J., Maman, I.: Whiteoak: introducing structural typing into Java. ACM Sigplan Not. 43(10), 73–90 (2008)

    Article  Google Scholar 

  41. Dubuisson, O.: ASN.1 Communication Between Heterogeneous Systems. Academic Press, San Diego, CA (2000)

    Google Scholar 

  42. 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

  43. 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)

    Article  Google Scholar 

  44. Euzenat, J., Shvaiko, P.: Ontology matching. Springer, Berlin (2007)

    MATH  Google Scholar 

  45. 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)

    Google Scholar 

  46. Salvaneschi, G., Ghezzi, C., Pradella, M.: Context-oriented programming: a software engineering perspective. J. Syst. Softw. 85(8), 1801–1817 (2012)

    Article  Google Scholar 

  47. Paulson, L.: Building rich web applications with Ajax. IEEE Comp. 38(10), 14–17 (2005)

    Article  Google Scholar 

  48. McCarthy, P., Crane, D.: Comet and Reverse Ajax: The Next-Generation Ajax 2.0. Apress, New York (2008)

    Google Scholar 

  49. 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)

    Google Scholar 

  50. Montesi, F., Guidi, C., Lucchi, R., Zavattaro, G.: Jolie: a java orchestration language interpreter engine. Electron. Notes Theor. Comp. Sci. 181, 19–33 (2007)

    Article  Google Scholar 

  51. Bykov, S., et al.: Orleans: cloud computing for everyone. In: Proceedings of 2nd ACM Symposium on Cloud Computing, p. 16. ACM Press (2011)

    Google Scholar 

  52. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to José C. Delgado .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics