Quotation Händler, Thorsten, Neumann, Gustaf, Smirnov, Fiodor. 2019. An Interactive Tutoring System for Training Software Refactoring. In Proc. of the 11th International Conference on Computer Supported Education (CSEDU) - Volume 2, Hrsg. INSTICC, 177-188. Heraklion (Crete), Greece: SciTePress.


RIS


BibTeX

Abstract

Although considered useful and important, software refactoring is often neglected in practice because of the perceived risks and difficulties of performing it. A way to address these challenges can be seen in promoting developers’ practical competences. In this paper, we propose an approach for an interactive training environment for addressing practical competences in software refactoring. In particular, we present a tutoring system that provides interactive feedback to the users (e.g., university students or software developers) regarding the software-design quality and the functional correctness of the (modified) source code. After each code modification (refactoring step), the user can review the results of run-time regression tests and compare the actual software design (as-is) with the targeted design (to-be) in order to check quality improvement. For this purpose, structural and behavioral diagrams of the Unified Modeling Language (UML2) representing the as-is software design are automatically reverse-engineered from source code. The to-be design diagrams (also in UML) can be pre-specified by the instructor. We illustrate the usability of the approach for training competences in refactoring via short application scenarios and describe exemplary learning paths. Moreover, we provide a web-based software-technical implementation in Java (called refacTutor) to demonstrate the technical feasibility of the approach. Finally, limitations and further potential of the approach are discussed.

Tags

Press 'enter' for creating the tag

Publication's profile

Status of publication Published
Affiliation WU
Type of publication Contribution to conference proceedings
Language English
Title An Interactive Tutoring System for Training Software Refactoring
Title of whole publication Proc. of the 11th International Conference on Computer Supported Education (CSEDU) - Volume 2
Editor INSTICC
Page from 177
Page to 188
Location Heraklion (Crete), Greece
Publisher SciTePress
Year 2019
URL http://dx.doi.org/10.5220/0007801101770188
Open Access Y
Open Access Link http://dx.doi.org/10.5220/0007801101770188

Associations

People
Händler, Thorsten (Details)
Neumann, Gustaf (Details)
External
Smirnov, Fiodor (institute for Information Systems and New Media, WU Vienna, Austria)
Organization
Information Systems and New Media IN (Details)
Research areas (ÖSTAT Classification 'Statistik Austria')
1105 Computer software (Details)
1108 Informatics (Details)
1138 Information systems (Details)
1140 Software engineering (Details)
Google Scholar: Search