AI Chat Paper
Note: Please note that the following content is generated by AMiner AI. SciOpen does not take any responsibility related to this content.
{{lang === 'zh_CN' ? '文章概述' : 'Summary'}}
{{lang === 'en_US' ? '中' : 'Eng'}}
Chat more with AI
Article Link
Collect
Submit Manuscript
Show Outline
Outline
Show full outline
Hide outline
Outline
Show full outline
Hide outline
Regular Paper

DeltaFuzz: Historical Version Information Guided Fuzz Testing

Computer School, Beijing Information Science and Technology University, Beijing 100101, China
School of Information Science and Technology, Nantong University, Nantong 226019, China
Show Author Information

Abstract

With the widespread use of agile software development methods, such as agile and scrum, software is iteratively updated more frequently. To ensure the quality of the software, regression testing is conducted before new versions are released. Moreover, to improve the efficiency of regression testing, testing efforts should be concentrated on the modified and impacted parts of a program. However, the costs of manually constructing new test cases for the modified and impacted parts are relatively expensive. Fuzz testing is an effective method for generating test data automatically, but it is usually devoted to achieving higher code coverage, which makes fuzz testing unsuitable for direct regression testing scenarios. For this reason, we propose a fuzz testing method based on the guidance of historical version information. First, the differences between the program being tested and the last version are analyzed, and the results of the analysis are used to locate change points. Second, change impact analysis is performed to find the corresponding impacted basic blocks. Finally, the fitness values of test cases are calculated according to the execution traces, and new test cases are generated iteratively by the genetic algorithm. Based on the proposed method, we implement a prototype tool DeltaFuzz and conduct experiments on six open-source projects. Compared with the fuzzing tool AFLGo, AFLFast and AFL, DeltaFuzz can reach the target faster, and the time taken by DeltaFuzz was reduced by 20.59%, 30.05% and 32.61%, respectively.

Electronic Supplementary Material

Download File(s)
jcst-37-1-29-Highlights.pdf (757 KB)

References

【1】
【1】
 
 
Journal of Computer Science and Technology
Pages 29-49

{{item.num}}

Comments on this article

Go to comment

< Back to all reports

Review Status: {{reviewData.commendedNum}} Commended , {{reviewData.revisionRequiredNum}} Revision Required , {{reviewData.notCommendedNum}} Not Commended Under Peer Review

Review Comment

Close
Close
Cite this article:
Zhang J-M, Cui Z-Q, Chen X, et al. DeltaFuzz: Historical Version Information Guided Fuzz Testing. Journal of Computer Science and Technology, 2022, 37(1): 29-49. https://doi.org/10.1007/s11390-021-1663-7

889

Views

10

Crossref

10

Web of Science

15

Scopus

1

CSCD

Received: 01 June 2021
Accepted: 16 December 2021
Published: 31 January 2022
©Institute of Computing Technology, Chinese Academy of Sciences 2022