Skip to main content

Interoperability in the Internet of Things with Asymmetric Schema Matching

  • Chapter
  • First Online:
Connected Environments for the Internet of Things

Part of the book series: Computer Communications and Networks ((CCN))

  • 1204 Accesses

Abstract

Interoperability is one of the main challenges of the Internet of Things environments, given the huge number of interconnected devices and the wide range of manufacturers and models. The classical solution, symmetric interoperability, in which both interacting devices share the same data schema, usually leads to a coupling problem, since a device cannot change its schema without changing it as well in the devices with which it interacts. This chapter proposes asymmetric interoperability mechanism, in which the schema used to produce a message does not need to be identical to the schema of the messages expected by the receiver. This leads to a lower coupling level and allows a device to interact with others, which send or receive messages with different schemas, and to replace another one with a new schema without impairing existing interactions. This asymmetry in interoperability is based on the concept of structural compliance and conformance, which state that schemas need only be compatible in the message components that are actually used and not in the full message schema. A simple interoperability framework and a model of coupling, adaptability and changeability are presented to illustrate the impact of these concepts. A few implementation examples are also provided.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

References

  1. van der Meulen R (2015) Gartner says 6.4 billion connected “Things” will be in use in 2016, Up 30 percent from 2015. https://www.gartner.com/newsroom/id/3165317. Accessed 28 Feb 2017

  2. Nordrum A (2016) Popular internet of things forecast of 50 billion devices by 2020 is outdated. http://spectrum.ieee.org/tech-talk/telecom/internet/popular-internet-of-things-forecast-of-50-billion-devices-by-2020-is-outdated. Accessed 28 Feb 2017

  3. Fortino G, Ganzha M, Palau C, Paprzycki M (2016) Interoperability in the internet of things. Comput now (special issue December) https://www.computer.org/web/computingnow/archive/interoperability-in-the-internet-of-things-december-2016-introduction. Accessed 28 Feb 2017

  4. Fawcett J, Ayers D, Quin L (2012) Beginning XML. Wiley, Hoboken

    Google Scholar 

  5. Bassett L (2015) Introduction to JavaScript Object Notation: a to-the-point guide to JSON. O’Reilly media, Inc, Sebastopol

    Google Scholar 

  6. Erl T, Gee C, Chelliah P, Kress J, Normann H, Maier B, Wik P (2014) Next generation SOA: a concise introduction to service technology & service-orientation. Pearson Education, Upper Saddle River

    Google Scholar 

  7. Pautasso C, Wilde E, Alarcon R (eds) (2014) REST: advanced research topics and practical applications. Springer, New York

    Google Scholar 

  8. Feki M, Kawsar F, Boussard M, Trappeniers L (2013) The internet of things: the next technological revolution. IEEE Comp 46(2):24–25

    Article  Google Scholar 

  9. Al-Fuqaha A, Guizani M, Mohammadi M, Aledhari M, Ayyash M (2015) Internet of things: a survey on enabling technologies, protocols, and applications. IEEE Commun Surv Tutor 17(4):2347–2376

    Article  Google Scholar 

  10. Whitmore A, Agarwal A, Da Xu L (2015) The Internet of things – a survey of topics and trends. Inf Sys Front 17(2):261–274

    Article  Google Scholar 

  11. Popplewell K (2014) Enterprise interoperability science base structure. In: Mertins K, Bénaben F, Poler R, Bourrières J (eds) Enterprise interoperability VI: interoperability for agility, resilience and plasticity of collaborations. Springer International Publishing, Switzerland, pp 417–427

    Chapter  Google Scholar 

  12. Sharma R, Panigrahi P (2015) Developing a roadmap for planning and implementation of interoperability capability in e-government. Transform Gov: People, Process Policy 9(4):426–447

    Article  Google Scholar 

  13. Zhang Z, Wu C, Cheung D (2013) A survey on cloud interoperability: taxonomies, standards, and practice. ACM SIGMETRICS Perform Evaluation Rev 40(4):13–22

    Article  Google Scholar 

  14. Robkin M, Weininger S, Preciado B, Goldman J (2015) Levels of conceptual interoperability model for healthcare framework for safe medical device interoperability. In: Proceedings of the symposium on product compliance engineering. IEEE Computer Society Press, Piscataway, pp 1–8

    Google Scholar 

  15. Potdar V, Sharif A, Chang E (2009) Wireless sensor networks: a survey. In: Proceedings of the international conference on advanced information networking and applications workshops, pp 636–641

    Google Scholar 

  16. Hartenstein H, Laberteaux K (eds) (2010) VANET: vehicular applications and inter-networking technologies. Wiley, Chichester

    Google Scholar 

  17. Zimmermann O, Tomlinson M, Peuser S (2012) Perspectives on web services: applying SOAP, WSDL and UDDI to real-world projects. Springer Science & Business Media, New York

    Google Scholar 

  18. Pautasso C (2014) RESTful web services: principles, patterns, emerging technologies. In: Bouguettaya A, Sheng Q, Daniel F (eds) Web services foundations. Springer, New York, pp 31–51

    Chapter  Google Scholar 

  19. Erl T (2016) Service-oriented architecture: concepts, technology, and design, 2nd edn. Prentice Hall, Upper Saddle River

    Google Scholar 

  20. Bora A, Bezboruah T (2015) A comparative investigation on implementation of RESTful versus SOAP based web services. Int J Database Theory Appl 8(3):297–312

    Article  Google Scholar 

  21. Kumari S, Rath S (2015) Performance comparison of SOAP and REST based web services for enterprise application integration. In: Proceedings of the international conference on advances in computing, communications and informatics. IEEE Computer Society Press, Piscataway, pp 1656–1660

    Google Scholar 

  22. Sungkur R, Daiboo S (2015) SOREST, a novel framework combining SOAP and REST for implementing web services. In: Proceedings of the second international conference on data mining, internet computing, and big data. The Society of Digital Information and Wireless Communications, Wilmington, pp 22–34

    Google Scholar 

  23. Babu D, Darsi M (2013) A survey on service oriented architecture and metrics to measure coupling. Int J Comp Scie Eng 5(8):726–733

    Google Scholar 

  24. Geetika R, Singh P (2014) Dynamic coupling metrics for object oriented software systems: a survey. ACM SIGSOFT Softw Eng Notes 39(2):1–8

    Article  Google Scholar 

  25. Alenezi M, Magel K (2014) Empirical evaluation of a new coupling metric: combining structural and semantic coupling. Int J Comp Appl 36(1):34–44

    Google Scholar 

  26. Tran H, Zdun U, Oberortner E, Mulo E, Dustdar S (2012) Compliance in service-oriented architectures: a model-driven and view-based approach. Inf Softw Technol 54(6):531–552. https://doi.org/10.1016/j.infsof.2012.01.001

    Article  Google Scholar 

  27. Khalfallah M, Figay N, Barhamgi M, Ghodous P (2014) Model driven conformance testing for standardized services. In: Proceedings of the IEEE international conference on services computing. IEEE Computer Society Press, Piscataway, pp 400–407

    Google Scholar 

  28. Capel M, Mendoza L (2014) Choreography modeling compliance for timed business models. In: Proceedings of the workshop on enterprise and organizational modeling and simulation. Springer, Berlin, pp 202–218

    Google Scholar 

  29. Brandt C, Hermann F (2013) Conformance analysis of organizational models: a new enterprise modeling framework using algebraic graph transformation. Int J Info Sys Model Des 4(1):42–78

    Article  Google Scholar 

  30. Preidel C, Borrmann A (2016) Towards code compliance checking on the basis of a visual programming language. J Inf Technol Constr 21(25):402–421

    Google Scholar 

  31. Graydon P, Habli I, Hawkins R, Kelly T, Knight J (2012) Arguing conformance. IEEE Softw 29(3):50–57

    Article  Google Scholar 

  32. Rachad T, Boutahar J (2014) A new efficient method for calculating similarity between web services. Int J Adv Comp Sci Appl 5(8):60–67

    Google Scholar 

  33. Otero-Cerdeira L, Rodríguez-Martínez F, Gómez-Rodríguez A (2015) Ontology matching: a literature review. Expert Sys Appl 42(2):949–971

    Article  Google Scholar 

  34. Ma M, Wang P, Chu C (2014) Ontology-based semantic modeling and evaluation for internet of things applications. In: Proceedings of the IEEE international conference on internet of things. IEEE Computer Society Press, Piscataway, pp 24–30

    Google Scholar 

  35. ISO/IEC/IEEE (2010) Systems and software engineering – vocabulary. International standard ISO/IEC/IEEE 24765:2010(E), 1st edn. International Standards Office, Geneva, p 186

    Google Scholar 

  36. ISO/IEC (1994) ISO/IEC 7498–1, information technology – open systems interconnection – basic reference model: the basic model, 2nd edn. International Standards Office, Geneva. http://standards.iso.org/ittf/PubliclyAvailableStandards/index.html. Accessed 28 Feb 2017

    Google Scholar 

  37. Wang W, De S, Toenjes R, Reetz E, Moessner K (2012) A comprehensive ontology for knowledge representation in the internet of things. In: Proceedings of the IEEE 11th international conference on trust, security and privacy in computing and communications. IEEE Computer Society Press, Piscataway, pp 1793–1798

    Google Scholar 

  38. Palm J, Anderson K, Lieberherr K (2003) 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. Accessed 28 Feb 2017

  39. Ross A, Rhodes D, Hastings D (2008) Defining changeability: reconciling flexibility, adaptability, scalability, modifiability, and robustness for maintaining system lifecycle value. Syst Engineer 11(3):246–262. https://doi.org/10.1002/sys.20098

    Article  Google Scholar 

  40. Dillon T, Wu C, Chang E (2007) Reference architectural styles for service-oriented computing. In: Li K et al (eds) Proceedings of the IFIP international conference on network and parallel computing. Springer, Berlin, pp 543–555

    Google Scholar 

  41. Bloomberg J, Schmelzer R (2013) Deep interoperability: getting REST right (finally!). In: The agile architecture revolution: how cloud computing, rest-based SOA, and mobile computing are changing enterprise it. Wiley, Hoboken

    Chapter  Google Scholar 

  42. Fielding R (2000) Architectural styles and the design of network-based software architectures. Doctoral dissertation, University of California at Irvine. http://www.ics.uci.edu/~fielding/pubs/dissertation/fielding_dissertation_2up.pdf. Accessed 28 Feb 2017

  43. Palavalli A, Karri D, Pasupuleti S (2016) Semantic internet of things. In: Proceedings of the IEEE tenth international conference on semantic computing. IEEE Computer Society Press, Piscataway, pp 91–95

    Google Scholar 

  44. Meyer B (2000) Object-oriented software construction. Prentice Hall, Upper Saddle River

    Google Scholar 

  45. Delgado J (2015) Decreasing service coupling to increase enterprise agility. In: Achieving enterprise agility through innovative software development. IGI Global, Hershey, pp 225–261

    Chapter  Google Scholar 

  46. Bormann C, Hoffman P (2013) Concise Binary Object Representation (CBOR). https://tools.ietf.org/html/rfc7049. Accessed 28 Feb 2017

  47. Schneider J, Kamiya T, Peintner D, Kyusakov R (ed) (2014) Efficient XML interchange (EXI) format 1.0 (second edition). W3C. http://www.w3.org/TR/exi/. Accessed 28 Feb 2017

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to José Carlos Martins Delgado .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Delgado, J.C.M. (2017). Interoperability in the Internet of Things with Asymmetric Schema Matching. In: Mahmood, Z. (eds) Connected Environments for the Internet of Things. Computer Communications and Networks. Springer, Cham. https://doi.org/10.1007/978-3-319-70102-8_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-70102-8_10

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-70101-1

  • Online ISBN: 978-3-319-70102-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics