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.
|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|
|Keywords:||Java, Refactoring, Semi-automatic refactoring tool|
Copyright in each Dissertation and Thesis is retained by the author. All Rights Reserved
The supplemental file or files you are about to download were provided to ProQuest by the author as part of a
dissertation or thesis. The supplemental files are provided "AS IS" without warranty. ProQuest is not responsible for the
content, format or impact on the supplemental file(s) on our system. in some cases, the file type may be unknown or
may be a .exe file. We recommend caution as you open such files.
Copyright of the original materials contained in the supplemental file is retained by the author and your access to the
supplemental files is subject to the ProQuest Terms and Conditions of use.
Depending on the size of the file(s) you are downloading, the system may take some time to download them. Please be