Study of the Use of Property Probes in an Educational Setting
Anton Risberg Alak\"ula (Lund University, Sweden), Niklas Fors (Lund, University, Sweden), Emma S\"oderberg (Lund University, Sweden)

TL;DR
This study investigates how property probes, specifically the CodeProber tool, are used in educational settings to aid students in understanding compiler internals, revealing their usefulness and impact compared to traditional debugging methods.
Contribution
It provides the first empirical analysis of CodeProber's use in education, demonstrating its effectiveness and how students prefer it over traditional debugging techniques.
Findings
Students find CodeProber useful and use it continuously during labs.
Students often replace traditional debugging tools with CodeProber.
CodeProber enhances understanding of compiler internals.
Abstract
Context: Developing compilers and static analysis tools ("language tools") is a difficult and time-consuming task. We have previously presented *property probes*, a technique to help the language tool developer build understanding of their tool. A probe presents a live view into the internals of the compiler, enabling the developer to see all the intermediate steps of a compilation or analysis rather than just the final output. This technique has been realized in a tool called CodeProber. Inquiry: CodeProber has been in active use in both research and education for over two years, but its practical use has not been well studied. CodeProber combines liveness, AST exploration and presenting program analysis results on top of source code. While there are other tools that specifically target language tool developers, we are not aware of any that has the same design as CodeProber, much…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
