Proceedings of the 13th Annual Workshop on General Purpose Processing Using Graphics Processing Unit 2020
DOI: 10.1145/3366428.3380768
|View full text |Cite
|
Sign up to set email alerts
|

Automated test generation for OpenCL kernels using fuzzing and constraint solving

Abstract: Graphics Processing Units (GPUs) are massively parallel processors offering performance acceleration and energy efficiency unmatched by current processors (CPUs) in computers. These advantages along with recent advances in the programmability of GPUs have made them attractive for general-purpose computations. Despite the advances in programmability, GPU kernels are hard to code and analyse due to the high complexity of memory sharing patterns, striding patterns for memory accesses, implicit synchronisation, an… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
6
1

Relationship

1
6

Authors

Journals

citations
Cited by 8 publications
(4 citation statements)
references
References 21 publications
0
4
0
Order By: Relevance
“…AFL [88] is the first coverage-guided testing framework, and it employs compile-time instrumentation and genetic algorithms to assist in generating random test cases for covering more code branches. The subsequent works [17,38,51,60,66,69,84] further improve code coverage for domain-specific testing by mutating the seed programs. Poloto et al [67] proposed an interpreter-guided unit testing solution on the JIT compiler.…”
Section: Related Workmentioning
confidence: 99%
“…AFL [88] is the first coverage-guided testing framework, and it employs compile-time instrumentation and genetic algorithms to assist in generating random test cases for covering more code branches. The subsequent works [17,38,51,60,66,69,84] further improve code coverage for domain-specific testing by mutating the seed programs. Poloto et al [67] proposed an interpreter-guided unit testing solution on the JIT compiler.…”
Section: Related Workmentioning
confidence: 99%
“…It then switches to whitebox fuzzing to gather path conditions for uncovered conditions. These constraints for uncovered regions are given to an SMT solver which returns inputs exercising feasible paths [10,39].…”
Section: New Solidity Testing Approachesmentioning
confidence: 99%
“…The approach for GF is not new, and has been performed extensively in other domains [4,24,26,39]. There is no existing tool for smart contracts that uses GF, and our implementation is the first in this domain.…”
Section: New Solidity Testing Approachesmentioning
confidence: 99%
“…In future work, the community could further investigate other datasets as well as test cases augmentation (through test generation [49,55,58] or code search [28]) to enlarge the datasets of patches and test cases. Threats to Internal Validity A major threat to internal validity is that we manually process patches to build the dataset.…”
Section: Threats To Validitymentioning
confidence: 99%