Auch wenn ich schon etwas spät dran bin, am Freitag haben wir unsere Diplomarbeit zum Thema Refactoring Support für die Ruby Development Tools abgeschlossen. Zum Schluss ist es doch noch etwas stressig geworden, aber wir sind dann gut rund eine Stunde vor Schluss fertig geworden und standen danach bis um 19 Uhr den zahlreichen Besuchern Rede und Antwort.

Für alle die nich da waren, nochmals um was es ging: Die Aufgabe war, aufbauend auf die vorhergehende Studienarbeit, unser Plug-In um möglichst viele Refactorings zu erweitern:

  • Convert Local Variable to Field
  • Encapsulate Field
  • Extract Method
  • Generate Accessors
  • Generate Constructor using Fields
  • Inline Class
  • Inline Method
  • Inline Temp
  • Merge Class Parts
  • Move Field
  • Move Method
  • Override Method
  • Push Down Method
  • Rename Class
  • Rename Field
  • Rename Local Variable
  • Rename Method
  • Split Temporary Variable

Ich muss sagen, ich bin ziemlich stolz auf die ganze Liste, ich hätte nicht gedacht, dass wir das alles schaffen. Die nächste Aufgabe wird sein, das ganze zurück ins RDT-Projekt zu bringen, wer jetzt schon mal einen Blick drauf werfen will, sollte am besten den Code direkt aus dem SVN-Repository (http://r2.ifsoftware.ch/svn/rubyrefactoring/trunk) auschecken. Ich habs leider versäumt mir eine Kopie der Abgabe-CD zu sichern. Oder einfach auf den nächsten RDT-Release warten, wo unsere Arbeit hoffentlich enthalten sein wird. In der Zwischenzeit könnte man auch einfach unsere Doku lesen.

Für die Ausstellung am Freitag haben wir auch ein Plakat erstellt, die Qualität des Fotos ist leider nicht allzu gut:
rdt-plakat.png

Ganz fertig sind wir leider noch nicht, anfang Januar sind noch die mündlichen Abschlussprüfungen zur Diplomarbeit dran, an welcher unser Professor Peter Sommerlad und Dirk Bäumer vom Eclipse-Team in Zürich uns noch etwas ausquetschen werden und Ende Januar erhalten wir dann endlich unser Diplom.