Post-Refactoring Recovery of Unit Tests: An Automated Approach

Dublin Core

Title

Post-Refactoring Recovery of Unit Tests: An Automated Approach

Subject

Unit Tests, GreenRefPlus, Code Refactoring, Automatic Recovery, JUnit, Eclipse Plug-in, Agile eXtreme Programming, Test-Driven Development.

Description

— In application development lifecycle, specifically in test-driven development, refactoring plays a crucial role in sustaining ease. However, in-spite of bringing ease, refactoring does not ensure the desired behaviour of code after it is applied. Because refactoring tends to worsen the alignments between source code and its corresponding units. One significant solution to the aforementioned issue is the technique called unit testing. As unit testing enable the developers to confidently apply refactoring while avoiding undesired code behaviour. Unit testing provides effective preventive measures for avoiding bugs by providing immediate feedback, thus assisting to mitigate the fear of change. In this work, we present a tool called GreenRefPlus which efficiently enables the developers to maintain the veracity of code after the process of refactoring is applied. The proposed tool provides automatic recovery for the unit tests after the code is refactored. In this work, we consider Java as our target programming language and we focus on five various types of refactoring, which include Rename Method, Extract Method, Move Method, Parameter Addition and Parameter Removal. Our experiments indicate that the proposed tool GreenRefPlus enables us to consistently refactor the code and apply unit tests. The results presented in our work reveal that the proposed tool assists developers in saving approximately 43% of the total time required to manually recover from broken unit tests.

Creator

Abdallah Qusef
Murad, Sharefa
Najeh Alsalhi
Eman Shudayfat

Source

International Journal of Interactive Mobile Technologies (iJIM); Vol. 17 No. 08 (2023); pp. 39-58
1865-7923

Publisher

International Association of Online Engineering (IAOE), Vienna, Austria

Date

2023-04-26

Rights

Copyright (c) 2023 Abdallah Qusef , Najeh Alsalhi, Eman Shudayfat
https://creativecommons.org/licenses/by/4.0

Relation

Format

application/pdf

Language

eng

Type

info:eu-repo/semantics/article
info:eu-repo/semantics/publishedVersion
Peer-reviewed Article

Identifier

Citation

Abdallah Qusef et al., Post-Refactoring Recovery of Unit Tests: An Automated Approach, International Association of Online Engineering (IAOE), Vienna, Austria, 2023, accessed November 21, 2024, https://igi.indrastra.com/items/show/2533

Social Bookmarking