一句话:提出将静态分析工具视为整体并引入游戏化元素,以改善用户体验并提升开发者使用意愿。
过去数十年,静态分析已成为检测软件缺陷与安全漏洞的常见手段。随着软件日益复杂,分析工具会报告越来越复杂的警告列表,开发者需要日常处理。作者指出,静态分析工具与视频游戏都要求用户完成重复且具挑战性的任务;但好游戏能保持玩家参与,而分析工具因用户体验欠佳而声名不佳,导致开发者无法充分发挥其作用,甚至不满和弃用工具。本文展示游戏与使用静态分析工具之间的相似性,主张将分析工具系统视为整体,并集成即时清晰反馈、协作解决问题、积分与徽章等游戏化元素以保持用户参与。作为立场/展望文章,摘要未报告具体实证评估。
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.
DOI 原文 ·
@inproceedings{paperbot4610,
title = {Gamifying static analysis},
author = {Lisa Nguyen Quang Do and Eric Bodden},
booktitle = {FSE},
year = {2018},
doi = {10.1145/3236024.3264830}
}