• Cite Icon1
  • https://doi.org/10.18420/se2019-58Copy DOI Icon

Serious Games for Software Refactoring

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Software design issues can severely impede software development and maintenance. Thus, it is important for the success of software projects that developers are aware of bad smells in code artifacts and improve their skills to reduce these issues via refactoring. However, software refactoring is a complex activity and involves multiple tasks and aspects. Therefore, imparting competences for identifying bad smells and refactoring code efficiently is challenging for software engineering education and training. The approaches proposed for teaching software refactoring in recent years mostly concentrate on small and artificial tasks and fall short in terms of higher level competences, such as analysis and evaluation. In this paper, we investigate the possibilities and challenges of designing serious games for software refactoring on real-world code artifacts. In particular, we propose a game design, where students can compete either against a predefined benchmark (technical debt) or against each other. In addition, we describe a lightweight architecture as the technical foundation for the game design that integrates pre-existing analysis tools such as test frameworks and software-quality analyzers. Finally, we provide an exemplary game scenario to illustrate the application of serious games in a learning setting.

Similar Papers
  • Supplementary Content
  • Citations1

EMPIRICAL CHARACTERIZATION OF SOFTWARE QUALITY

  • Jan 01, 2014
  • Politecnico di Torino
  • Syed Muhammad Ali Shah
  • Research Article
  • Citations5

Scrumify: A Software Game to Introduce Agile Software Development Methods

  • Jan 01, 2017
  • Journal of Engineering Education Transformations
  • Bailey Ammons +1
  • Research Article

Improving Code Effectiveness Through Refactoring: A Case Study

  • Oct 14, 2025
  • Journal of Informatics and Web Engineering
  • Abdullah Almogahed +4
  • Conference Article

FRED's happy factory

  • Oct 07, 2016
  • Eurographics
  • Aaron Baggett +3
  • Research Article

Design of Innovative Digital Electronic Technology Experimental Case Teaching

  • Sep 22, 2017
  • Journal of Circuits and Systems
  • Qin Hongying
  • Research Article

Improving Rich Internet Applications through Software Refactoring

  • Jan 01, 2012
  • University of Alberta Library
  • Ying Miao
  • Conference Article
  • Citations103

Managing technical debt: An industrial case study

  • May 01, 2013
  • Zadia Codabux +1
  • Research Article

Design and Implementation of Web-Based Video-Sensing Games for the Elderly

  • Mar 01, 2012
  • 林邑霖 +4
  • Conference Article

Automata Learning and Galois Connections (Invited Talk)

  • Jan 01, 2019
  • DROPS (Schloss Dagstuhl – Leibniz Center for Informatics)
  • Frits Vaandrager
  • Conference Article
  • Citations22

A participatory methodology for the design of serious games in the educational environment

  • Oct 01, 2017
  • Mayra Carrion +3
  • Research Article
  • Citations3

Head Up Games : on the design, creation and evaluation of interactive outdoor games for children

  • Nov 18, 2015
  • Data Archiving and Networked Services (DANS)
  • Iac Iris Soute
  • Book Chapter
  • Citations221

Chapter 2 - Measuring and Monitoring Technical Debt

  • Jan 01, 2011
  • Advances In Computers
  • Carolyn Seaman +1
  • Research Article
  • Citations2

Between global competition, marketing, deviant play, and cheating - High-end raiding in ‘World of Warcraft’

  • Jan 01, 2018
  • Communication & Society
  • Patrick Prax
  • Research Article

使用智慧型手機為操控人機介面之數位互動遊戲設計研究-以「釣魚遊戲」為例

  • Jan 01, 2012
  • 羅雅宣
  • Research Article

Classifying Learning Objectives in Commercial Games, Proof of Concept

  • Jan 01, 2006
  • PRISM (University of Calgary)
  • Katrin Becker
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.