
@inproceedings{Steimann11a,
	Affiliation = {Lehrgebiet Programmiersysteme Fernuniversit{\"a}t, D-58084 Hagen, Germany},
	Author = {Steimann, Friedrich and Kollee, Christian and von Pilgrim, Jens},
	Booktitle = {ECOOP 2011 -- Object-Oriented Programming},
	Date-Added = {2011-07-25 19:37:06 +0200},
	Date-Modified = {2011-07-25 19:38:15 +0200},
	Doi = {10.1007/978-3-642-22655-7_13},
	Editor = {Mezini, Mira},
	Month = jul,
	Pages = {255-280},
	Publisher = {Springer},
	Series = {Lecture Notes in Computer Science},
	Title = {A Refactoring Constraint Language and Its Application to Eiffel},
	Volume = {6813},
	Year = {2011},
	Abstract = {We generalize previous work on constraint-based refactoring and develop it into the definition of a constraint language allowing the specification of refactorings in a completely declarative way. We present a compiler that transforms specifications in our language to plug-ins for an IDE that, together with an accompanying framework providing the necessary infrastructure, implement the specified refactoring tools. We evaluate our approach by presenting specifications of three different refactorings for the Eiffel programming language, and by applying the resulting refactoring tools to several sample programs. Outcome suggests that our approach is indeed viable.}}
