Kategorien

Navigation

Feeds/Meta

Blog RSS Feed 
Kommentare RSS Feed 

Bloggeramt.de 
Blogverzeichnis 
Add to Technorati Favorites 
SpamPoison

josupeit.com > Weblog > Informatik und Technik > Java, Eclipse und Co.

Entwicklung mit Eclipse protokollieren

Datum:   04.10.2008, 16:57 Uhr
Kategorie:   Java, Eclipse und Co. Feed dieser Kategorie abonnieren
Kommentare:   0

Im Zuge einer empirischen Studie an der Universität Duisburg-Essen habe ich im Rahmen meines Projektseminars ein Eclipse Plugin in Java entwickelt, das es ermöglicht, alle Schritte eines Entwicklers möglichst detailliert nachvollziehen - und entwickelten Quellcode rekonstruieren zu können.

Das einzige Tool auf das ich gestoßen bin, das in irgendeiner Form zu einem solchen Zweck geeignet gewesen wäre, heißt Automated GUI Recorder vom TPTP Projekt. Leider erwies es sich jedoch als leichter gesagt, als getan, dieses Plugin in einer Form zu erweitern, die den Anforderungen der Studie entsprachen, so scheiterte ich bereits am vollständigen Checkout des Quellcodes via CVS. Auch diverse Newsgroup Aufrufe verliefen im Sande, so dass selbst entwickeln die einzig brauchbare Lösung zu sein schien.

So entstand also das Development Trace Plugin, das auf Eclipse Ganymede (3.4) läuft und sämtliche Aktionen, wie Commands (gängige Operationen, wie Copy und Paste, Builds oder Saves), Fensterwechsel (Geöffnet, Aktiviert, Geschlossen), Runs (Run, Debug) und intern getriggerte Aktionen in einer PostgreSQL Datenbank speichert. Sämtliche gesammelten Datensätze, so auch alle Dateien und Ordner des Workspaces, die vom mitgelieferten Builder als kompilierbar oder nicht kompilierbar markiert und gespeichert werden, werden hierbei mit einer Sitzung verknüpft, die beim Eclipse Start angelegt wird. Ein Speichern aller Änderungen wird automatisch nach jeder Modifikation in einem Editorfenster (mit einer Verzögerung von 2 Sekunden) angestoßen, so dass eine sehr genaue Rekonstruktion zeitlicher "Snapshots"gewährleistet wird.

Sobald die Auswertung der gesammelten Daten fertiggestellt und die Ergebnisse der Studie veröffentlicht wurden, werde ich das Plugin und die Quelltexte inklusive der verwendeten Datenbankschemata und Ant-Scripte zur automatischen Rekonstruktion und Unit-Tests unter einer entsprechenden Lizenz im Downloadbereich veröffentlichen.


[1]