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.

Eclipse Plugin zur Aufzeichnung von Programmieraktivitäten

Datum:   23.03.2009, 23:24 Uhr
Kategorie:   Java, Eclipse und Co. Feed dieser Kategorie abonnieren
Kommentare:   0

Von September bis Dezember 2008 wurde an der Universität Duisburg-Essen eine empirische Studie an Softwareentwicklern durchgeführt. Im Rahmen dieser Studie der Form eines kontrollierten Experimentes, war es Aufgabe der Teilnehmer, typische Entwicklungsaufgaben zunächst rein objektorientiert, schließlich mit Hilfe einer aspektorientierten Spracherweiterung zu bewältigen. Da die Auswertung der Ergebnisse am Ende der Studie durchgeführt werden sollte und es derzeit nahezu unmöglich ist, ein freies Tool im Internet zu finden, dass diese Aufgabe meistert, musste eine Entwicklungsumgebung geschaffen werden, die es ermöglicht, alle Aktivitäten jedes Entwicklers möglichst detailliert nachvollziehen, und den Bearbeitungsstand der Aufgaben zu jedem Zeitpunkt reproduzieren zu können. Vor einiger Zeit berichtete ich bereits hier darüber.

Ab sofort steht die Ausarbeitung zur Entwicklung dieses Plugins zum Download zur Verfügung. Das Plugin selbst ist sowohl in kompilierter Form, als auch als Quellcode der PDF-Datei im Binären ISO-Format angehängt.

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]