Forschungsthemen
[DA] Entwicklung von Dokument Familien auf Basis von Featuremodellen und dem Open Document Format
Das Open Document Format (ODF) ist ein standardisiertes, XML basiertes Format für verschiedene Arten von Office Dokumenten. Dies umfasst Textdokumente, Tabellen, Grafiken und Präsentationen bzw. Vorträge. Zwar wird durch XML prinzipiell die Einbettung von XML Dokumenten durch XInclude unterstützt, jedoch kann diese nicht speziell auf ODF Dokumente beschränkt werden und eignet sich insbesondere gut für hierarchische Dekomposition. Es lassen sich also beispielsweise verschiedene Varianten eines Dokuments für verschiedene Adressaten mit unterschiedlichem Kenntnisstand nur schwer realisieren. In der Softwaretechnik lassen sich dagegen verschiedene Varianten einer Anwendung insgesamt als eine Produktlinie auffassen. Eine konkrete Variante wird dann "Instanz" der Produktlinie genannt. Zur Modellierung von Produktlinien können Featuremodelle verwendet werden, welche es erlauben den Variantenraum mit Hilfe hierarchisch angeordneter Belange (Concerns bzw. Features) darzustellen, die mit Bedingungen (Constraints) zur Auswahl von Varianten belegt werden können. Das Werkzeug FeatureMapper erlaubt die Erstellung von Abbildungen (Mappings) zwischen Belangen in Featuremodellen und Modellen im Artefaktraum sowie die Instanziierung und Visualisierung von Varianten über dem Artefaktraum. Prinzipiell lässt sich dieser Ansatz auch auf XML Dokumente und damit ODF und Office Suiten wie OpenOffice übertragen. Dies genauer zu untersuchen ist der Kern dieser Arbeit. Mögliche Belange eines Dokuments sind zum Beispiel Umfang (Lang- bzw. Kurzfassung), Darstellung, homogene Aspekte wie Kopf- und Fußzeile und natürlich verschiedene inhaltliche Aspekte sein. Die Arbeit umfasst damit folgende Punkte (gute Kenntnisse von XML und des Eclipse Modeling Frameworks sollten gegeben sein) • Einarbeitung in das Open Document Format und das Komponentenmodell von OpenOffice • Einarbeitung in Softwareproduktlinien, Featuremodelle und das Feature-Mapper Werkzeug • Evaluation der Machbarkeit einer Integration des FeatureMappers mit dem Open Document Format und OpenOffice o ggf. deren prototypische Realisierung o andernfalls die Übertragung des FeatureMapper Ansatzes • Erstellung einer komplexen Fallstudie, z.B., eine Produktlinie von Vorlesungsfolien • Erstellung einer Featureklassifikation für Dokumentproduktlinien • Untersuchung und Bewertung, ob und inwieweit sich Featuremodelle eigenen um Familien von Dokumenten zu modellieren • Testen der Implementierung mit einer geeigneten Testmethodik
Betreuer: Sven Karol