1. Kleppe, A., et al.: MDA Explained: the Practice and Promise of The Model Driven Architecture. Addison-Wesley, Reading (2003)
2. Fowler, M.: Refactoring—Improving the Design of Existing Code (1999)
3. Opdyke, W.: Refactoring Object-Oriented Frameworks. PhD thesis, University of Illinois at Urbana-Champaign (1992)
4. Jackson, D.: Software Abstractions: Logic, Language and Analysis (2006)
5. Banerjee, A., Naumann, D.A.: Ownership confinement ensures representation independence for object-oriented programs. Journal of the ACM 52(6), 894–960 (2005)