1. “Core J2EE Patterns”;Alur,2001
2. Tutorial on Software Restructuring;Arnold,1986
3. Astels, D., Refactoring with UML, in: Proc. 3rd Int'l Conf. eXtreme Programming and Flexible Processes in Software Engineering, 2002, pp. 67–70, Alghero, Sardinia, Italy.
4. Atkinson, C. and T. Kühne, The role of meta-modeling in MDA, in: Proc. UML 2002 Workshop on Software Model Engineering, 2002, pp. 67–70, Dresden, Germany.
5. Correctness preserving program refinements;Back,1980