Matches in SemOpenAlex for { <https://semopenalex.org/work/W3107362213> ?p ?o ?g. }
- W3107362213 endingPage "25" @default.
- W3107362213 startingPage "1" @default.
- W3107362213 abstract "Compilers should not crash and they should not miscompile applications. Random testing is an effective method for finding compiler bugs that have escaped other kinds of testing. This paper presents Yet Another Random Program Generator (YARPGen), a random test-case generator for C and C++ that we used to find and report more than 220 bugs in GCC, LLVM, and the Intel® C++ Compiler. Our research contributions include a method for generating expressive programs that avoid undefined behavior without using dynamic checks, and generation policies, a mechanism for increasing diversity of generated code and for triggering more optimizations. Generation policies decrease the testing time to find hard-to-trigger compiler bugs and, for the kinds of scalar optimizations YARPGen was designed to stress-test, increase the number of times these optimizations are applied by the compiler by an average of 20% for LLVM and 40% for GCC. We also created tools for automating most of the common tasks related to compiler fuzzing; these tools are also useful for fuzzers other than ours." @default.
- W3107362213 created "2020-12-07" @default.
- W3107362213 creator A5024324720 @default.
- W3107362213 creator A5035537857 @default.
- W3107362213 creator A5066046345 @default.
- W3107362213 date "2020-11-13" @default.
- W3107362213 modified "2023-10-17" @default.
- W3107362213 title "Random testing for C and C++ compilers with YARPGen" @default.
- W3107362213 cites W165943180 @default.
- W3107362213 cites W2025898372 @default.
- W3107362213 cites W2094771270 @default.
- W3107362213 cites W2095027325 @default.
- W3107362213 cites W2095064458 @default.
- W3107362213 cites W2095445208 @default.
- W3107362213 cites W2096698236 @default.
- W3107362213 cites W2098639318 @default.
- W3107362213 cites W2132984320 @default.
- W3107362213 cites W2155877593 @default.
- W3107362213 cites W2170737051 @default.
- W3107362213 cites W2272182352 @default.
- W3107362213 cites W2295658119 @default.
- W3107362213 cites W2499791918 @default.
- W3107362213 cites W2532737545 @default.
- W3107362213 cites W2538113128 @default.
- W3107362213 cites W2756283368 @default.
- W3107362213 cites W2788197406 @default.
- W3107362213 cites W2808279976 @default.
- W3107362213 cites W2904932877 @default.
- W3107362213 cites W2968774823 @default.
- W3107362213 cites W3007855180 @default.
- W3107362213 cites W3109101477 @default.
- W3107362213 cites W4238083723 @default.
- W3107362213 doi "https://doi.org/10.1145/3428264" @default.
- W3107362213 hasPublicationYear "2020" @default.
- W3107362213 type Work @default.
- W3107362213 sameAs 3107362213 @default.
- W3107362213 citedByCount "21" @default.
- W3107362213 countsByYear W31073622132021 @default.
- W3107362213 countsByYear W31073622132022 @default.
- W3107362213 countsByYear W31073622132023 @default.
- W3107362213 crossrefType "journal-article" @default.
- W3107362213 hasAuthorship W3107362213A5024324720 @default.
- W3107362213 hasAuthorship W3107362213A5035537857 @default.
- W3107362213 hasAuthorship W3107362213A5066046345 @default.
- W3107362213 hasBestOaLocation W31073622131 @default.
- W3107362213 hasConcept C106159264 @default.
- W3107362213 hasConcept C111065885 @default.
- W3107362213 hasConcept C111564260 @default.
- W3107362213 hasConcept C111919701 @default.
- W3107362213 hasConcept C119857082 @default.
- W3107362213 hasConcept C121332964 @default.
- W3107362213 hasConcept C128942645 @default.
- W3107362213 hasConcept C133162039 @default.
- W3107362213 hasConcept C152877465 @default.
- W3107362213 hasConcept C163258240 @default.
- W3107362213 hasConcept C169590947 @default.
- W3107362213 hasConcept C173608175 @default.
- W3107362213 hasConcept C183469790 @default.
- W3107362213 hasConcept C190902152 @default.
- W3107362213 hasConcept C199360897 @default.
- W3107362213 hasConcept C26517878 @default.
- W3107362213 hasConcept C2777904410 @default.
- W3107362213 hasConcept C2780992000 @default.
- W3107362213 hasConcept C29331672 @default.
- W3107362213 hasConcept C41008148 @default.
- W3107362213 hasConcept C62520636 @default.
- W3107362213 hasConcept C68366613 @default.
- W3107362213 hasConceptScore W3107362213C106159264 @default.
- W3107362213 hasConceptScore W3107362213C111065885 @default.
- W3107362213 hasConceptScore W3107362213C111564260 @default.
- W3107362213 hasConceptScore W3107362213C111919701 @default.
- W3107362213 hasConceptScore W3107362213C119857082 @default.
- W3107362213 hasConceptScore W3107362213C121332964 @default.
- W3107362213 hasConceptScore W3107362213C128942645 @default.
- W3107362213 hasConceptScore W3107362213C133162039 @default.
- W3107362213 hasConceptScore W3107362213C152877465 @default.
- W3107362213 hasConceptScore W3107362213C163258240 @default.
- W3107362213 hasConceptScore W3107362213C169590947 @default.
- W3107362213 hasConceptScore W3107362213C173608175 @default.
- W3107362213 hasConceptScore W3107362213C183469790 @default.
- W3107362213 hasConceptScore W3107362213C190902152 @default.
- W3107362213 hasConceptScore W3107362213C199360897 @default.
- W3107362213 hasConceptScore W3107362213C26517878 @default.
- W3107362213 hasConceptScore W3107362213C2777904410 @default.
- W3107362213 hasConceptScore W3107362213C2780992000 @default.
- W3107362213 hasConceptScore W3107362213C29331672 @default.
- W3107362213 hasConceptScore W3107362213C41008148 @default.
- W3107362213 hasConceptScore W3107362213C62520636 @default.
- W3107362213 hasConceptScore W3107362213C68366613 @default.
- W3107362213 hasIssue "OOPSLA" @default.
- W3107362213 hasLocation W31073622131 @default.
- W3107362213 hasOpenAccess W3107362213 @default.
- W3107362213 hasPrimaryLocation W31073622131 @default.
- W3107362213 hasRelatedWork W1583465708 @default.
- W3107362213 hasRelatedWork W1597127505 @default.
- W3107362213 hasRelatedWork W2004605222 @default.
- W3107362213 hasRelatedWork W2036668966 @default.
- W3107362213 hasRelatedWork W2083681681 @default.