~/talk

Witter: A Library for White-Box Testing of Introductory Programming Algorithm...

Talkat SPLASH-E 2023 · on Wednesday, 2023-10-25· [testing]
links:none on file
links:none on file
slides:none on file

Witter is a Java library that runs student code against an annotated reference solution and compares not just outputs but array read/write counts, loop and recursive call counts, and argument side effects to detect which algorithm was implemented. It hooks into the Strudel interpreter to listen to execution events, uses comment annotations for test specs, and already discriminates iterative vs recursive factorial, linear vs binary search, and insertion vs selection sort. Prototype works for small, isolated assignments; stateful tests and richer metrics remain future work.

AI-written summary · about

  1. 0:00Witter introduction
  2. 1:27Automated assessment problems
  3. 4:59White-box testing approach
  4. 6:23Using Witter in practice
  5. 8:28Factorial demo
  6. 10:33Binary search validation
  7. 11:36Insertion sort side effects
  8. 13:00Witter implementation
  9. 15:04Future features
  10. 16:51Supporting student solutions
  11. 17:34Impact on learning
  12. 25:18Q&A
~/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.