2019
DOI: 10.24251/hicss.2019.927
|View full text |Cite
|
Sign up to set email alerts
|

Serious Refactoring Games

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. Th… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
3
3
2

Relationship

0
8

Authors

Journals

citations
Cited by 17 publications
(3 citation statements)
references
References 34 publications
0
3
0
Order By: Relevance
“…In [17], a serious game design for training in refactoring to improve software quality was proposed. The theoretical design is based on existing tools for assessing the quality of systems such as SonarQube, NDepend or JArchitect.…”
Section: Related Workmentioning
confidence: 99%
“…In [17], a serious game design for training in refactoring to improve software quality was proposed. The theoretical design is based on existing tools for assessing the quality of systems such as SonarQube, NDepend or JArchitect.…”
Section: Related Workmentioning
confidence: 99%
“…However, the authors do not evaluate the effects of this feedback on students' behaviour. Haendler and Neumann experimented with a serious game dedicated to teach about refactoring activities [19]. Our strategy is to let students experiment about technical debt in a realistic, yet academic and supervised environment within a software development project rather than a dedicated learning activity.…”
Section: Related Workmentioning
confidence: 99%
“…Thorsten Haendel proposes a combined approach using design patterns and gamification to instruct software refactoring needs, strategies, and techniques in [5]. By competing against other student teams and/or benchmark scores, students can learn to anticipate the need for refactoring, avoid bad design patterns proactively, and incrementally build experience in such matters over time.…”
Section: Minitrack Programmentioning
confidence: 99%