feasiPLe Logo

Forschungsprojekt feasiPLe

Feature-getriebene, aspektorientierte und modellgetriebene Produktlinienentwicklung

Projektübersicht

Projekt Übersicht

Motivation

Softwareproduktlinien sollen den Entwicklungsaufwand für eine Menge von Produkten mit einer gemeinsamer Codebasis reduzieren. Dazu werden derzeit klassische Techniken, wie Vererbung und bedingte Kompilierung, verwendet.

Der praktische Einsatz von Produktlinien ist jedoch noch unzureichend:

  • Fokussiert auf bestimmte Anwendungsdomäne (z.B. Embedded Systems)
  • Mangelnde Methodenunterstützung
  • Mangelnde Werkzeugunterstützung
  • Fehlende Qualitätssicherung

Ideen

Features sind oft nicht modularisiert, sondern beeinflussen viele Stellen eines Programms (cross-cutting concerns). Durch die Anwendung von Techniken und Konzepten aus der aspektorientierten Programmierung können diese Features bei der Modelltransformation eingewoben werden.

Ziele

Ziel ist die Evaluation bestehender Methoden für Softwareproduktlinien, Entwicklung und Qualitätsmetriken, um verfeinerte Konzepte zur Modellierung von Varianten und deren Umsetzung mittels modellgetriebener Entwicklung und aspektorientierten Methoden zu entwickeln.

Dabei werden schrittweise neue Technologien eingesetzt:

  • Modellgetriebene Entwicklung
  • Anwendung aspektorientierter Techniken
  • Kombination von modellgetriebenen und aspektorientierten Techniken (AO-MDSD)
  • Feature-getriebener Entwicklungsprozess