Maarek, Associate Professor ManuelLoidl, Associate Professor Hans-WolfgangMcGregor, Leon2024-10-252024-10-252023-11http://hdl.handle.net/10399/4975Today, poor developer security mindsets, lack of secure programming knowledge, and difficult to use secure development tools, result in vulnerabilities introduced into code. To resolve these issues, we must assist developers in improving their practice. We do this by investigating and designing interactions that motivate developers to be more security conscious as they work. We conduct three different experiments, evaluating the impact on developer practice. First, we develop our Citadel Programming Lab to teach secure programming through a serious game. We find the game, embedded within a lab, is a suitable design to assist and motivate developers with secure development concepts. Second, we explore development Issue Prioritisation using security processes. We find that using security analysis frameworks may be difficult for non-experts and that increased communication is important. Third, we evaluate Peer-Testing, a platform supporting students in developing, testing, and reviewing coursework code. We find benefits of peer assessment to program testing, elicits new interactions between students, and establishes critical analytical review processes. We find developers desire more help with security and critical evaluation, and over our research we create and evaluate the value in new interactions which assist and improve developer practice.enGames and interactions to motivate the secure and analytical mindsets of developersThesis