Quotation Händler, Thorsten, Neumann, Gustaf, Smirnov, Fiodor. 2020. RefacTutor: An Interactive Tutoring System for Software Refactoring. In: Computer Supported Education, Revised Selected Papers of CSEDU 2019. Communications in Computer and Information Science (CCIS), Hrsg. Lane H.C., Zvacek S., Uhomoibhi J. 236-260. - Springer.


RIS


BibTeX

Abstract

While software refactoring is considered important to manage software complexity, it is often perceived as difficult and risky by software developers and thus neglected in practice. In this article, we present RefacTutor, an interactive tutoring system for promoting software developers’ practical competences in software refactoring. The tutoring system provides immediate feedback to the users regarding the quality of the software design and the functional correctness of the (modified) source code. In particular, 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 UML design diagrams can be pre-specified by the instructor. To demonstrate the technical feasibility of the approach, we provide a browser-based software prototype in Java accompanied by a collection of exercise examples. Moreover, we specify a viewpoint model for software refactoring, allocate exercises to competence levels and describe an exemplary path for teaching and training.

Tags

Press 'enter' for creating the tag

Publication's profile

Status of publication Published
Affiliation WU
Type of publication Chapter in edited volume
Language English
Title RefacTutor: An Interactive Tutoring System for Software Refactoring
Title of whole publication Computer Supported Education, Revised Selected Papers of CSEDU 2019. Communications in Computer and Information Science (CCIS)
Editor Lane H.C., Zvacek S., Uhomoibhi J.
Page from 236
Page to 260
Location -
Publisher Springer
Year 2020
Reviewed? Y
URL https://doi.org/10.1007/978-3-030-58459-7_12
Open Access N

Associations

People
Händler, Thorsten (Details)
Neumann, Gustaf (Details)
External
Smirnov, Fiodor (WU Vienna, Austria)
Organization
Institute for 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)
1161 Human-computer interaction (Details)
5367 Management information systems (Details)
Google Scholar: Search