ENG: Data-based Software Engineering Methods and Tools
Moderne Software-Systeme sind hochkomplex und haben eine lange Lebensdauer. Beim Engineering solcher Systeme entstehen über die Zeit enorme Mengen an Daten. Hierzu gehören die Entwicklungsartefakte (z.B. Source Code, Modelle, Dokumentation von Entwurfsentscheidungen) in unterschiedlichen Versionen und Varianten, aber auch die im Betrieb gewonnen Daten. All diese Daten bieten ein großes Potential, um das Software-Engineering zu unterstützen. Durch geeignete daten-basierte Engineering-Prozesse und -Techniken kann eine kontrollierte Evolution der Systeme gewährleistet werden, z.B. durch DevOps-Ansätze, welche die Entwicklung (Development) und Betrieb (Operations) miteinander kombinieren.
In der Forschungsgruppe „Data-based Software Engineering Methods and Tools“ entwickeln wir auf Grundlage dieser Daten KI-basierte Methoden und Werkzeuge, um damit z.B. zu treffende Entwicklungs-Entscheidungen zu unterstützen und sogar teilweise bis vollständig zu automatisieren. Weitere Forschungsrichtungen unserer Gruppe sind insbesondere entsprechende Vorgehensmodelle, die Abstraktion von Software-Systemen, Ansätze zur Verbesserung des Entwicklungsprozesses, Metamodellierung sowie die Konzeption und das Management von Softwareproduktlebenszyklen.