首页> 外文期刊>Simulation >Assertion Checking in J-Sim Simulation Models of Network Protocols
【24h】

Assertion Checking in J-Sim Simulation Models of Network Protocols

机译:网络协议的J-Sim仿真模型中的断言检查

获取原文
获取原文并翻译 | 示例

摘要

Verification and validation (V&V) is a critically important phase in the development life cycle of a simulation model. In the context of network simulation, traditional network simulators perform well in using a simulation model for evaluating the performance of a network protocol but lack the capability to check the "correctness" of the simulation model being used. To address this problem, we have extended J-Sim-an open-source component-based network simulator written entirely in Java-with a state space exploration (SSE) capability that explores the state space created by a network simulation model, up to a configurable maximum depth, in order to find an execution (if any) that violates an assertion, i.e. a property specifying an invariant that must always hold true in all states. In this paper, we elaborate on the SSE framework in J-Sim and present one of our fairly complex case studies, namely verifying the simulation model of the Ad-hoc On-demand Distance Vector (AODV) routing protocol for wireless ad-hoc networks. The SSE framework makes use of protocol-specific properties along two orthogonal dimensions: state similarity and state ranking. State similarity determines whether a state is "similar to" another in order to enable the implementation of stateful search. State ranking determines whether a state is "better than" another in order to enable the implementation of best-first search (BeFS). Specifically, we develop protocol-specific search heuristics to guide SSE towards finding assertion violations in less time. We evaluate the efficiency of our SSE framework by comparing its performance with that of a state-of-the-art model checker for Java programs, namely Java PathFinder (JPF). The results of the comparison show that the time needed to find an assertion violation by our SSE framework in J-Sim can be significantly less than that in JPF unless a substantial amount of programming effort is spent in JPF to make its performance close to that of our SSE framework.
机译:验证和确认(V&V)是仿真模型开发生命周期中至关重要的阶段。在网络仿真的背景下,传统的网络仿真器在使用仿真模型评估网络协议性能方面表现良好,但缺乏检查所用仿真模型的“正确性”的能力。为了解决这个问题,我们扩展了J-Sim(一种完全基于Java的基于开源组件的网络模拟器),它具有状态空间探索(SSE)功能,可以探索由网络模拟模型创建的状态空间,直至可配置的最大深度,以查找违反断言的执行(如果有的话),即指定不变量的属性,该不变量必须在所有状态下始终为true。在本文中,我们详细介绍了J-Sim中的SSE框架,并提出了我们相当复杂的案例研究之一,即验证用于无线ad-hoc网络的Ad-hoc按需距离矢量(AODV)路由协议的仿真模型。 SSE框架沿两个正交维度使用特定于协议的属性:状态相似性和状态排名。状态相似性确定一个状态是否与另一个“相似”,以便实现状态搜索。状态排名确定一个状态是否“优于”另一种状态,以实现最佳优先搜索(BeFS)。具体来说,我们开发特定于协议的搜索启发式方法,以指导SSE在更短的时间内找到违反声明的行为。我们通过将SSE框架的性能与Java程序的最新模型检查器Java PathFinder(JPF)的性能进行比较,来评估SSE框架的效率。比较结果表明,除非在JPF中花费了大量的编程工作以使其性能接近J-Sim,否则我们在J-Sim中发现SSE框架违反声明所需要的时间可能大大少于JPF。我们的SSE框架。

著录项

  • 来源
    《Simulation》 |2010年第11期|p.651-673|共23页
  • 作者单位

    Department of Computer Science,University of Illinois at Urbana-Champaign,201 North Goodwin Avenue,Urbana, IL 61801, USA;

    rnDepartment of Computer Science,University of Illinois at Urbana-Champaign,201 North Goodwin Avenue,Urbana, IL 61801, USA;

    rnDepartment of Computer Science,University of Illinois at Urbana-Champaign,201 North Goodwin Avenue,Urbana, IL 61801, USA;

    rnDepartment of Computer Science,University of Illinois at Urbana-Champaign,201 North Goodwin Avenue,Urbana, IL 61801, USA;

    rnDepartment of Computer Science,University of Illinois at Urbana-Champaign,201 North Goodwin Avenue,Urbana, IL 61801, USA;

  • 收录信息 美国《科学引文索引》(SCI);美国《工程索引》(EI);
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

    simulation of network protocols; verification and validation; model checking; state space exploration; J-sim;

    机译:网络协议仿真;验证和确认;模型检查;国家太空探索;辛;

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号