What is Refactoring?
Refactoring is a disciplined technique for
improving the structure of existing code without changing the
observable behavior.
Why this webpage?
These pages have been created for strictly one purpose and
one purpose only. To provide researchers and industrial
engineers with an information resource on
"Refactoring". As an information repository,
this site presents work of several people
who are active in the research community, rather than
presenting the work of a single individual or
organization.
That said, these pages provide a number of links and articles
that I have found useful during my research and professional
work. I have tried to keep them as unbiased as possible, but
as with any statistical sample, do not believe information
that only comes from one source.
If you are interested about tools for refactoring, visit
Martin Fowler's refactoring page.
Who am I?
I am Danny
Dig. I've been working on automated refactorings for many years. I built JavaRefactor
in 2001, the first open-source Java refactoring engine. I
became so interested in refactoring that I moved later to the
birthplace of
refactoring research (which started in late 80's). I wrote a PhD
dissertation on automatic upgrading of applications with respect to API refactorings in
software components. Lately I have been working on refactorings that retrofit parallelism
into sequential code (see concurrency refactorings)
|
News
- Feb 6th, 2012. Call for Papers to be held on June 1st 2012, adjacent to ICSE'12, in the beautiful town of Rappersville, CH
- Dec 3rd, 2010. Call for Submissions Fourth Workshop on Refactoring Tools to be held at ICSE'11
- Aug 11th, 2009. Submission site open for the
Third Workshop
on Refactoring Tools at OOPSLA'09
- Sun, Oct 19th, 2008, ConventionCenter, room 209:
Second Workshop
on Refactoring Tools at OOPSLA'08
- March 1st 2008: For the first time, ICSE has a full
technical session on refactoring.
- July 31st 2007: First
Workshop on Refactoring Tools
- Dec 29th: Refactoring
for parameterizing Java classes to appear at ICSE'07
- Dec 15th: Refactoring-aware
Configuration Management for OO Programs research paper
gets accepted at ICSE'07
- Dec 6th: Refactoring paper Identifying
Refactorings from Source-Code Changes gets best
paper award at ASE'06
- Nov 15th: Refactor
It! Weekly contest
- Oct 23th: Work
Experience versus Refactoring to Design Patterns: A
Controlled Experiment to be presented at FSE'06 in
November
- May 24th: JunGL:
A Scripting Language for Refactoring paper is presented
at ICSE'06
- Feb 20th '06: Paper on Automatic
Detection of Refactorings gets accepted at ECOOP'06
|