Internet of Things systems carry substantial engineering risks including catastrophic physical failures. To aid software engineers in developing reliable IoT systems, we conducted an experiment to evaluate the influence of learning treatments on design decisions. Specifically, we compared the influence of a set of design guidelines (current practice) and failure stories (proposed learning treatment) on developers' design rationale. We conducted an experiment with 21 computer engineering students using a questionnaire. We observed that both treatments helped subjects reason about criticality as a part of their design rationale. However, failure stories had a greater effect at enabling subjects to reason about safety as a part of their design rationale. We share our results illustrating the effects of a failure-aware design process and propose new research directions to enable a Failure-Aware Software Development Life Cycle for IoT development.
翻译:为了帮助软件工程师开发可靠的IoT系统,我们进行了一项实验,以评估学习治疗对设计决定的影响。具体地说,我们比较了一套设计准则(现行做法)和失败故事(拟议的学习治疗)对开发商设计原理的影响。我们用问卷对21名计算机工程学生进行了试验。我们发现这两种治疗有助于作为设计原理的一部分对关键性进行解释。然而,失败故事在使主体能够解释安全性作为其设计原理的一部分方面产生了更大的影响。我们分享了我们的结果,说明一个有失觉的设计过程的影响,并提出新的研究方向,以便能够为IoT开发一个故障软件开发生命周期。