Re: Re: Ranking of OO refactorings
Bill Wake <[email protected]> Sun, 14 Jul 2013 11:45:13 -0400
| Newsgroups | gmane.comp.programming.refactoring |
|---|---|
| Message-ID | <CAJuxmiObKOYP5Q-d2_cBV9aSu94EKgdc7Wm5Uvr9Fvr1FETWng@mail.gmail.com> |
Thanks for sharing, very interesting data. For the original post - Another viewpoint, rather than looking for the most frequent refactorings would be to combine that with thinking about which ones that are most difficult to do manually. For me, this pushes Extract Method very high - it's "partially local" (though more global if you look elsewhere for matching code), and tricky to get right (data flow, handling parameters, etc.) Martin Fowler spoke of this as "crossing the Rubicon" - the line that means you're doing serious analysis. The global renames are probably next for me, especially in OO languages where the rename applies only to related classes. Unfortunately, C++ is a very complex language syntactically and semantically. That has really made it hard for the vendors to automate the refactorings. On Sun, Jul 14, 2013 at 10:04 AM, Danny Dig <[email protected]> wrote: > Here is a very recent study from my group. The empirical study was > presented last week at ECOOP'13. This study ranks the top-10 most frequent > refactorings, although for Java: > http://dig.cs.illinois.edu/papers/ECOOP13-NegaraETAL-Inferring.pdf > > best, > Danny > [...] > > -- > Danny Dig > Research Assistant Professor at UIUC > > -- Bill Wake Industrial Logic, Inc. [Non-text portions of this message have been removed] ------------------------------------ Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/refactoring/ <*> Your email settings: Individual Email | Traditional <*> To change settings online go to: http://groups.yahoo.com/group/refactoring/join (Yahoo! ID required) <*> To change settings via email: [email protected] [email protected] <*> To unsubscribe from this group, send an email to: [email protected] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/