![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件故障定位
文章平均质量分 77
ghost889
研究生混子
展开
-
Slicer4j运行defects4j(二)--运行benchmarks项目
slicer4j设置了一系列的项目,用于基准测试。在Slicer4j文件夹下的benchmarks存在很多项目。主要有JavaSlicer benchmarks , Slicer bechmarks , Defects4J Programs。我们主要探究如何运行defects4j 的项目。在官方readme文档中已经写的很清楚了,执行run_benchmarks.py就可以了,现在就来研究研究这个python文件,来确定slicer4j运行defects4j项目的流程。defects4j_be原创 2022-03-17 21:43:59 · 750 阅读 · 3 评论 -
Slicer4j运行defects4j(一)--Slicer4j安装
运行动态切片的工具有Javaslicer,但是JavaSlicer也存在一系列问题,适应的jdk版本较低,无法处理多线程的数据。于是英属哥伦比亚大学的学者Khaled Ahmed提出了一种新的动态切片工具slicer4j。Slicer4J使用低开销的工具收集运行时执行跟踪;然后,它构造一个线程感知的、过程间动态控制流图,并使用该图来计算切片。...原创 2022-03-15 10:29:46 · 1047 阅读 · 9 评论 -
defects4j使用说明
defects4j的安装及使用说明可以参考github上readme,这里主要说一下自己在进行defects4j使用过程中的一些心得体会,帮助之后用到的同学们理解。目录结构首先看一下文件结构,首先是project_repos,指提供的含有故障的项目的版本控制库,之后是major,是主要的变异框架,再framework中存在我们比较需要的各种信息,重点关注projects,里面是各种真实故障的项目。以Lang为例,讲解一下里面的目录结构Lang 逻辑是这样的,对...原创 2022-03-13 17:29:53 · 4372 阅读 · 5 评论