Hier finden Sie wissenschaftliche Publikationen aus den Fraunhofer-Instituten.

Gamifying static analysis

: Do, L.N.Q.; Bodden, E.


Leavens, G.T. ; Association for Computing Machinery -ACM-; Association for Computing Machinery -ACM-, Special Interest Group on Software Engineering -SIGSOFT-:
ESEC/FSE 2018, 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering. Proceedings : November 4-9, 2018, Lake Buena Vista, Florida, USA
New York: ACM, 2018
ISBN: 978-1-4503-5573-5
European Software Engineering Conference (ESEC) <26, 2018, Lake Buena Vista/Fla.>
Symposium on the Foundations of Software Engineering (FSE) <2018, Lake Buena Vista/Fla.>
Conference Paper
Fraunhofer IEM ()

In the past decades, static code analysis has become a prevalent means to detect bugs and security vulnerabilities in software systems. As software becomes more complex, analysis tools also report lists of increasingly complex warnings that developers need to address on a daily basis. The novel insight we present in this work is that static analysis tools and video games both require users to take on repetitive and challenging tasks. Importantly, though, while good video games manage to keep players engaged, static analysis tools are notorious for their lacking user experience, which prevents developers from using them to their full potential, frequently resulting in dissatisfaction and even tool abandonment. We show parallels between gaming and using static analysis tools, and advocate that the user-experience issues of analysis tools can be addressed by looking at the analysis tooling system as a whole, and by integrating gaming elements that keep users engaged, such as providing immediate and clear feedback, collaborative problem solving, or motivators such as points and badges.