Matches in SemOpenAlex for { <https://semopenalex.org/work/W4295698929> ?p ?o ?g. }
Showing items 1 to 96 of
96
with 100 items per page.
- W4295698929 abstract "We present JAttack, a framework that enables template-based testing for compilers. Using JAttack, a developer writes a template program that describes a set of programs to be generated and given as test inputs to a compiler. Such a framework enables developers to incorporate their domain knowledge on testing compilers, giving a basic program structure that allows for exploring complex programs that can trigger sophisticated compiler optimizations. A developer writes a template program in the host language (Java) that contains holes to be filled by JAttack. Each hole, written using a domain-specific language, constructs a node within an extended abstract syntax tree (eAST). An eAST node defines the search space for the hole, i.e., a set of expressions and values. JAttack generates programs by executing templates and filling each hole by randomly choosing expressions and values (available within the search space defined by the hole). Additionally, we introduce several optimizations to reduce JAttack’s generation cost. While JAttack could be used to test various compiler features, we demonstrate its capabilities in helping test just-in-time (JIT) Java compilers, whose optimizations occur at runtime after a sufficient number of executions. Using JAttack, we have found six critical bugs that were confirmed by Oracle developers. Four of them were previously unknown, including two unknown CVEs (Common Vulnerabilities and Exposures). JAttack shows the power of combining developers’ domain knowledge (via templates) with random testing to detect bugs in JIT compilers." @default.
- W4295698929 created "2022-09-14" @default.
- W4295698929 creator A5041881982 @default.
- W4295698929 creator A5063052820 @default.
- W4295698929 creator A5080051805 @default.
- W4295698929 creator A5081483504 @default.
- W4295698929 date "2022-10-10" @default.
- W4295698929 modified "2023-10-12" @default.
- W4295698929 title "Compiler Testing using Template Java Programs" @default.
- W4295698929 cites W1480909796 @default.
- W4295698929 cites W1971650562 @default.
- W4295698929 cites W2000050212 @default.
- W4295698929 cites W2001154106 @default.
- W4295698929 cites W2041847742 @default.
- W4295698929 cites W2095445208 @default.
- W4295698929 cites W2098456636 @default.
- W4295698929 cites W2102742419 @default.
- W4295698929 cites W2110629752 @default.
- W4295698929 cites W2118155805 @default.
- W4295698929 cites W2135841285 @default.
- W4295698929 cites W2135937266 @default.
- W4295698929 cites W2160985005 @default.
- W4295698929 cites W2532737545 @default.
- W4295698929 cites W2576158840 @default.
- W4295698929 cites W2795192879 @default.
- W4295698929 cites W2952139678 @default.
- W4295698929 cites W2979357014 @default.
- W4295698929 cites W2997653900 @default.
- W4295698929 cites W3005142042 @default.
- W4295698929 cites W3015912954 @default.
- W4295698929 cites W3042014029 @default.
- W4295698929 cites W3090636587 @default.
- W4295698929 cites W3146215426 @default.
- W4295698929 cites W3173506450 @default.
- W4295698929 cites W3192343331 @default.
- W4295698929 cites W4232620454 @default.
- W4295698929 cites W4244488020 @default.
- W4295698929 cites W4244688039 @default.
- W4295698929 cites W4253977062 @default.
- W4295698929 cites W4280649982 @default.
- W4295698929 cites W4281613925 @default.
- W4295698929 doi "https://doi.org/10.1145/3551349.3556958" @default.
- W4295698929 hasPublicationYear "2022" @default.
- W4295698929 type Work @default.
- W4295698929 citedByCount "2" @default.
- W4295698929 countsByYear W42956989292023 @default.
- W4295698929 crossrefType "proceedings-article" @default.
- W4295698929 hasAuthorship W4295698929A5041881982 @default.
- W4295698929 hasAuthorship W4295698929A5063052820 @default.
- W4295698929 hasAuthorship W4295698929A5080051805 @default.
- W4295698929 hasAuthorship W4295698929A5081483504 @default.
- W4295698929 hasBestOaLocation W42956989291 @default.
- W4295698929 hasConcept C111919701 @default.
- W4295698929 hasConcept C127413603 @default.
- W4295698929 hasConcept C169590947 @default.
- W4295698929 hasConcept C173608175 @default.
- W4295698929 hasConcept C190902152 @default.
- W4295698929 hasConcept C199360897 @default.
- W4295698929 hasConcept C200833197 @default.
- W4295698929 hasConcept C41008148 @default.
- W4295698929 hasConcept C548217200 @default.
- W4295698929 hasConcept C55166926 @default.
- W4295698929 hasConcept C62611344 @default.
- W4295698929 hasConcept C66938386 @default.
- W4295698929 hasConcept C82714645 @default.
- W4295698929 hasConceptScore W4295698929C111919701 @default.
- W4295698929 hasConceptScore W4295698929C127413603 @default.
- W4295698929 hasConceptScore W4295698929C169590947 @default.
- W4295698929 hasConceptScore W4295698929C173608175 @default.
- W4295698929 hasConceptScore W4295698929C190902152 @default.
- W4295698929 hasConceptScore W4295698929C199360897 @default.
- W4295698929 hasConceptScore W4295698929C200833197 @default.
- W4295698929 hasConceptScore W4295698929C41008148 @default.
- W4295698929 hasConceptScore W4295698929C548217200 @default.
- W4295698929 hasConceptScore W4295698929C55166926 @default.
- W4295698929 hasConceptScore W4295698929C62611344 @default.
- W4295698929 hasConceptScore W4295698929C66938386 @default.
- W4295698929 hasConceptScore W4295698929C82714645 @default.
- W4295698929 hasLocation W42956989291 @default.
- W4295698929 hasLocation W42956989292 @default.
- W4295698929 hasLocation W42956989293 @default.
- W4295698929 hasOpenAccess W4295698929 @default.
- W4295698929 hasPrimaryLocation W42956989291 @default.
- W4295698929 hasRelatedWork W2002505081 @default.
- W4295698929 hasRelatedWork W2013941405 @default.
- W4295698929 hasRelatedWork W2014874874 @default.
- W4295698929 hasRelatedWork W2083681681 @default.
- W4295698929 hasRelatedWork W2110432562 @default.
- W4295698929 hasRelatedWork W2117382851 @default.
- W4295698929 hasRelatedWork W2371266106 @default.
- W4295698929 hasRelatedWork W2382449560 @default.
- W4295698929 hasRelatedWork W2767298477 @default.
- W4295698929 hasRelatedWork W3006505070 @default.
- W4295698929 isParatext "false" @default.
- W4295698929 isRetracted "false" @default.
- W4295698929 workType "article" @default.