Early post-secondary student performance of adversarial thinking

N Young, S Krishnamurthi - Proceedings of the 17th ACM Conference on …, 2021 - dl.acm.org
Motivation.“Adversarial thinking”(at) is viewed as a central idea in cybersecurity. We believe
a similar idea carries over into other critical areas as well, such as understanding the perils …

A Model of How Students Engineer Test Cases With Feedback

AM Shin, AM Kazerouni - ACM Transactions on Computing Education, 2024 - dl.acm.org
Background and Context. Students' programming projects are often assessed on the basis
of their tests as well as their implementations, most commonly using test adequacy criteria …

On Students' Usage of Tracing for Understanding Code

M Hassan, C Zilles - Proceedings of the 54th ACM Technical …, 2023 - dl.acm.org
Explain in Plain English (EiPE) questions evaluate whether students can understand and
explain the high-level purpose of code. We conducted a qualitative think-aloud study of …

Property-Based Testing in Practice

H Goldstein, JW Cutler, D Dickstein, BC Pierce… - Proceedings of the …, 2024 - dl.acm.org
Property-based testing (PBT) is a testing methodology where users write executable formal
specifications of software components and an automated harness checks these …

Automated, Targeted Testing of Property-Based Testing Predicates

T Nelson, E Rivera, S Soucie, T Del Vecchio… - arXiv preprint arXiv …, 2021 - arxiv.org
Context: This work is based on property-based testing (PBT). PBT is an increasingly
important form of software testing. Furthermore, it serves as a concrete gateway into the …

Conceptual Mutation Testing for Student Programming Misconceptions

S Prasad, B Greenman, T Nelson… - arXiv preprint arXiv …, 2023 - arxiv.org
Context: Students often misunderstand programming problem descriptions. This can lead
them to solve the wrong problem, which creates frustration, obstructs learning, and imperils …

[PDF][PDF] Some Problems with Properties

H Goldstein, JW Cutler, A Stein… - Proc. Workshop on the …, 2022 - harrisongoldste.in
We conclude with an agenda for further deepening understanding of the pitfalls and
potentials of PBT in industry. We offer a brief overview of research activities we plan to …

Formal Autograding in a Classroom (Experience Report)

D Milovancevic, M Bucev, M Wojnarowski, S Chassot… - 2024 - infoscience.epfl.ch
We report our experience in enhancing automated grading in a functional programming
course using formal verification. In our approach, we deploy a verifier for Scala programs to …

[PDF][PDF] No More Garbage In: Validating Formal Models A Short Course

P Zave, T Nelson - 2023 - fm.csl.sri.com
A system is the computer system (hardware or software) that we are interested in. All terms
below are relative to this system. Note also that “statetransition system” in the definition of a …