【24h】

Combinatorial Validation Testing of Java Card Byte Code Verifiers

机译:Java卡字节码验证程序的组合验证测试

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

摘要

We present a technique to fully automate validation of a byte code verifier (BCV) implementation by testing. The technique is based on the use of a finite state machine model of the JVM specifications to systematically explore the set of legal JVM states from which one or more illegal states are immediately reachable. All possible sequences of instructions bringing to illegal states reachable from each legal state are combinatorially enumerated to generate a suite of tests, consisting of valid Java programs. For tests to stress the BCV type inference algorithm, each test program has been purposely designed with a large number of intertwined execution flows. The illegal state in the instruction sequence is hidden inside one of those paths.
机译:我们提出了一种通过测试完全自动化字节码验证器(BCV)实施验证的技术。该技术基于JVM规范的有限状态机模型的使用,系统地探索了可立即到达一个或多个非法状态的合法JVM状态集。组合列举了所有可能导致到达每个合法状态可到达的非法状态的指令序列,以生成一组由有效Java程序组成的测试。为了强调BCV类型推论算法的测试,每个测试程序都经过专门设计,具有大量相互交织的执行流程。指令序列中的非法状态隐藏在这些路径之一中。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号