Toward the automation of detection of refactoring opportunities

There is now considerable evidence that refactoring, which is the process of improving code structure without changing its behavior, is considered an important software engineering activity. However, although the major IDEs can already automate the performance of several refactorings, there is lack...

Full description

Saved in:
Bibliographic Details
Main Authors: Sison, Raymund C., Dimaunahan, Ryan S., Aquino, Joseph, Toledo, Nicole
Format: text
Published: Animo Repository 2014
Subjects:
Online Access:https://animorepository.dlsu.edu.ph/faculty_research/6992
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: De La Salle University
id oai:animorepository.dlsu.edu.ph:faculty_research-7678
record_format eprints
spelling oai:animorepository.dlsu.edu.ph:faculty_research-76782022-09-21T01:22:17Z Toward the automation of detection of refactoring opportunities Sison, Raymund C. Dimaunahan, Ryan S. Aquino, Joseph Toledo, Nicole There is now considerable evidence that refactoring, which is the process of improving code structure without changing its behavior, is considered an important software engineering activity. However, although the major IDEs can already automate the performance of several refactorings, there is lack of plug-ins that automate the detection of refactoring opportunities, such plug-ins are especially useful for student programmers for various reasons. This paper describes an Eclipse plug-in that uses graph and metric based approaches to automate the detection of opportunities for performing eleven refactorings. Results show that graph based approaches might be more reliable than metric based approaches to refactoring opportunity detection, though both are necessary because different refactorings call for one or the other approach. The results also suggest that code duplication might be a common habit among computer science upperclassmen, and that inheritance might not be uses as much as it should be by computer science students. 2014-01-01T08:00:00Z text https://animorepository.dlsu.edu.ph/faculty_research/6992 Faculty Research Work Animo Repository Software refactoring Computer Sciences
institution De La Salle University
building De La Salle University Library
continent Asia
country Philippines
Philippines
content_provider De La Salle University Library
collection DLSU Institutional Repository
topic Software refactoring
Computer Sciences
spellingShingle Software refactoring
Computer Sciences
Sison, Raymund C.
Dimaunahan, Ryan S.
Aquino, Joseph
Toledo, Nicole
Toward the automation of detection of refactoring opportunities
description There is now considerable evidence that refactoring, which is the process of improving code structure without changing its behavior, is considered an important software engineering activity. However, although the major IDEs can already automate the performance of several refactorings, there is lack of plug-ins that automate the detection of refactoring opportunities, such plug-ins are especially useful for student programmers for various reasons. This paper describes an Eclipse plug-in that uses graph and metric based approaches to automate the detection of opportunities for performing eleven refactorings. Results show that graph based approaches might be more reliable than metric based approaches to refactoring opportunity detection, though both are necessary because different refactorings call for one or the other approach. The results also suggest that code duplication might be a common habit among computer science upperclassmen, and that inheritance might not be uses as much as it should be by computer science students.
format text
author Sison, Raymund C.
Dimaunahan, Ryan S.
Aquino, Joseph
Toledo, Nicole
author_facet Sison, Raymund C.
Dimaunahan, Ryan S.
Aquino, Joseph
Toledo, Nicole
author_sort Sison, Raymund C.
title Toward the automation of detection of refactoring opportunities
title_short Toward the automation of detection of refactoring opportunities
title_full Toward the automation of detection of refactoring opportunities
title_fullStr Toward the automation of detection of refactoring opportunities
title_full_unstemmed Toward the automation of detection of refactoring opportunities
title_sort toward the automation of detection of refactoring opportunities
publisher Animo Repository
publishDate 2014
url https://animorepository.dlsu.edu.ph/faculty_research/6992
_version_ 1797546085199118336