Skip to main content
QUICK REVIEW

[论文解读] A Family of Simulation Criteria to Guide DEVS Models Validation Rigorously, Systematically and Semi-Automatically

Diego A. Hollmann, Maximiliano Cristiá|arXiv (Cornell University)|Jun 26, 2014
Simulation Techniques and Applications参考文献 38被引用 1
一句话总结

本文提出了一种形式化、系统化且半自动化的仿真准则族,通过分析其数学结构来验证DEVS模型。通过基于状态变量、输入事件和时间区间的划分准则,该方法生成一组最小但全面的测试场景,显著提高了验证覆盖率并减少了对专家直觉的依赖,从而实现了验证过程的部分自动化。

ABSTRACT

The most common method to validate a DEVS model against the requirements is to simulate it several times under different conditions, with some simulation tool. The behavior of the model is compared with what the system is supposed to do. The number of different scenarios to simulate is usually infinite, therefore, selecting them becomes a crucial task. This selection, actually, is made following the experience or intuition of an engineer. Here we present a family of criteria to conduct DEVS model simulations in a disciplined way and covering the most significant simulations to increase the confidence on the model. This is achieved by analyzing the mathematical representation of the DEVS model and, thus, part of the validation process can be automatized.

研究动机与目标

  • 为解决选择代表性仿真配置以验证DEVS模型的挑战,该挑战通常依赖主观或直觉判断。
  • 通过用形式化、基于数学的准则替代启发式选择,降低遗漏关键错误案例的风险。
  • 通过直接从DEVS模型的数学表示中推导仿真场景,实现验证过程的部分自动化。
  • 通过确保覆盖关键行为场景而无需全面仿真,提高仿真结果的置信度。
  • 支持将DEVS模型用作后续软件实现和测试的正式规格说明。

提出的方法

  • 对状态变量(例如,投入的金额、机器状态)应用领域划分,以生成初始状态的等价类。
  • 基于可能输入的集合及其时间特性(包括空事件τ)定义输入事件的划分。
  • 基于关键时间变量(例如,it、ot、e)和关键时间区间(如[0, it]、[it, ot]和[ot, it])创建时间划分。
  • 通过逻辑合取组合划分,生成代表不同行为场景的复合仿真配置类(SCC)。
  • 将生成的SCC用作正式的仿真测试用例,以指导模型执行并与预期行为进行比较。
  • 抽象仿真输出并与需求进行对比,以结构化方式检测差异,从而解决测试中的“预言机问题”。

实验结果

研究问题

  • RQ1如何在不依赖专家直觉的情况下,以系统化且严谨的方式选择DEVS模型的仿真配置?
  • RQ2可以从DEVS模型的数学结构中推导出哪些形式化准则,以确保行为场景的全面覆盖?
  • RQ3通过分析模型的正式表示,DEVS模型的验证过程能在多大程度上实现半自动化?
  • RQ4如何重用生成的仿真测试用例对基于DEVS模型实现的软件进行测试?
  • RQ5为将该方法推广至耦合DEVS模型及其他形式化方法,需要哪些扩展?

主要发现

  • 所提出的准则生成了一组有限且无冗余的仿真配置,覆盖了关键行为场景,显著减少了对临时测试的依赖。
  • 通过组合状态、输入和时间变量的划分,该方法识别出此前被忽视的错误案例,例如投入金额少于汽水价格的情况。
  • 该方法能够直接从数学模型系统化地推导测试用例,提高了可重复性并减少了验证过程中的主观偏差。
  • 该方法支持验证过程的部分自动化,为能够解析DEVS模型并生成仿真测试套件的工具铺平了道路。
  • 该框架可扩展用于为基于DEVS模型实现的软件生成测试用例,支持基于模型的测试。

更好的研究,从现在开始

从论文设计到论文写作,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。