《表4 部分含参switch()分阶段执行后的复杂度》
此部分实验选用符号执行工具KLEE 2.0,CPU为Intel(R)Core(TM)i5-3320M 2.60 GHz、内存为16 GB、Ubuntu 16.04.11 LTS、内核版本为5.4.0-6,编译器clang version 6.0.1,与KLEE相关如llvm6.0,clang6.0。实验首先对将VCC>Ф(Ф设为50)的switch()函数调用采用剪枝处理(会影响代码调用,但会简化与其对应的执行树),VCC值越大该方法越有益。此外,实验中对于case语句非常多的情况,采用简单以Ф值为上限的简单分割方法,分割后代码段的VCC≤Ф;分阶段动态符号执行后的数据及原因分析如表4所示。
图表编号 | XD00139397700 严禁用于非法目的 |
---|---|
绘制时间 | 2020.04.10 |
作者 | 毕雪洁、於家伟、李世明 |
绘制单位 | 哈尔滨师范大学计算机科学与信息工程学院、哈尔滨师范大学计算机科学与信息工程学院、哈尔滨师范大学计算机科学与信息工程学院、上海市信息安全综合管理技术研究重点实验室 |
更多格式 | 高清、无水印(增值服务) |