【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 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号