Dissertation/Thesis Abstract

Deployment of a semi-automatic Java Refactoring tool
by Jakob, Ingmar, M.S., California State University, Long Beach, 2016, 43; 10182130
Abstract (Summary)

The goal of Refactoring is to improve the understandability of code. Refactoring changes the code structure, while keeping the behavior and outputs of the original code. Thereby refactoring makes the code more understandable and maintainable. It is desirable to have maintainable code, because the maintenance phase is an important and extensive part of a software’s life cycle. Necessary changes on code can be applied faster, if the code is highly understandable. Hence, refactoring makes the code more maintainable and therefore helps to cut maintenance costs.

Refactoring can be done manually or (semi-) automated with the help of tools. Semi-automated refactoring is preferred, because is it faster and more reliable than manual refactoring. In the course of this project a semi-automatic refactoring tool, with the name JRefactTool, was developed. The JRefactTool implements seven refactorings from the refactoring catalog of Martin Fowler. The JRefactTool implements these refactoring by using the code provided by the user and additional refactoring based on the request by the user.

Indexing (document details)
Advisor: Hoffman, Michael M.
Commitee: Englert, Burkhard B., Johnson, Thomas T.
School: California State University, Long Beach
Department: Computer Engineering and Computer Science
School Location: United States -- California
Source: MAI 56/02M(E), Masters Abstracts International
Source Type: DISSERTATION
Subjects: Computer science
Keywords: Java, Refactoring, Semi-automatic refactoring tool
Publication Number: 10182130
ISBN: 9781369305401
Copyright © 2019 ProQuest LLC. All rights reserved. Terms and Conditions Privacy Policy Cookie Policy
ProQuest