skip to main content
10.1145/1636642.1636652acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
research-article

Re-approaching the refactoring Rubicon

Published: 19 October 2008 Publication History

Abstract

Fowler saw the availability of automated support for the Extract Method refactoring in modern IDEs as an indication for the crossing of the refactoring Rubicon. In spite of the advances in refactoring technology, it seems that this Rubicon has not yet been crossed, and refactoring support in modern IDEs leaves a lot to be desired.
We performed a case study in which we converted a Java servlet to use the model-view-controller pattern, using as much automated support as available. We found that while the whole conversion could be described as a series of refactorings, most of these were inadequately supported by the IDE, and some were not supported at all.
Based on these findings, we outline the requirements from a refactoring framework that will support much more of the conversion process, and will also enable the composition of small refactorings into larger ones.

References

[1]
B. Daniel, D. Dig, K. Garcia, and D. Marinov. Automated testing of refactoring engines. In Proc. Joint Meeting European Software Engineering Conference and Int'l Symp. Foundations Software Engineering, pages 185--194, 2007.
[2]
R. Ettinger. Refactoring via Program Slicing and Sliding. PhD thesis, University of Oxford, Oxford, UK, 2006.
[3]
R. Ettinger and M. Verbaere. Untangling: A slice extraction refactoring. In Proc. 3rd Int'l Conf. Aspect-Oriented Software Development (AOSD), pages 93--101. ACM Press, 2004.
[4]
M. Fowler. Refactoring: Improving the Design of Existing Code. Addison-Wesley, 2000.
[5]
R. M. Fuhrer, A. Kiezun, and M. Keller. Refactoring in the Eclipse JDT: Past, present, and future. In First Workshop on Refactoring Tools, 2007.
[6]
W. G. Griswold and D. Notkin. Automated assistance for program restructuring. IEEE Trans. Software Engineering, 2(3):228--269, 1993.
[7]
J. Kerievsky. Refactoring to Patterns. Addison-Wesley, 2004.
[8]
R. Komondoor. Automated Duplicated-Code Detection and Procedure Extraction. PhD thesis, University of Wisconsin--Madison, 2003.
[9]
A. Lakhotia and J.-C. Deprez. Restructuring programs by tucking statements into functions. Information and Software Technology, 40(11--12):677--690, 1998.
[10]
E. R. Murphy-Hill and A. P. Black. Breaking the barriers to successful refactoring: Observations and tools for extract method. In Proc. 30th Int'l Conf. Software Engineering (ICSE), pages 421--430, 2008.
[11]
E. R. Murphy-Hill and A. P. Black. Why don't people use refactoring tools? In First Workshop on Refactoring Tools, 2007.
[12]
W. F. Opdyke. Refactoring Object-Oriented Frameworks. PhD thesis, University of Illinois at Urbana-Champaign, 1992.
[13]
M. Verbaere, R. Ettinger, and O. de Moor. JunGL: a scripting language for refactoring. In Proc. 28th Int'l Conf. Software Engineering (ICSE), pages 172--181. ACM Press, 2006.

Cited By

View all
  • (2024)Behind the Intent of Extract Method Refactoring: A Systematic Literature ReviewIEEE Transactions on Software Engineering10.1109/TSE.2023.334580050:4(668-694)Online publication date: 4-Jan-2024
  • (2013)Refactoring with synthesisACM SIGPLAN Notices10.1145/2544173.250954448:10(339-354)Online publication date: 29-Oct-2013
  • (2013)Refactoring with synthesisProceedings of the 2013 ACM SIGPLAN international conference on Object oriented programming systems languages & applications10.1145/2509136.2509544(339-354)Online publication date: 29-Oct-2013
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
WRT '08: Proceedings of the 2nd Workshop on Refactoring Tools
October 2008
50 pages
ISBN:9781605583396
DOI:10.1145/1636642
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 19 October 2008

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article

Conference

OOPSLA08
Sponsor:

Acceptance Rates

Overall Acceptance Rate 9 of 9 submissions, 100%

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 03 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Behind the Intent of Extract Method Refactoring: A Systematic Literature ReviewIEEE Transactions on Software Engineering10.1109/TSE.2023.334580050:4(668-694)Online publication date: 4-Jan-2024
  • (2013)Refactoring with synthesisACM SIGPLAN Notices10.1145/2544173.250954448:10(339-354)Online publication date: 29-Oct-2013
  • (2013)Refactoring with synthesisProceedings of the 2013 ACM SIGPLAN international conference on Object oriented programming systems languages & applications10.1145/2509136.2509544(339-354)Online publication date: 29-Oct-2013
  • (2012)Refactoring and representation independence for class hierarchiesTheoretical Computer Science10.1016/j.tcs.2012.02.009433(60-97)Online publication date: 1-May-2012
  • (2012)Fine slicingProceedings of the 15th international conference on Fundamental Approaches to Software Engineering10.1007/978-3-642-28872-2_32(471-485)Online publication date: 24-Mar-2012

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media