Open Source Software Stacks (OSS)
Ein »Open Source Software Stack« ist die zielgerichtete und bedarfsgerechte Zusammenstellung von Open-Source-Komponenten zu einer Einheit, einem so genannten Stack. Herausforderung ist die korrekte Kopplung von Komponenten und Frameworks unter Gesichtspunkten der Kompatibilität, des Austauschs von Komponenten, der Wartbarkeit, der Robustheit und der Qualitätssicherung.
Kontaktperson: Fabian Christ
Beschreibung:
Die Anzahl verfügbarer Open-Source-Komponenten und Frameworks steigt stetig. Besonders im Java-Enterprise (JEE) Umfeld existiert ein Fülle von Frameworks für die Entwicklung von JEE-Anwendungen. Das unübersichtliche Angebot macht es schwierig geeignete Lösungen und Frameworks für ein konkretes Vorhaben herauszufiltern. Neben der Suche nach geeigneten Komponenten ist deren Integration bzw. Kopplung ein weiteres Problem.
Die Entwicklung von Open-Source-Stacks beschäftigt sich mit dem Problem der Kopplung von Open-Source-Komponenten, im speziellen von Frameworks. Für einen Open-Source-Stack werden Open-Source-Komponenten entsprechend der Anwendungsdomäne ausgewählt und gekoppelt, so dass eine Plattform für neue Anwendungen entsteht. Der Benutzer eines Open-Source-Stacks kann sich auf die Entwicklung der Anwendung konzentrieren und den Stack als konfigurierte und getestete Plattform einsetzen.
Wir erforschen den effizienten Einsatz von Open-Source-Software durch die zielgerichtete und bedarfsgerechte Zusammenstellung von Komponenten zu Open-Source-Stacks. Neben der Zusammenstellung werden Lösungen für die Entwicklung von Open-Source-Stacks erarbeitet. Diese Lösungen betreffen die Probleme der Kompatibilität, des Austauschs von Komponenten, der Wartbarkeit, der Robustheit und der Qualitätssicherung des Stacks und der auf einem Stack basierenden Anwendungen.
Verwandte Forschungsthemen: Software-Produktlinien, Evolution von Software-Plattformen, Testautomatisierung