An input to a system reveals a non-robust behaviour when, by making a small change in the input, the output of the system changes from acceptable (passing) to unacceptable (failing) or vice versa. Identifying inputs that lead to non-robust behaviours is important for many types of systems, e.g., cyber-physical and network systems, whose inputs are prone to perturbations. In this paper, we propose an approach that combines simulation-based testing with regression tree models to generate value ranges for inputs in response to which a system is likely to exhibit non-robust behaviours. We apply our approach to a network traffic-shaping system (NTSS) -- a novel case study from the network domain. In this case study, developed and conducted in collaboration with a network solutions provider, RabbitRun Technologies, input ranges that lead to non-robustness are of interest as a way to identify and mitigate network quality-of-service issues. We demonstrate that our approach accurately characterizes non-robust test inputs of NTSS by achieving a precision of 84% and a recall of 100%, significantly outperforming a standard baseline. In addition, we show that there is no statistically significant difference between the results obtained from our simulated testbed and a hardware testbed with identical configurations. Finally we describe lessons learned from our industrial collaboration, offering insights about how simulation helps discover unknown and undocumented behaviours as well as a new perspective on using non-robustness as a measure for system re-configuration.
翻译:输入一个系统时,如果通过对输入进行小改动,系统产出从可接受的(通过)到不可接受的(下降)或反之。 识别导致非破坏行为的投入对于许多类型的系统(例如网络物理和网络系统,其投入容易受到扰动的网络-物理和网络系统)很重要。 在本文件中,我们建议一种方法,将模拟测试与倒退树模型结合起来,以产生投入值范围,而一个系统有可能显示非破坏行为。我们采用的方法是网络通信结构系统(NTSS) -- -- 网络域的新案例研究。在案例研究中,与网络解决方案提供者(RabitRun Technolog)合作开发和开展导致非破坏行为的投入范围,这很容易引起混乱。我们建议一种方法,将模拟测试和减少网络服务质量问题结合起来,从而产生一种价值范围,从而产生非破坏性测试NTSS投入的价值范围。我们采用的方法,通过实现84%的精确度和100%的回顾,大大超出从网络域域域域域网域网域范围进行的新测试,我们最后用一个标准性测试的硬件基线来说明我们如何重新确定我们从不重复的统计方法。