Designing a Platform to Train Secure Programming Skills with Attack-and-Defend Exercises | IEEE Conference Publication | IEEE Xplore