Forschungsthemen
[] Automatische Codeformatierung für Tutorials
Das Elucidative Programming (EP) ist eine neue, hypertextbasierte Art der Softwaredokumentation. Es werden so genannte Tutorials erzeugt, die neben Text auch Quellcodeausschnitte oder Hyperlinks auf Quellcode enthalten. Solche Tutorials sollten mit Werkzeugunterstützung erstellt werden, beispielsweise mit dem am Lehrstuhl entwickelten Tutorialeditor DEFT. Aus dem Werkzeug heraus können Tutorials dann in verschiedene Formate exportiert werden, wie HTML oder PDF. Ein Problem dabei ist, dass eingebetteter Quellcode oft länger ist, als die Breite des Ausgabemediums (sei es Bildschirmbreite bei HTML oder Papierbreite bei PDF). Das führt dazu, dass entweder Code über den Rand hinausläuft oder ohne Rücksicht auf Einrückungen auf den Beginn der neuen Zeile umgebrochen wird. Im Rahmen dieser Arbeit ist eine Lösung für die oben angesprochenen Probleme zu entwickeln. Da DEFT sprachunabhängig ist und Unterstützung für neue Sprachen über Plugins hinzugefügt wird, soll eine möglichst generische Möglichkeit geschaffen werden, Formatierungsanweisungen zu spezifizieren. Die Formatierung soll, soweit möglich, sowohl statisch angewendet werden können (PDF) als auch interaktiv (HTML: bei Änderung der Browsergröße Anpassung des Codelayouts) Dem praktischen Teil der Arbeit soll eine umfassende Betrachtung über aktuelle Techniken der Codeformatierung vorangehen, insbesondere am Beispiel von Eclipse. Die Ergebnisse der Arbeit werden anschließend in DEFT integriert.
Betreuer: Andreas Bartho