Uni-Logo

Proseminar: Programmierwerkzeuge

LeitungMitwirkung
Prof. Dr. Peter Thiemann Markus Degen
Zeitn.V.n.V.
OrtGeb. 079Geb. 079

Anmeldung

  • Es sind noch ein paar Plätze frei.

    Weitere Informationen auf Anfrage.

Beschreibung

Das Proseminar bietet einen Überblick über aktuelle Werkzeuge zur Softwareentwicklung. Jede Sitzung besteht aus 45 Minuten Vortragsteil, in dem ein Seminarteilnehmer das Thema der Woche vorstellt, und 45 Minuen Praxisteil, in dem eine Anwesenheitsaufgabe zum Thema bearbeitet wird. Die Themen sind dem Buch Open-Source Programmierwerkzeuge von Zeller und Krinke entnommen und zum Teil mit Originalliteratur ausgebaut.

Themen

  • Änderungsverwaltung mit diff und patch

    Zusätzliche Literatur: Miller, W., Myers, E., A File Comparison Program, Software - Practice and Experience 15, Nov. 1985, 1025-1040.
  • Revisionsverwaltung mit RCS

    Zusätzliche Literatur: Fowler, G. et al, n-DFS: The Multiple Dimensional Fiel System. In: Tichy, W. F., Configuration Management, John Wiley and Sons, UK.
  • Parallele Programmentwicklung mit Subversion
  • Integrierte Entwicklung mit Eclipse
  • Programme bauen mit Make

    Zusätzliche Literatur: Topological Sort. In: Corman, T. et al, Introduction to Algorithms, MIT Press, USA.
  • Lexikalische Analyse mit ANTLR
  • Syntaktische Analyse mit ANTLR
  • Literate Programming und Dokumentieren von Programmen mit Javadoc

    Zusätzliche Literatur: Sewell, J., Weaving a Program, 1989, Van Nostrand Reinhold.
  • Automatisch fehlerverursachende Änderungen finden mit Hilfe von Delta Debugging

    Zusätzliche Literatur: Zeller, A., Yesterday, my program worked. Today, it does not. Why?, Proc. of ESEC/FSE'99, In: Lecture Notes in Computer Science, Band 1687, Springer Verlag.
  • Fehlersuche mit Eclipse
  • Komponententests mit JUnit
  • Unterstützte Navigation durch APIs

    Zusätzliche Literatur: Mandelin, D. et al, Jungloid mining: helping to navigate the API jungle, Proc. of PLDI'05.

Scheine

Prüfungsleistung

  • Vorbereitung und Halten des Vortrags
  • Vorbereitung der Anwesenheitsaufgabe
  • Erstellen einer Ausarbeitung
  • Anwesenheit (85% der Sitzungen)
  • Mitwirkung beim Praxisteil

Ausarbeitung

Die Ausarbeitung soll 10-15 Seiten umfassen. Sie muss mit

LaTeX, Dokumentklasse article und einer Schriftgröße von 11 Punkten

erstellt werden. Hierfür steht eine Vorlage zur Verfügung.

Tipp: Es gibt einen LaTeX-Kurs im Rahmen des Sommercampus

Zeitplan

Der Zeitplan muss eingehalten werden um einen reibungslosen Ablauf zu garantieren.

Die Termine wurden korrigiert. Das Seminar findet Freitags von 11 bis 13 Uhr statt.



28 Okt 2005Vorbesprechung
25 Nov 2005Besprechung
09 Dez 2005Änderungsverwaltung mit diff und patch
16 Dez 2005Revisionsverwaltung mit RCS
23 Dez 2005Parallele Programmentwicklung mit Subversion
13 Jan 2005Integrierte Entwicklung mit Eclipse
20 Jan 2006Lexikalische Analyse mit ANTLR
27 Jan 2006Literate Programming und Dokumentieren von Programmen mit Javadoc



Zwei Wochen vor dem Vortrag sollen die Folien und das Übungsblatt in einer ersten Fassung vorliegen.

Eine Woche vor dem Vortrag müssen die Folien und das Übungsblatt fertig vorliegen. Die Ausarbeitung sollte auch vorliegen und muss für den Vortrag fertig sein.


Peter Thiemann