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.
References
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
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
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
Fawcett J, Ayers D, Quin L (2012) Beginning XML. Wiley, Hoboken
Bassett L (2015) Introduction to JavaScript Object Notation: a to-the-point guide to JSON. O’Reilly media, Inc, Sebastopol
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
Pautasso C, Wilde E, Alarcon R (eds) (2014) REST: advanced research topics and practical applications. Springer, New York
Feki M, Kawsar F, Boussard M, Trappeniers L (2013) The internet of things: the next technological revolution. IEEE Comp 46(2):24–25
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
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
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
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
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
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
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
Hartenstein H, Laberteaux K (eds) (2010) VANET: vehicular applications and inter-networking technologies. Wiley, Chichester
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
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
Erl T (2016) Service-oriented architecture: concepts, technology, and design, 2nd edn. Prentice Hall, Upper Saddle River
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
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
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
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
Geetika R, Singh P (2014) Dynamic coupling metrics for object oriented software systems: a survey. ACM SIGSOFT Softw Eng Notes 39(2):1–8
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
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
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
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
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
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
Graydon P, Habli I, Hawkins R, Kelly T, Knight J (2012) Arguing conformance. IEEE Softw 29(3):50–57
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
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
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
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
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
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
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
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
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
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
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
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
Meyer B (2000) Object-oriented software construction. Prentice Hall, Upper Saddle River
Delgado J (2015) Decreasing service coupling to increase enterprise agility. In: Achieving enterprise agility through innovative software development. IGI Global, Hershey, pp 225–261
Bormann C, Hoffman P (2013) Concise Binary Object Representation (CBOR). https://tools.ietf.org/html/rfc7049. Accessed 28 Feb 2017
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
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this chapter
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)