What are IoT systems for real? An experts’ survey on software engineering aspectsShow others and affiliations
2020 (English)In: Internet of Things: Engineering Cyber Physical Human Systems, E-ISSN 2542-6605, Vol. 12, article id 100313Article in journal (Refereed) Published
Abstract [en]
Internet of Things (IoT) systems are becoming ubiquitous, and their spread has had a significant impact on all aspects of society. Software is a key aspect of IoT systems, from firmware to cloud infrastructures. For this reason, Software Engineering (SE) is crucial to design, develop, deploy, and maintain high-quality IoT systems. Despite the high relevance of these systems, by analysing the literature from a Software Engineering perspective little emerges about their key elements and characteristics, including qualities as perceived by experts working in the IoT field. For this reason, the aim of this work is to understand from the practice, the main characteristics of IoT systems to improve the SE support for their development. We carried out a survey and received 433 practitioners answers from 53 countries across the world. By analysing the collected data, we found that so far: (i) experts working on (industrial) IoT systems only acknowledge in practice some of the main elements and characteristics of IoT systems that can be found in the literature; (ii) most IoT systems require human intervention while advanced learning and self-adaption features are not widely adopted yet; (iii) Smart Industry, Smart City, Smart Building, and Smart Home are by far the most relevant IoT systems application domains; (iv) deployment choices of IoT systems largely favour the Cloud for what concerns the computation (and thus the software); and finally (v) the most relevant quality attributes for IoT systems are reliability, availability, performance, scalability, and security.
Place, publisher, year, edition, pages
Elsevier, 2020. Vol. 12, article id 100313
Keywords [en]
Internet of Things, Personal Opinion Survey, Software Engineering, Empirical Study, Researchers, Practitioners
National Category
Software Engineering
Identifiers
URN: urn:nbn:se:mau:diva-70341DOI: 10.1016/j.iot.2020.100313ISI: 000695695600026Scopus ID: 2-s2.0-85105008082OAI: oai:DiVA.org:mau-70341DiVA, id: diva2:1890218
2024-08-192024-08-192024-09-18Bibliographically approved