~/talk

Feature-Sensitive Coverage for Conformance Testing of Programming Language Implementations

Talkat PLDI 2023 · 2023-06-17..06-21· [javascript, testing]
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Presents a new coverage refinement that distinguishes identical CFG nodes by their innermost language features and by feature-call paths (with k-limiting), implemented inside a coverage-guided conformance generator for the mechanized JavaScript spec. feature-sensitive (FS) coverage and feature-call-path-sensitive (FCPS) turn node/branch TRs into feature-aware triples so fuzzing keeps semantically different tests. The tool synthesizes 237,981 tests in 50 hours, finds 143 distinct conformance bugs (42 engines, 101 transpilers), 85 confirmed and 83 newly discovered.

AI-written summary · about

  1. 0:00Introduction
  2. 0:23Conformance testing background
  3. 1:49Feature-sensitive coverage proposal
  4. 3:57Coverage limits in JavaScript
  5. 6:46Node coverage explained
  6. 8:13Call-path sensitivity example
  7. 10:21Call-path coverage details
  8. 11:31Tool implementation setup
  9. 12:15Bugs detected in JavaScript engines
  10. 13:41k-feature coverage effectiveness
  11. 14:03Call-path coverage effectiveness
  12. 14:45Summary of contributions
  13. 15:09Q&A
  14. 15:31Traditional metrics limitations
  15. 16:13Higher k value evaluation
  16. 16:56Applying to C compilers
  17. 18:44Closing remarks
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.