《表2 不同路径覆盖情况对比》
注:a为JDart,b为JDart-Ga。
在实验过程中,使用JDart和JDart-Ga分别对表1中测试对象进行测试,并收集了相关的路径覆盖信息,实验结果如表2和图4所示。其中,表2为三种路径的覆盖情况,图4为路径覆盖率。从表2中可以看出,当DON’T KNOW PATHS为零时,即表示不存在SMT求解器无法求解的约束条件,所以JDart-Ga和JDart覆盖的OK PATHS、ERROR PATHS和TOTALS PATHS都相等。在17个测试对象中,有11个测试对象不存在SMT求解器无法求解的路径约束条件,剩余6个测试对象中存在无法探索的路径。其中,对于solvers_foo、nested_bar和double2long_foo 3个测试对象,JDart-Ga的路径覆盖数量高于JDart,路径覆盖率分别提升了20%、23%和16%。具体来说,OK PATHS分别增加了0、2和1条,ERROR PATHS分别增加了1、1和0条,TOTALS PATHS分别增加了0、6和0条。
图表编号 | XD00222632400 严禁用于非法目的 |
---|---|
绘制时间 | 2020.11.01 |
作者 | 谢章伟、崔展齐、郑丽伟、张志华 |
绘制单位 | 北京信息科技大学计算机学院、北京信息科技大学计算机学院、北京信息科技大学计算机学院、北京信息科技大学计算机学院 |
更多格式 | 高清、无水印(增值服务) |