@conference {Demeyer05IWPSE, title = {The {LAN}-simulation: A Refactoring Teaching Example}, booktitle = {Proceedings {IWPSE}{\textquoteright}05 (8th International Workshop on Principles of Software Evolution)}, year = {2005}, note = {[Acceptance ratio: (13 + 13) / 54 = 48\%]}, pages = {123-131}, publisher = {IEEE Press}, organization = {IEEE Press}, abstract = {The notion of refactoring {\textendash}-transforming the source-code of an object-oriented program without changing its external behaviour {\textendash}- has been studied intensively within the last decade. This diversity has created a plethora of toy-examples, cases and code snippets, which make it hard to assess the current state-of-the-art. Moreover, due to this diversity, there is currently no accepted way of teaching good refactoring practices, despite the acknowledgment in the software engineering body of knowledge. Therefore, this paper presents a common example {\textendash}-the LAN simulation{\textendash}- which has been used by a number of European Universities for both research and teaching purposes.}, author = {Serge Demeyer and Filip {Van Rysselberghe} and Tudor G{\^\i}rba and Jacek Ratzinger and Radu Marinescu and Tom Mens and Bart Du Bois and Dirk Janssens and St{\'e}phane Ducasse and Michele Lanza and Matthias Rieger and Harald Gall and Mohammad El-Ramly} }