The implementation of refactoring: an experience report
Many object-oriented software developers have embraced the technique of refactoring – restructuring the source-code of an object-oriented program without changing its external behavior – as an approach to modifying and maintaining existing software systems. This is because systems, and consequent...
Saved in:
Main Author: | |
---|---|
Format: | Thesis |
Language: | English |
Published: |
2004
|
Subjects: | |
Online Access: | http://eprints.utm.my/id/eprint/48079/1/AmirShazlanMohdShahMFC2004.pdf |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
id |
my-utm-ep.48079 |
---|---|
record_format |
uketd_dc |
spelling |
my-utm-ep.480792017-10-10T07:17:10Z The implementation of refactoring: an experience report 2004 Mohd. Shah, Amir Shazlan QA76 Computer software Many object-oriented software developers have embraced the technique of refactoring – restructuring the source-code of an object-oriented program without changing its external behavior – as an approach to modifying and maintaining existing software systems. This is because systems, and consequently their design, are prone to software degradation, which if left unattended will affect the maintainability of the system. Refactoring allows the developer to continually uphold the design of the system without spending as much time as other techniques such as reverse engineering. In this study the writer would discuss his experiences in applying refactoring on a system and explain how they are implemented so as to preserve the behavior of a system. A set of software metrics was utilized to measure the impact of the said refactoring activity to the system. The results show marked improvements on the maintainability, usability and complexity of the overall system. Thus, it proves that refactoring can slow down the software degradation rate of a system. 2004 Thesis http://eprints.utm.my/id/eprint/48079/ http://eprints.utm.my/id/eprint/48079/1/AmirShazlanMohdShahMFC2004.pdf application/pdf en public http://dms.library.utm.my:8080/vital/access/manager/Repository/vital:81764?public=true masters Universiti Teknologi Malaysia, Faculty of Computing Faculty of Computing |
institution |
Universiti Teknologi Malaysia |
collection |
UTM Institutional Repository |
language |
English |
topic |
QA76 Computer software |
spellingShingle |
QA76 Computer software Mohd. Shah, Amir Shazlan The implementation of refactoring: an experience report |
description |
Many object-oriented software developers have embraced the technique of
refactoring – restructuring the source-code of an object-oriented program without
changing its external behavior – as an approach to modifying and maintaining
existing software systems. This is because systems, and consequently their design,
are prone to software degradation, which if left unattended will affect the
maintainability of the system. Refactoring allows the developer to continually uphold
the design of the system without spending as much time as other techniques such as
reverse engineering. In this study the writer would discuss his experiences in
applying refactoring on a system and explain how they are implemented so as to
preserve the behavior of a system. A set of software metrics was utilized to measure
the impact of the said refactoring activity to the system. The results show marked
improvements on the maintainability, usability and complexity of the overall system.
Thus, it proves that refactoring can slow down the software degradation rate of a
system. |
format |
Thesis |
qualification_level |
Master's degree |
author |
Mohd. Shah, Amir Shazlan |
author_facet |
Mohd. Shah, Amir Shazlan |
author_sort |
Mohd. Shah, Amir Shazlan |
title |
The implementation of refactoring: an experience report |
title_short |
The implementation of refactoring: an experience report |
title_full |
The implementation of refactoring: an experience report |
title_fullStr |
The implementation of refactoring: an experience report |
title_full_unstemmed |
The implementation of refactoring: an experience report |
title_sort |
implementation of refactoring: an experience report |
granting_institution |
Universiti Teknologi Malaysia, Faculty of Computing |
granting_department |
Faculty of Computing |
publishDate |
2004 |
url |
http://eprints.utm.my/id/eprint/48079/1/AmirShazlanMohdShahMFC2004.pdf |
_version_ |
1747817302631383040 |