遇见数据集

Unit Test Trace Analysis Data

收藏
Zenodo2022-08-08 更新2026-05-25 收录
数据链接:
官方服务:

资源简介:

In order to find performance changes at code level, Peass (https://github.com/DaGeRe/peass) uses unit tests as proxy for the performance of a software. The performance of a unit test may not change if the called source stays the same. Therefore, PeASS' regression test selection identifies which tests to execute. For further analysis of the performance changes, the changed source is analysed and methods, which are called and which contain source code changes, are extracted. This dataset provides the results of the regression test selection and source code analysis of Apache Commons Compress, CSV, DBCP, fileupload, imaging, IO, JCS, numbers, pool and text and httpcomponents-core. To execute the analysis, execute the following steps: <pre><code class="language-bash">tar -xvf peass_metadata_commons.tar # extract folder chmod +x getCalls.sh # Make script executable, since Zenodo provides scripts without x flag ./getCalls.sh # Execute analysis</code></pre> This consumes a significant amount of hard disc space and contains long filenames; therefore execution on eCryptfs might yield problems.

为了研究代码层面的性能变化,Peass(https://github.com/DaGeRe/peass)以单元测试作为软件性能的代理指标。当被调用的源代码未发生变更时,单元测试的性能通常不会发生变化。因此,Peass的回归测试选择功能可确定需执行的测试用例。为进一步分析性能变化,研究人员会对发生变更的源代码进行解析,并提取其中被调用且包含代码变更的方法。本数据集包含了针对Apache Commons Compress、CSV、DBCP、fileupload、imaging、IO、JCS、numbers、pool、text及httpcomponents-core的回归测试选择结果与源代码分析结果。如需执行该分析流程,请按照以下步骤操作:<pre><code class="language-bash">tar -xvf peass_metadata_commons.tar # 解压文件夹 chmod +x getCalls.sh # 赋予脚本可执行权限,因Zenodo平台上传的脚本默认未开启执行权限 ./getCalls.sh # 启动分析流程</code></pre> 该分析过程会占用大量硬盘存储空间,且涉及长文件名,因此在eCryptfs文件系统上执行可能会引发异常。

提供机构:
Zenodo
创建时间:
2022-05-04
二维码
社区交流群
二维码
科研交流群
商业服务