Skip to main content

XMPP-based infrastructure for IoT network management and rapid services and applications development

Abstract

The information technology ecosystem is today facing many radical and methodological changes driven by the Internet-of-Things (IoT): those innovations impact at various levels, ranging from the device-to-device communication paradigms to the value-added services built on top of them. Though several IoT platforms addressing IoT design requirements have recently been raised in State-of-the-Art (SoTA), there is still a lack of platforms and tools which can help end-users to easily develop IoT applications and to configure and manage IoT infrastructures. In order to address these challenges, this work introduces the system development platform (SDP) developed within the IMPReSS project and specifically one of its components, namely, the IoT Platform’s Infrastructure for Configurations (IoT-PIC). It supports developers and users in arranging, configuring, and monitoring the various components of an IoT platform. Specifically, the paper highlights the solution adopted to face two services: IoT Network Management (NM) and platform commissioning. The proposed infrastructure, based on the eXtensible Messaging and Presence Protocol (XMPP), provides means for device discovery and IoT network monitoring, enabling also the mash-up of the platform entities. The platform commissioning tool leverages this feature to compose available modules and services, to implement the desired IoT application. This paper also describes the Resource Adaptation Interface (RAI), which virtualizes physical devices within the IoT platform.

This is a preview of subscription content, access via your institution.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

References

  1. Bassi A, Bauer M, Fiedler M, Kramp T, Van Kranenburg R, Lange S, Meissner S (2013) Enabling Things to Talk: Designing IoT solutions with the IoT Architectural Reference Model, Springer Publishing Company, Incorporated.

  2. Ebbits Project. (Online, 2011), http://www.ebbits-project.eu/ [Accessed June 2017]

  3. GreenCom Project. (Online, 2012), http://www.greencom-project.eu/ [Accessed June 2017]

  4. Jalali R et al. Smart city architecture for community level services through the internet of things. In: Intelligence in Next Generation Networks (ICIN), 2015 18th International Conference on

  5. Atzori L, Iera A, Morabito G (2010) The internet of things: a survey. Comput Netw 54(15):2787–2805

    Article  MATH  Google Scholar 

  6. Sarkar Chayan et al (2014) A scalable distributed architecture towards unifying IoT applications. Proc. Internet of Things (WF-IoT), 2014 I.E. World Forum on. IEEE, pp 508-513.

  7. IMPReSS project. (Online, 2013), http://impressproject.eu/ [Accessed June 2017]

  8. DOG Gateway. (Online, 2016), http://dog-gateway.github.io/ [Accessed June 2017]

  9. JEMMA. (Online, 2010) http://ismb.github.io/jemma/ [Accessed June 2017]

  10. Conzon D et al. Industrial application development exploiting IoT vision and model driven programming. In: Intelligence in Next Generation Networks (ICIN), 2015 18th International Conference on, vol., no., pp.168–175

  11. Bonino Dario et al. (2015) Almanac: Internet of things for smart cities. Future Internet of Things and Cloud (FiCloud), 2015 3rd International Conference on. IEEE

  12. Frank M et al (2007) State-of-the-art review for commissioning low energy buildings: existing cost/benefit and persistence methodologies and data, state of development of automated tools and assessment of needs for commissioning ZEB. NISTIR 7356:2007

    Google Scholar 

  13. LonMaker (Online, 2002), http://www.echelon.com/software-downloads?ele=153-0100-01B [Accessed June 2017]

  14. Friedman H et al (2010) “Annex 47 Report 3: Commissioning Cost-Benefit and Persistence of Savings.” A Report of Cost-Effective Commissioning of Existing and Low Energy Buildings. Directed by the Energy Conservation in Buildings and Community Systems (ECBCS) Program

  15. Visier JC et al (2004)  Commissioning tools for improved energy performance. Results of IEA ECBCS Annex 40. p 201

  16. OpenIoT (Online, 2002) https://github.com/OpenIotOrg/openiot/wiki/ [Accessed June 2017]

  17. Vital-OS (Online, 2013) http://vital-iot.eu/ [Accessed June 2017]

  18. VITAL OS: Development tools (Online, 2017) http://vitaliot.eu/sites/default/files/VITAL-Development.pdf [Accessed June 2017]

  19. FIWARE (Online, 2011) https://www.fiware.org/[Accessed June 2017]

  20. FIWARE installation (Online, 2015) https://forge.fiware.org/plugins/mediawiki/wiki/fiware/index.php/Installing_FIWARE_Lab_Node [Accessed June 2017]

  21. Case JD et al (1990) Simple Network Management Protocol (SNMP)

  22. Chatzimisios P (2004) Security Issues and Vuluerabilities of the SNMP Protocol. In: ICEEE 2004: Proc. of 1st International Conference on Electrical and Electronics Engineering, June 2004, pp 74–77

  23. Nigel L, Traynor P (2012) "Under New Management: Practical Attacks on SNMPv3." Proc. WOOT, p 12

  24. IBM & Eurotech (2010) MQTT V3.1 Protocol Specification. (Online)http://public.dhe.ibm.com/software/dw/webservices/wsmqtt/MQTT_V3.1_Protocol_Specific.pdf

  25. Shelby Z et al (2013) Constrained Application Protocol (CoAP) draft-ietf-core-coap-18, RFC 7252. (online) http://datatracker.ietf.org/doc/draft-ietf-core-coap/

  26. Fielding R et al (1999) Hypertext transfer protocol—HTTP/1.1, RFC 2616, (online) https://www.ietf.org/rfc/rfc2616.txt

  27. XMPP performances (Online, 2015) https://iotprotocols.wordpress.com/2015/03/31/performance-tests-xmpp/ [Accessed June 2017]

  28. Myers J (1997) Simple Authentication and Security Layer (SASL) (online) https://www.ietf.org/rfc/rfc2222.txt

  29. Dierks T, Allen C (1999) The TLS Protocol Version 1.0 (online) https://www.ietf.org/rfc/rfc2246.txt

  30. XMPP Standard Foundation – XMPP Extensions (online, 2015) http://xmpp.org/xmpp-protocols/xmpp-extensions/[Accessed June 2017]

  31. XEP-0030 Service Discovery (Online, 2016) http://xmpp.org/extensions/xep-0030.html [Accessed June 2017]

  32. XEP-0050 Ad-Hoc Commands (Online, 2016) http://xmpp.org/extensions/xep-0030.html [Accessed June 2017]

  33. XMPP Standard Foundation – XEP 0060 Publish-Subscribe (online, 2016) http://www.xmpp.org/extensions/xep-0060.html [Accessed June 2017]

  34. XEP-0248 PubSub Collection Nodes (Online, 2010) http://xmpp.org/extensions/xep-0248.html [Accessed June 2017]

  35. XMPP Standard Foundation – XEP 0347 Internet of Things – Discovery (online, 2016) http://xmpp.org/extensions/xep-0347.html [Accessed June 2017]

  36. CityPulse (online, 2013) http://www.ict-citypulse.eu/page/ [Accessed June 2017]

  37. Datta SK, Da Costa RPF, Bonnet C (2015) Resource discovery in Internet of Things: Current trends and future standardization aspects, Internet of Things (WF-IoT) 2015 I.E. 2nd World Forum on Milan, pp 542–547

  38. Kamienski C et al (2016) Application development for the Internet of Things: a context-aware mixed criticality systems development platform. Comput Commun

  39. Takalo-Mattila J, et al (2014) Architecture for mixed criticality resource management in Internet of Things. TRON Symposium (TRONSHOW), 2014. IEEE

  40. LinkSmart Middleware Portal (online, 2014) https://www.linksmart.eu/redmine [Accessed June 2017]

  41. Conzon D, et al (2012) The VIRTUS Middleware: an XMPP based architecture for secure IoT communications, 21st International Conference on Computer Communications and Networks (ICCCN), pp 1–6

  42. OSGi Alliance. RFC 196 Device Abstraction Layer (Online, 2014) https://github.com/osgi/design/raw/master/rfcs/rfc0196/rfc-0196-DeviceAbstractionLayer.pdf [Accessed June 2017]

  43. Benslimane D et al (2008) Services mashups: the new generation of web applications. IEEE Internet Comput 12:13–15

  44. Node-RED (Online, 2013) https://nodered.org/ [Accessed June 2017]

  45. User Experience Questionaire (Online, 2016) http://www.ueq-online.org/ [Accessed June 2017]

  46. Rauschenberger M, Schrepp M, Olschner S, Thomaschewski J, Cota MP (2013) Efficient measurement of the user experience of interactive products. How to use the user experience questionnaire (UEQ). Example: Spanish language version. Int J Interact Multimed Artif Intell 2:39–45

  47. Santoso HB, Schrepp M, Isal RYK, Utomo AY, Priyogi B, Questionnaire UE (2016) Development of an Indonesian version and its usage for product evaluation. J Educ Online-JEO 13(1):58–79

  48. Openfire Server (Online, 2008) http://www.igniterealtime.org/projects/openfire/ [Accessed June 2017]

  49. Tsung simulation software (Online, 2001) http://tsung.erlang-projects.org/ [Accessed June 2017]

  50. XMPP Standard Foundation – XMPP–IoT (Online, 2015) http://www.xmpp-iot.org/ [Accessed June 2017]

  51. SNMP specification (Online, 1990) https://www.ietf.org/rfc/rfc1157.txt [Accessed June 2017]

  52. Hedstrom B, Watwe A, Sakthidharan S (2011) Protocol Eciencies of NETCONF versus SNMP for Configuration Management Functions. p 13

  53. SNMP security (Online, 2002) http://www.snmp.com/snmpv3/snmpv3_intro.shtml [Accessed June 2017]

  54. Ignite Realtime. Openfire Scalability (Online, 2007) http://www.igniterealtime.org/about/OpenfireScalability.pdf [Accessed June 2017]

  55. Saint-Andre P, Smith K, Tronon R (2009) XMPP: the definitive guide building real-time applications with Jabber technologies. O’Reilly Media, Inc., California

Download references

Acknowledgements

This work is part of the collaborative project IMPReSS, Intelligent System Development Platform for Intelligent and Sustainable Society, cofunded by the European Commission within the 7th Framework Program, FP7-ICT-2013-EU-Brazil, Grant Agreement No. 614100.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Davide Conzon.

Rights and permissions

Reprints and Permissions

About this article

Verify currency and authenticity via CrossMark

Cite this article

Ferrera, E., Conzon, D., Brizzi, P. et al. XMPP-based infrastructure for IoT network management and rapid services and applications development. Ann. Telecommun. 72, 443–457 (2017). https://doi.org/10.1007/s12243-017-0586-3

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12243-017-0586-3

Keywords

  • Internet-of-Things
  • IMPReSS project
  • Network Management
  • Service composition
  • IoT platform configuration
  • Model-driven development
  • XMPP