1. Fowler, M.: Refactoring—Improving the Design of Existing Code. Addison-Wesley, Reading (1999)
2. Opdyke, W.: Refactoring Object-Oriented Frameworks. PhD thesis, UIUC (1992)
3. Jackson, D.: Software Abstractions: Logic, Language and Analysis. MIT Press, Cambridge (2006)
4. Liskov, B., Guttag, J.: Program Development in Java. Addison-Wesley, Reading (2001)
5. Mens, T., Tourwe, T.: A survey of software refactoring. IEEE Transactions on Software Engineering 30, 126–139 (2004)