Home > Computers > Programming > Methodologies > Refactoring
Refactoring is a technique to restructure code in a disciplined way, and is well suited to tool support, though extant tools are rather basic. Refactoring is common and vital practice in object-oriented programming, Forth programming, and forms a central part of the Extreme Programming methodology.
https://www.computer.org/csdl/trans/ts/2004/02/e0126-abs.html
Abstract and many references, from paper with overview of research; link to full paper, for fee. IEEE Transactions on Software Engineering.
http://cseweb.ucsd.edu/users/wgg/
Researches software engineering: building large, complex systems at reasonable cost and high reliability; especially evolution (e.g., enhancement) of large systems, which is driven by unpredictable market forces, including customer desire for leading-edge functions.
http://www.agiledata.org/essays/databaseRefactoringCatalog.html
Catalog of small changes to your database schema which improves its design without changing its semantics.
http://en.wikipedia.org/wiki/Code_refactoring
Overview of definitions and methodologies.
http://www.martinfowler.com/
Object-oriented programming expert and consultant, one of the leaders in refactoring, author of the book 'Refactoring: Improving the Design of Existing Code', Extreme Programming proponent. Many useful articles and links.
http://www.jot.fm/issues/issue_2005_01/column1/
Suggests a different context than usual. Dave Thomas. JOT: Journal of Object Technology.
http://industriallogic.com/xp/refactoring/
By Joshua Kerievsky; Addison Wesley, 2004, ISBN 0321213351; interactive CD available. Jolt award winning book, merges refactoring (process to improve design of extant code) with patterns (classic solutions to recurring design problems). Industrial Logic.
http://sourcemaking.com/refactoring
Catalog of 74 classic refactorings.
http://www.refactory.com/
Founded as a consortium of experts in Refactoring, objects, e-commerce, Patterns, Extreme Programming, flexible and adaptable systems; dedicated to helping organizations succeed with objects; evolved from Ralph Johnson Software Architecture group, University of Illinois.
Home > Computers > Programming > Methodologies > Refactoring
Thanks to DMOZ, which built a great web directory for nearly two decades and freely shared it with the web. About us