@mastersthesis {SoetensMasterThesis2009,
	title = {Formalizing Refactorings Implemented in Eclipse},
	year = {2009},
	type = {masters},
	address = {Universiteit Antwerpen},
	abstract = {The Eclipse IDE is a widely used programming environment. As a result the refactorings it provides for java code are also very well known. However there is no formal definition available for eclipse{\textquoteright}s refactoring methods. Such a formal definition could be used to compare eclipse{\textquoteright}s implementation to others, and to prove certain properties on eclipse{\textquoteright}s refactoring methods. This leads us to the question of whether it is feasible to formalise the refactorings that are implemented in eclipse. To answer this question the source code for a few refactorings is analysed to extract their pre- and postconditions. These pre- and postconditions are then written down in story diagrams which we found to be the most promising way of formalising refactorings. To validate that these story diagrams are equivalent to the implementation in eclipse, both the story diagrams and the refactorings in eclipse are executed},
	url = {http://lore.ua.ac.be/Publications/pdf/Soetens2009.pdf},
	author = {Soetens, Quinten David}
}
