Title :
The LAN-simulation: a refactoring teaching example
Author :
Demeyer, Serge ; Rysselberghe, Filip Van ; Gîrba, Tudor ; Ratzinger, Jacek ; Marinescu, Radu ; Mens, Tom ; Bois, Bart Du ; Janssens, Dirk ; Ducasse, Stéphane ; Lanza, Michele ; Rieger, Matthias ; Gall, Harald ; El-Ramly, Mohammad
Abstract :
The notion of refactoring - transforming the source-code of an object-oriented program without changing its external behaviour - 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 - the LAN simulation - which has been used by a number of European Universities for both research and teaching purposes.
Keywords :
computer science education; digital simulation; local area networks; object-oriented programming; teaching; LAN simulation; object-oriented program; refactoring teaching example; software engineering; Costs; Education; Educational institutions; Large-scale systems; Local area networks; Object oriented modeling; Prototypes; Software engineering; Software maintenance; Software systems;
Conference_Titel :
Principles of Software Evolution, Eighth International Workshop on
Print_ISBN :
0-7695-2349-8
DOI :
10.1109/IWPSE.2005.30