论文标题
反思物联网开发中的反复失败
Reflecting on Recurring Failures in IoT Development
论文作者
论文摘要
随着物联网系统具有更多的责任和自主权,它们提供了更大的好处,但也带来更大的风险。我们认为,这种趋势激发了软件工程的旧挑战:如何在市场压力下安全安全地开发高风险的软件密集型系统?作为第一步,我们对最近的物联网未能确定工程挑战进行了系统分析。我们收集并分析了22项新闻报告,并研究了物联网系统中故障的来源,影响和维修策略。我们观察到内部和跨应用领域的故障趋势。我们还观察到失败主题随着时间的推移一直存在。为了减轻这些趋势,我们概述了针对物联网开发的失败软件开发生命周期的研究议程。我们提出了一个失败的百科全书和系统后系统的经验基础,并以适当的自动化工具进行补充。
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 appropriate automated tools.