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...

詳細記述

書誌詳細
第一著者: Mohd. Shah, Amir Shazlan
フォーマット: 学位論文
言語:英語
出版事項: 2004
主題:
オンライン・アクセス:http://eprints.utm.my/48079/1/AmirShazlanMohdShahMFC2004.pdf
_version_ 1846217245728964608
author Mohd. Shah, Amir Shazlan
author_facet Mohd. Shah, Amir Shazlan
author_sort Mohd. Shah, Amir Shazlan
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
id uthm-48079
institution Universiti Teknologi Malaysia
language English
publishDate 2004
record_format eprints
spelling uthm-480792017-10-10T07:17:10Z http://eprints.utm.my/48079/ The implementation of refactoring: an experience report 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 NonPeerReviewed application/pdf en http://eprints.utm.my/48079/1/AmirShazlanMohdShahMFC2004.pdf Mohd. Shah, Amir Shazlan (2004) The implementation of refactoring: an experience report. Masters thesis, Universiti Teknologi Malaysia, Faculty of Computing. http://dms.library.utm.my:8080/vital/access/manager/Repository/vital:81764?public=true
spellingShingle QA76 Computer software
Mohd. Shah, Amir Shazlan
The implementation of refactoring: an experience report
title 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_short The implementation of refactoring: an experience report
title_sort implementation of refactoring an experience report
topic QA76 Computer software
url http://eprints.utm.my/48079/1/AmirShazlanMohdShahMFC2004.pdf
url-record http://eprints.utm.my/48079/
http://dms.library.utm.my:8080/vital/access/manager/Repository/vital:81764?public=true
work_keys_str_mv AT mohdshahamirshazlan theimplementationofrefactoringanexperiencereport
AT mohdshahamirshazlan implementationofrefactoringanexperiencereport