论文标题

游戏特定软件掘金的目录

A Catalogue of Game-Specific Software Nuggets

论文作者

Agrahari, Vartika, Chimalakonda, Sridhar

论文摘要

随着游戏的不断使用,游戏开发人员有望编写有效的代码,以支持多种素质,例如安全性,可维护性和性能。但是,持续更新在较少持续时间内更新游戏功能的需求可能会迫使开发人员使用反图案,代码气味和快速固定解决方案,这些解决方案可能会影响游戏的功能和非功能性要求。这些不良的做法可能导致技术债务,计划理解不佳,并在软件维护过程中可能引起多个问题。在这里,在本文中,我们将“软件块”引入了一种概念,该概念以负面的方式影响软件质量,并作为反图案,代码气味,错误,软件不良实践的超集。在游戏背景下,我们将这些软件块称为“ G-Nuggets”。尽管存在有关游戏的实证研究,但我们并不了解理解和分类这些Gnuggets的任何工作。因此,我们通过挖掘和分析892个提交,189个问题和104个开源GitHub游戏存储库中的104个拉力请求,提出了G-Nuggets的目录。我们在此数据集上使用正则表达式和主题分析来分类游戏特定的软件块。我们介绍了十个G-nuggets的目录,并为它们提供了示例在线,网址为:https://phoebs88.github.io/a-catalogue-of-game-game-softific-software-nuggets。我们认为,该目录可能对研究人员以及游戏领域以及游戏开发人员提高游戏质量的进一步实证研究可能有所帮助。

With the ever-increasing use of games, game developers are expected to write efficient code supporting several qualities such as security, maintainability, and performance. However, the continuous need to update the features of games in less duration might compel the developers to use anti-patterns, code smells and quick-fix solutions that may affect the functional and non-functional requirements of the game. These bad practices may lead to technical debt, poor program comprehension, and can cause several issues during software maintenance. Here, in this paper, we introduce "Software Nuggets" as a concept that affects software quality in a negative way and as a superset of anti-patterns, code smells, bugs, software bad practices. We call these Software Nuggets as "G-Nuggets" in the context of games. While there exists empirical research on games, we are not aware of any work on understanding and cataloguing these G-Nuggets. Thus, we propose a catalogue of G-Nuggets by mining and analyzing 892 commits, 189 issues, and 104 pull requests from 100 open-source GitHub game repositories. We use regular expressions and thematic analysis on this dataset for cataloguing game-specific Software Nuggets. We present a catalogue of ten G-Nuggets and provide examples for them present online at: https://phoebs88.github.io/A-Catalogue-of-Game-Specific-Software-Nuggets. We believe this catalogue might be helpful for researchers for further empirical research in the domain of games as well as for game developers to improve quality of games.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源