Skip to main content

Asymmetric Interoperability for Software Services in Smart City Environments

  • Chapter
  • First Online:

Abstract

Interoperability of software services is one of the main challenges of smart city environments, since there is a huge number of interconnected small devices (Internet of Things) which implement and provide a wide variety of fine-grained software services. Classical approaches, such as Service Oriented Architecture (SOA) and RESTful APIs, in which both interacting services share the same data schema, usually lead to a coupling problem, since a service cannot change the schema of its messages without changing it as well in the services with which it interacts. This chapter proposes an asymmetric interoperability approach, in which the schema used to produce a message does not have to be identical to the schema of the messages expected by the receiver. This asymmetry in interoperability is based on the concepts 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. This reduces service coupling and allows a service 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. Simple models of interoperability, coupling, adaptability, and changeability are proposed to justify the usefulness of the compliance and conformance concepts. A few implementation examples, using JSON, are also presented.

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   169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD   219.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. Mohanty S, Choppali U, Kougianos E (2016) Everything you wanted to know about smart cities: The internet of things is the backbone. IEEE Consum Electron Mag, 5.3:60–70

    Article  Google Scholar 

  2. World Health Organization (2016) Global report on urban health: equitable healthier cities for sustainable development. World Health Organization. Available via http://www.who.int/kobe_centre/measuring/urban-global-report/en/. Accessed 26 Oct 2017

  3. Yaqoob I, Ahmed E, Hashem I, Ahmed A, Gani A, Imran M, Guizani M (2017) Internet of things architecture: Recent advances, taxonomy, requirements, and open challenges. IEEE Wirel Commun, 24.3:10–16

    Article  Google Scholar 

  4. Rayes A, Samer S (2017) Internet of Things—From Hype to Reality. Springer International Publishing, Cham, Switzerland

    Book  Google Scholar 

  5. van der Meulen R (2017) Gartner Says 8.4 Billion Connected “Things” Will Be in Use in 2017, Up 31 Percent From 2016. Available via https://www.gartner.com/newsroom/id/3598917. Accessed 26 Oct 2017

  6. Nordrum A (2016) Popular Internet of Things Forecast of 50 Billion Devices by 2020 Is Outdated. Available via http://spectrum.ieee.org/tech-talk/telecom/internet/popular-internet-of-things-forecast-of-50-billion-devices-by-2020-is-outdated. Accessed 26 Oct 2017

  7. Ahlgren B, Hidell M, Ngai E (2016) Internet of Things for Smart Cities: Interoperability and Open Data. IEEE Internet Comp, 20.6:52–56

    Article  Google Scholar 

  8. Gyrard A, Serrano M (2016) Connected smart cities: Interoperability with SEG 3.0 for the internet of things. In: Proceedings of the 30th IEEE International Conference on Advanced Information Networking and Applications, p 796–802. IEEE Computer Society Press, Piscataway

    Google Scholar 

  9. Gazis V (2017) A Survey of Standards for Machine-to-Machine and the Internet of Things. IEEE Commun Surv & Tutor, 19.1:482–511

    Article  Google Scholar 

  10. Fawcett J, Ayers D, Quin L (2012) Beginning XML. John Wiley & Sons, Hoboken

    Google Scholar 

  11. Bassett L (2015) Introduction to JavaScript Object Notation: A To-the-Point Guide to JSON. O’Reilly Media, Inc, Sebastopol

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  14. Khatoun R, Zeadally S (2016) Smart cities: concepts, architectures, research opportunities. Commun ACM, 59:8, 46–57

    Article  Google Scholar 

  15. Rathore M, Ahmad A, Paul A, Rho S (2016) Urban planning and building smart cities based on the internet of things using big data analytics. Comp Netw, 101:63–80

    Article  Google Scholar 

  16. Doran D, Severin K, Gokhale S, Dagnino A (2016) Social media enabled human sensing for smart cities. AI Commun, 29:1, 57–75

    Article  MathSciNet  Google Scholar 

  17. Vinod Kumar T, Dahiya B (2017) Smart Economy in Smart Cities. In: Vinod Kumar T (ed) Smart Economy in Smart Cities. Advances in 21st Century Human Settlements. Springer, Singapore. In: Vinod Kumar T (ed) Smart Economy in Smart Cities, p 3–76. Springer, Singapore

    Google Scholar 

  18. Calvillo C, Sánchez-Miralles A, Villar J (2016) Energy management and planning in smart cities. Renew Sustain Energy Rev, 55:273–287

    Article  Google Scholar 

  19. Peris-Ortiz M, Bennett D, Yábar D (eds) (2017) Sustainable Smart Cities. Innovation, Technology, and Knowledge Management. Springer International Publishing, Switzerland

    Google Scholar 

  20. Botta A, de Donato W, Persico V, Pescapé A (2016) Integration of cloud computing and internet of things: a survey. Future Generation Computer Systems, 56:684–700

    Article  Google Scholar 

  21. Sun H, Wang C, Ahmad B (eds) (2017) From Internet of Things to Smart Cities: Enabling Technologies. CRC Press

    Google Scholar 

  22. Qin Y, Sheng Q, Falkner N, Dustdar S, Wang H, Vasilakos A (2016) When things matter: A survey on data-centric internet of things. J Netw Comp Appl, 64:137–153

    Article  Google Scholar 

  23. Nitti M, Pilloni V, Colistra G, Atzori L (2016) The virtual object as a major element of the internet of things: a survey. IEEE Commun Surv Tutor, 18.2:1228–1240

    Article  Google Scholar 

  24. Panetto H, Zdravkovic M, Jardim-Goncalves R, Romero D, Cecil J, Mezgár I (2016) New perspectives for the future interoperable enterprise systems. Comp Ind, 79:47–63

    Article  Google Scholar 

  25. Gil-Garcia J, Zhang J, Puron-Cid G (2016) Conceptualizing smartness in government: An integrative and multi-dimensional view. Gov Inf Q, 33.3:524–534

    Article  Google Scholar 

  26. Díaz M, Martín C, Rubio B (2016) State-of-the-art, challenges, and open issues in the integration of Internet of things and cloud computing. J Netw Comp Appl, 67:99–117

    Article  Google Scholar 

  27. Pramanik M, Lau R, Demirkan H, Azad M (2017) Smart health: Big data enabled health paradigm within smart cities. Expert Syst Appl, 87:370–383

    Article  Google Scholar 

  28. Rashid B, Rehmani M (2016) Applications of wireless sensor networks for urban areas: A survey. J Netw Comp Appl, 60:192–219

    Article  Google Scholar 

  29. Laouiti A, Qayyum A, Saad M (eds) (2016) Vehicular Ad-Hoc Networks for Smart Cities. Springer, Singapore

    Google Scholar 

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

  31. Pautasso C (2014) RESTful web services: principles, patterns, emerging technologies. In: Bouguettaya A, Sheng Q, Daniel F (ed) Web Services Foundations, p 31–51. Springer, New York

    Chapter  Google Scholar 

  32. Guinard D, Ion I, Mayer S (2011) In search of an internet of things service architecture: REST or WS-*? A developers’ perspective. In: Proceedings of the International Conference on Mobile and Ubiquitous Systems: Computing, Networking, and Services, p 326–337. Springer, Berlin, Heidelberg

    Google Scholar 

  33. 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, p 1656–1660. IEEE Computer Society Press, Piscataway

    Google Scholar 

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

  35. 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, p 22–34. The Society of Digital Information and Wireless Communications, Wilmington

    Google Scholar 

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

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

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

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

  40. 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, p 400–407. IEEE Computer Society Press, Piscataway

    Google Scholar 

  41. Capel M, Mendoza L (2014) Choreography Modeling Compliance for Timed Business Models. In: Proceedings of the Workshop on Enterprise and Organizational Modeling and Simulation, p 202–218. Springer, Berlin

    Google Scholar 

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

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

  44. Graydon P, Habli I, Hawkins R, Kelly T, Knight J (2012) Arguing Conformance. IEEE Softw, 29.3:50–57

    Article  Google Scholar 

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

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

  47. Athanasopoulos, D. (2017, June) Self-Adaptive Service Organization for Pragmatics-Aware Service Discovery. In: Proceedings of the IEEE International Conference on Services Computing, p. 164–171. IEEE Computer Society Press, Piscataway

    Google Scholar 

  48. ISO/IEC/IEEE (2010) Systems and software engineering – Vocabulary. International Standard ISO/IEC/IEEE 24765:2010(E). First Edition (p. 186). International Standards Office, Geneva

    Google Scholar 

  49. ISO/IEC (1994) ISO/IEC 7498–1, Information technology – Open Systems Interconnection – Basic Reference Model: The Basic Model, 2nd edition. International Standards Office, Geneva. Available via http://standards.iso.org/ittf/PubliclyAvailableStandards/index.html. Accessed 26 Oct 2017

  50. 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, p 1793–1798. IEEE Computer Society Press, Piscataway

    Google Scholar 

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

  52. Bloomberg J, Schmelzer R (2013) Deep Interoperability: Getting REST Right (Finally!). The Agile Architecture Revolution: How Cloud Computing, Rest-Based SOA, and Mobile Computing are Changing Enterprise IT. John Wiley & Sons, Inc., Hoboken

    Google Scholar 

  53. Fielding R (2000) Architectural Styles and the Design of Network-based Software Architectures. Doctoral dissertation, University of California at Irvine. Available via http://www.ics.uci.edu/~fielding/pubs/dissertation/fielding_dissertation_2up.pdf. Accessed 26 Oct 2017

  54. Palavalli A, Karri D, Pasupuleti S (2016) Semantic Internet of Things. In: Proceedings of the IEEE Tenth International Conference on Semantic Computing, p 91–95. IEEE Computer Society Press, Piscataway

    Google Scholar 

  55. Delgado J (2015) Decreasing Service Coupling to Increase Enterprise Agility. In: Achieving Enterprise Agility through Innovative Software Development, p 225–261. IGI Global, Hershey

    Chapter  Google Scholar 

  56. Delgado J (2016) Bridging Services and Resources with Structural Services. Int J Inf Sys Model Des, 7.4:83–110

    Article  Google Scholar 

  57. Kreutz, D., Ramos, F. M., Verissimo, P. E., Rothenberg, C. E., Azodolmolky, S., & Uhlig, S. (2015) Software-defined networking: A comprehensive survey. Proceedings of the IEEE, 103.1:14–76

    Article  Google Scholar 

  58. Bormann C, Hoffman P (2013) Concise Binary Object Representation (CBOR). Available via https://tools.ietf.org/html/rfc7049. Accessed 26 Oct 2017

  59. Schneider J, Kamiya T, Peintner D, Kyusakov R (ed) (2014) Efficient XML Interchange (EXI) Format 1.0 (Second Edition). W3C. Available via http://www.w3.org/TR/exi/. Accessed 26 Oct 2017

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

© 2018 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Delgado, J.C. (2018). Asymmetric Interoperability for Software Services in Smart City Environments. In: Maheswaran, M., Badidi, E. (eds) Handbook of Smart Cities. Springer, Cham. https://doi.org/10.1007/978-3-319-97271-8_10

Download citation

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

  • Published:

  • Publisher Name: Springer, Cham

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

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

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics