-
Notifications
You must be signed in to change notification settings - Fork 38
Useful links
-
Excellent presentation about JDT, design decisions, hard to discover APIs and their usage
-
Description of how to implement refactorings with LTK
-
Describes LTK:
-
Describes LTK + explains transition from Eclipse 3.X code to e4 code
-
Navigating through JDT and LTK code base
-
Interesting list of Legacy APIs for AutoRefactor to ``fix'':
-
Spartan Refactoring, an Eclipse plugin that applies the principles of Spartan programming to your Java source code
-
Based on Spartan programming by Itay Maman
-
Jeff Atwood speaks about Spartan programming also in Code smaller and The Best Code is No Code At All.
-
-
LAMBDAFICATOR: Crossing the gap from imperative to functional programming through refactorings
-
pfff and Codemod
-
pfff is a set of tools and OCaml APIs to write program analysis, source code indexer, code visualizations, code navigations, or style-preserving source-to-source transformations such as refactorings on source code with support for many programming langages
-
Codemod is a tool/library to assist you with large-scale codebase refactors that can be partially automated but still require human oversight and occasional intervention
-
If I had found these tools, I may never have started AutoRefactor
-
-
Eclipse plugins for Java code:
-
The Unnecessary Code Detector: UCDetector, an Eclipse plugin that reduces visibility of fields, methods, types, etc. and can suggest when to use final for fields. Done by Johannes Neubauer
-
-
Giri Panamoottil Krishnan, and Nikolaos Tsantalis, ``Unification and Refactoring of Clones'', IEEE CSMR-WCRE 2014 Software Evolution Week(CSMR-WCRE’2014), Antwerp, Belgium, February 3-7, 2014.
-
-
Tane eclipse refactorings, by Lance Walton and Channing Walton.
-
-
C/C++: Eclipse CDT, clang
-
JavaScript: Eclipse JSDT
The following books/articles/videos are inspiring, I do not say all recommendations must absolutely be followed, but many things are looking right:
-
Refactoring: Improving the Design of Existing Code, by Martin Fowler
-
Clean Code: A Handbook of Agile Software Craftsmanship, by Robert C. Martin, alias Uncle Bob
-
Object Calisthenics, 9 steps to better software design today, by Jeff Bay
-
Seven Ineffective Coding Habits of Many Programmers, Kevlin Henney
-
Similar to my extract method: Maintaining Clones through Eclipse Refactoring Extensions
-
Search for PDF: ``Identification of extract method refactoring opportunities for the decomposition of methods''