Publication in conference proceedings Q4
A domain-specific language for dynamic white-box evaluation of Java assignments
Afonso Manuel Barral Caniço (Caniço, A. B.); André Santos (Santos, A. L.);
5th International Computer Programming Education Conference (ICPEC 2024), Conference Proceedings
Year (definitive publication)
2024
Language
English
Country
Germany
More Information
Web of Science®

Times Cited: 1

(Last checked: 2026-06-27 16:23)

View record in Web of Science®

Scopus

Times Cited: 0

(Last checked: 2026-06-25 19:21)

View record in Scopus

Google Scholar

This publication is not indexed in Google Scholar

This publication is not indexed in Overton

Abstract
Programming exercises involving algorithms typically involve time and spatial constraints. Automated assessments for such implementations are often carried out in a black-box manner or through static analysis of the code, without considering the internal execution properties, which could lead to falsely positive evaluations of students' solutions. We present Witter, a domain-specific language for defining white-box test cases for the Java language. We evaluated programming assignment submissions from a Data Structures and Algorithms course against Witter’s test cases to determine if our approach could offer additional insight regarding incomplete algorithmic behaviour requirements. We found that a significant amount of student solutions fail to meet the desired algorithmic behavior (approx. 21%), despite passing black-box tests. Hence, we conclude that white-box tests are useful to achieve a thorough automated evaluation of this kind of exercises.
Acknowledgements
--
Keywords
White-box assessment,Student assessment,Programming education
  • Mathematics - Natural Sciences
  • Social and Economic Geography - Social Sciences