Reflecting on Recurring Failures in IoT Development
Dharun Anandayuvaraj, James C. Davis

TL;DR
This paper systematically analyzes recent IoT failures to identify recurring engineering challenges and proposes a research agenda for a failure-aware development lifecycle, emphasizing the need for better postmortem tools and failure documentation.
Contribution
It provides a comprehensive analysis of IoT failures, identifies persistent failure themes, and proposes a new research agenda for failure-aware IoT development practices.
Findings
Failure themes persist over time across domains
Identified sources and impacts of IoT failures
Proposed an encyclopedia of failures and postmortem tools
Abstract
As IoT systems are given more responsibility and autonomy, they offer greater benefits, but also carry greater risks. We believe this trend invigorates an old challenge of software engineering: how to develop high-risk software-intensive systems safely and securely under market pressures? As a first step, we conducted a systematic analysis of recent IoT failures to identify engineering challenges. We collected and analyzed 22 news reports and studied the sources, impacts, and repair strategies of failures in IoT systems. We observed failure trends both within and across application domains. We also observed that failure themes have persisted over time. To alleviate these trends, we outline a research agenda toward a Failure-Aware Software Development Life Cycle for IoT development. We propose an encyclopedia of failures and an empirical basis for system postmortems, complemented by…
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.
