feasiPLe Logo

Forschungsprojekt feasiPLe

Feature-getriebene, aspektorientierte und modellgetriebene Produktlinienentwicklung

Reuseware Composition Framework

Viele der heute in der Softwareentwicklung verwendeten Sprachen haben mangelhafte eingebaute Unterstützung für Softwarekomposition. Es ist bekannt, dass viele Vorteile aus der komponentenbasierten Entwicklung von Software geschöpft werden können. Unter anderem wird die Wiederverwendung von Software-Artefakten durch komponentenbasierte Entwicklung unterstützt - was auch ein wesentliches Anliegen in der Produktlinienentwicklung darstellt. Um das Problem zu lösen, kann die individuelle Sprache umgebaut und erweitert werden, sodass sie komponentenbasierte Entwicklung erlaubt. Beispielsweise könnten die Autoren einer neuen Modellierungssprache ursprünglich keine Möglichkeit für die Definition von Variationspunkten in ihrer Sprache vorgesehen haben. Vielmehr haben sie auf die strukturellen Aspekte ihrer Modellierungssprache geachtet. So müsste die individuelle Sprache in einem neuen Evolutionsschritt umgebaut werden. Bei mehreren kleinen Sprachen - z.B. bei domänenspezifischen Modellierungssprachen - scheint das individuelle Erweitern der Sprachen impraktikabel und sehr aufwändig.

Eine andere Möglichkeit stellt die sprachunabhängige Lösung des Problems dar. Dies hat den Vorteil, dass dieselbe Kompositionstechnik für verschiedene Sprachen wiederverwendet werden kann. Darüberhinaus kann ein allgemeines Werkzeug-Framework erstellt werden, das die Unterstützung für Softwarekomposition für diese verschiedenen Sprachen ermöglicht.

Ziel

Das Reuseware Projekt möchte Kompositionstechnologien und -techniken für formale Sprachen anbieten, die keine eingebauten Konzepte für Wiederverwendung haben. Die verwendeten Kompositionstechnologien basieren auf den Konzepten der Invasive Software Composition (ISC).

Eines der Ziele ist die Entwicklung eines robusten und flexiblen Frameworks in dem, bekannte Kompositionstechniken für beliebige Sprachen realisiert werden können und Experimente mit neuen, interessanten Technologien einfach durchgeführt werden können.

Lösung und Anwendung

Das Reuseware Composition Framework ist ab sofort über http://www.reuseware.org verfügbar. Der Kern des Frameworks basiert auf dem Eclipse Modeling Framework. Darauf aufbauend wird eine Eclipse-basierte IDE angeboten. Das Framework und die IDE können über den Update-Manager von Eclispe einfach installiert werden.

Ergebnisse

Im letzten Jahr wurde das Framework genutzt um Kompositionssystem für verschiedene Sprachen zu realisieren. Unter anderem wurde ein Kompositionssystem zur Aspektorientieren Modellierung für UML Klassendiagramme und Ecore-basierte Sprachen entwickelt.

Das Reuseware Composition Framework wird in der Software Technology Group der Technischen Universität Dresden entwickelt. Bitte besuchen Sie auch unsere Projekt-Website unter http://www.reuseware.org.

Reuseware Composition Framework


Zurück zur feasiPLe Architektur