论文标题
将失败知识纳入物联网系统的设计决策:对新手的受控实验
Incorporating Failure Knowledge into Design Decisions for IoT Systems: A Controlled Experiment on Novices
论文作者
论文摘要
物联网(IoT)系统允许软件直接与物理世界互动。最近的物联网故障可以归因于经常性软件设计缺陷,这表明物联网软件工程师可能不会从过去的失败中学习。我们研究了失败故事改善物联网系统设计的使用。我们进行了一个实验,以评估与失败相关的学习治疗对设计决策的影响。我们的实验使用了完成设计问卷的新手(计算机工程专业学生)的主题间比较。有三种治疗方法:对照组(n = 7);一个考虑一组设计准则的小组(n = 8);以及一个考虑失败故事的小组(拟议的治疗,n = 6)。我们测量了他们的设计决策及其设计原理。所有受试者都做出了可比的决定。他们的理由因治疗方式而异:用准则和失败故事处理的受试者将更大的批判性用作理由,而暴露于失败故事的受试者更频繁地使用安全性作为理由。在这些发现的基础上,我们建议一些研究指向失败感知的物联网工程过程。
Internet of Things (IoT) systems allow software to directly interact with the physical world. Recent IoT failures can be attributed to recurring software design flaws, suggesting IoT software engineers may not be learning from past failures. We examine the use of failure stories to improve IoT system designs. We conducted an experiment to evaluate the influence of failure-related learning treatments on design decisions. Our experiment used a between-subjects comparison of novices (computer engineering students) completing a design questionnaire. There were three treatments: a control group (N=7); a group considering a set of design guidelines (N=8); and a group considering failure stories (proposed treatment, N=6). We measured their design decisions and their design rationales. All subjects made comparable decisions. Their rationales varied by treatment: subjects treated with guidelines and failure stories made greater use of criticality as a rationale, while subjects exposed to failure stories more frequently used safety as a rationale. Building on these findings, we suggest several research directions toward a failure-aware IoT engineering process.