focuses on refactorings: – What refactorings are interesting? [MF99] – How to prove they don’t change the behaviour of the program? [WFO92, DBR99] – How to compose them? [MÓC00] – How to support them [DR97, JREFACTORY, IJRENAMER, XREFACTORY] I BUT...