Software Engineering for Internet of Things: The Practitioner's Perspective
Mahdi Fahmideh, Aakash Ahmed, Ali Behnaz, John Grundy, Willy Susilo

TL;DR
This paper presents a validated process framework for IoT system development, derived from literature and confirmed through a global survey, aiming to guide practitioners and researchers in this emerging field.
Contribution
It introduces a comprehensive IoT development process framework with 27 key tasks, validated by practitioners worldwide, addressing a significant research gap.
Findings
Identified 27 core tasks for IoT development processes
Validated framework through survey of 127 practitioners across 35 countries
Provides insights and recommendations for IoT system development
Abstract
Internet of Things based systems (IoT systems for short) are becoming increasingly popular across different industrial domains and their development is rapidly increasing to provide value-added services to end-users and citizens. Little research to date uncovers the core development process lifecycle needed for IoT systems, and thus software engineers find themselves unprepared and unfamiliar with this new genre of system development. To ameliorate this gap, we conducted a mixed quantitative and qualitative research study where we derived a conceptual process framework from the extant literature on IoT, that identifies 27 key tasks for incorporating into development processes for IoT systems. The framework was then validated by means of a survey of 127 IoT systems practitioners developers from 35 countries across 6 continents with 15 different industry backgrounds. Our research provides…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Techniques and Practices · IoT and Edge/Fog Computing · Software System Performance and Reliability
