2018
DOI: 10.1109/tse.2017.2718516
|View full text |Cite
|
Sign up to set email alerts
|

Implementing and Evaluating Candidate-Based Invariant Generation

Abstract: The discovery of inductive invariants lies at the heart of static program verification. Presently, many automatic solutions to inductive invariant generation are inflexible, only applicable to certain classes of programs, or unpredictable. An automatic technique that circumvents these deficiencies to some extent is candidate-based invariant generation, whereby a large number of candidate invariants are guessed and then proven to be inductive or rejected using a sound program analyzer. This paper describes our … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
5
0
1

Year Published

2018
2018
2024
2024

Publication Types

Select...
3
1

Relationship

1
3

Authors

Journals

citations
Cited by 4 publications
(6 citation statements)
references
References 58 publications
0
5
0
1
Order By: Relevance
“…Towards identifying faults commonly found in CUDA programs, a comprehensive search of related work focused on testing GPU programs [9][10][11][12][13][14][17][18][19][20][21][22]36,37 was conducted. CUDA programming books and Nvidia reference guide 6,7,38,39 were consulted.…”
Section: Cuda Program Faultsmentioning
confidence: 99%
See 2 more Smart Citations
“…Towards identifying faults commonly found in CUDA programs, a comprehensive search of related work focused on testing GPU programs [9][10][11][12][13][14][17][18][19][20][21][22]36,37 was conducted. CUDA programming books and Nvidia reference guide 6,7,38,39 were consulted.…”
Section: Cuda Program Faultsmentioning
confidence: 99%
“…Boyer, Skadron, and Weimer developed the first to test CUDA programs for race conditions on shared memory 9 by running the program in emulation mode and analyzing the data generated. Other tools such as Grace/GMRace, 10,11 Test Amplification, 36 GPUVerify, 12 LD, 13 BARRACUDA 14 and CURD 15 also focused on detecting race conditions. Alur, Devietti, and Singhania 20 analyzed faults related to the configuration size of thread blocks.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…A program invariant is a character that remains constant throughout the execution of the program [11]. It is considered as a logical assertion that is always held true during any phase of execution.…”
Section: Program Invariantsmentioning
confidence: 99%
“…GPUVerify uses the Houdini algorithm [21] to infer invariants using a template-based approach [8,22]. Candidate invariants are first guessed using a set of predefined templates, and an iterative process is then used to eliminate candidates that do not hold, converging on a set of mutually inductive invariants.…”
Section: Implementation In Kittelmentioning
confidence: 99%