Evolutionary programming techniques for testing students' code
ACSE '00 Proceedings of the Australasian conference on Computing education
Dynamic weaving for aspect-oriented programming
AOSD '02 Proceedings of the 1st international conference on Aspect-oriented software development
The ART of compiler construction projects
ACM SIGPLAN Notices
Proceedings of the 36th SIGCSE technical symposium on Computer science education
IAT '06 Proceedings of the IEEE/WIC/ACM international conference on Intelligent Agent Technology
Secure software engineering teaching modules
InfoSecCD '06 Proceedings of the 3rd annual conference on Information security curriculum development
IEEE Software
Training ≠ education: putting secure software engineering back in the classroom
Proceedings of the 14th Western Canadian Conference on Computing Education
Helping Students 0wn Their Own Code
IEEE Security and Privacy
Hi-index | 0.00 |
We have developed a tool, enbug, that intentionally induces errors into software in a controlled fashion. The robustness of students' code can be challenged by presenting exotic failure scenarios for testing, without Herculean efforts on the part of teaching assistants or instructors. Enbug also has applications in computer security and secure software courses, by being able to inject specific flaws into existing software for students to locate and exploit. The implementation of enbug is an example of tool reuse, through the automated (ab)use of a debugger.