Abstract
In smart city domain, several IoT platforms exist for supporting city managers and operators in controlling and managing events occurring in the city and making decisions to improve citizens’ quality of life. In such systems, for the combination of heterogonous events operators have to manually face the interoperability barriers that arise when dealing with IoT devices belonging to cross-domain IoT platforms. This paper focuses on how to provide city operators with visual and easy-to-use strategies for developing IoT applications that need to access and integrate data originated by various devices spread through a city that communicate according to different communication protocols, event formats, structures and sometimes meaning. The purpose of these strategies is to reduce the time required for the development of IoT applications and the number of mistakes in the configuration of the IoT devices. In details, we propose a solution developed in Node-RED, a visual programming tool for wiring together sensors, actuators and services. Our contribution aims at presenting a solution specifically tailored for domain experts who need to develop different kinds of analysis on city data who are not computer experts, but experts in monitoring weather, traffic, or events that happen in the city. A usability analysis is finally reported in order to assess the design strategies that we have developed.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
- 2.
- 3.
- 4.
H = T + 0.5555 * (6.112 * 10(7.5*T/(237.7+T) * UR/100) − 10) where T = temperature in Celsius, while UR = relative humidity.
References
Eclipse Mosquitto: An open source MQTT broker. https://mosquitto.org/. Accessed 14 Jan 2019
Fiware-Orion Context Broker. https://fiware-orion.readthedocs.io/en/master/index.html. Accessed 14 Jan 2019
OneM2M: Standards for M2M and the Internet of Things. http://www.onem2m.org/. Accessed 14 Jan 2019
Sanchez, L., et al.: Smart-Santander: IoT experimentation over a smart city testbed. Comput. Netw. 61, 217–238 (2014). Special issue on Future Internet Testbeds Part I
Talend Studio. www.talend.com. Accessed 02 Feb 2019
StreamBase Studio. www.streambase.com. Accessed 02 Feb 2019
Waylay.io. www.waylay.io. Accessed 02 Feb 2019
Badii, C., et al.: Snap4City: a scalable IOT/IOE platform for developing smart city applications. In: 2nd IEEE International Conference on Smart City Innovations (SCI 2018), pp. 2109–2116. IEEE Press (2018). ISBN 9781538693803
Zanella, A., Bui, N., Castellani, A., Vangelista, L., Zorzi, M.: Internet of things for smart cities. Internet Things J. 1(1), 22–32 (2014)
Ballon, P., Glidden, J., Kranas, P., Menychtas, A., Ruston, S., Van Der Graaf, S.: Is there a need for a cloud platform for European smart cities? In: eChallenges e-2011 Conference Proceedings. IIMC International Information Management Corporation (2011)
Tei, K., Gurgen, L.: ClouT: cloud of things for empowering the citizen clout in smart cities. In: 2014 IEEE World Forum on Internet of Things (WF-IoT), pp. 369–370. IEEE (2014)
Elmangoush, A., Coskun, H., Wahle, S., Magedanz, T.: Design aspects for a reference M2M communication Platform for Smart Cities. In: 2013 9th International Conference on Innovations in Information Technology (IIT), pp. 204–209 (2013)
Specification for Urban Platforms, EIP Project, version 2.2. European Innovation Partnership for Smart Cities & Communities (2016)
IoT Analytics: L List of 640+ Enterprise IoT Projects. https://iot-analytics.com/product/list-of-640-iot-projects/. Accessed 23 Oct 2018
Turck, M.: Internet of Things: Are We There Yet? (The 2016 IoT Landscape). http://mattturck.com/2016-iot-landscape/. Accessed 12 Dec 2018
Gartner: Market Guide for IoT Integration. ID: G00313179. https://www.gartner.com/doc/3352439/market-guide-iot-integration. Accessed 24 Oct 2017
Calbimonte, J.-P., Sarni, S., Eberle, J., Aberer, K.: XGSN: an opensource semantic sensing middleware for the web of things. In: International Workshop on Semantic Sensor Networks (2014)
Aberer, K., Hauswirth, M., Salehi, A.: A middleware for fast and flexible sensor network deployment. In: Proceedings of 32nd International Conference on Very Large Data Bases, pp. 1199–1202 (2006)
Compton, M., Barnaghi, P., Bermudez, L., et al.: The SSN ontology of the W3C semantic sensor network incubator group. J. Web Semantics 17, 25–32 (2012)
Bellini, P., Benigni, M., Billero, R., Nesi, P., Rauch, N.: Km4City ontology building vs data harvesting and cleaning for smart-city services. J. Vis. Lang. Comput. 25(6), 827–839 (2014)
Sutcliffe, A.: End-user development. Commun. ACM 47(9), 31–32 (2004)
Petre, M., Blackwell, A.F.: Children as unwitting end-user programmers. In: Proceeding of the IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2007), pp. 239–242 (2007)
Fischer, G., Giaccardi, E., Ye, Y., Sutcliffe, A., Mehandjiev, N.: Meta-design: a manifesto for end-user development. Commun. ACM 47(9), 33–37 (2004)
Costabile, M.F., Mussio, P., Parasiliti Provenza, L., Piccinno, A.: End users as unwitting software developers. In: Proceedings of the 4th International Workshop on End-User Software Engineering, pp. 6–10. ACM, New York (2008)
Barricelli, B.R., Valtolina, S.: A visual language and interactive system for end-user development of internet of things ecosystems. J. Vis. Lang. Comput. 40, 1–19 (2017)
Valtolina, S., Barricelli, B.R.: An end-user development framework to support quantified self in sport teams. In: Paternò, F., Wulf, V. (eds.) New Perspectives in End-User Development, pp. 413–432. Springer, Cham (2017). ISBN 9783319602905. https://doi.org/10.1007/978-3-319-60291-2_16
Eclipse Foundation. Kura Documentation. https://eclipse.github.io/kura/. Accessed 21 Jan 2019
Node-RED. Flow-based programming for the Internet of Things. https://nodered.org/docs/. Accessed 21 Jan 2019
Project Flogo: Docs and Tutorials for an Open Source ecosystem for event-driven apps. https://tibcosoftware.github.io/flogo/. Accessed 21 Jan 2019
Ghiani, G., Manca, M., Paternò, F., Santoro, C.: Personalization of context-dependent applications through trigger-action rules. ACM Trans. Comput. Hum. Interact. 24(2), 33 pages (2017)
Desolda, G., Ardito, C., Matera, M.: Empowering end users to customize their smart environments: model, composition paradigms and domain-specific tools. ACM Trans. Comput. Hum. Interact. 24(2), 52 pages (2017)
Caivano, D., Fogli, D., Lanzilotti, R., Piccinno, A., Cassano, F.: Supporting end users to control their smart home: design implications from a literature review and an empirical investigation. J. Syst. Softw. 144(2018), 295–313 (2018)
Bonfitto, S., Hachem, F., Belay, E.G., Valtolina, S., Mesiti, M.: On the bulk ingestion of IoT devices from IoT brokers. In: IEEE International Congress on Internet of Things, Milan, Italy, 8–13 July 2019
Apache Avro. https://avro.apache.org/. Accessed 14 Jan 2019
Brooke, J.: SUS: a quick and dirty usability scale. In: Jordan, P.W., Thomas, B., Weerdmeester, B.A., McClelland, I.L. (eds.) Usability Evaluation in Industry. CRC Press, London (1996)
Lewis, J.R.: IBM computer usability satisfaction questionnaires: psychometric evaluation and instructions for use. Int. J. Hum. Comput. Interact. 7(1), 57–78 (1995)
Acknowledgments
The authors wish to thank the Select4Cities Consortium and all the participants in the user evaluation for supporting our work with useful feedbacks about the real needs of smart cities like Antwerp, Helsinki, and Florence.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Valtolina, S., Hachem, F., Barricelli, B.R., Belay, E.G., Bonfitto, S., Mesiti, M. (2019). Facilitating the Development of IoT Applications in Smart City Platforms. In: Malizia, A., Valtolina, S., Morch, A., Serrano, A., Stratton, A. (eds) End-User Development. IS-EUD 2019. Lecture Notes in Computer Science(), vol 11553. Springer, Cham. https://doi.org/10.1007/978-3-030-24781-2_6
Download citation
DOI: https://doi.org/10.1007/978-3-030-24781-2_6
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-24780-5
Online ISBN: 978-3-030-24781-2
eBook Packages: Computer ScienceComputer Science (R0)