Research

Forschungsschwerpunkte

Evolutionäre und kooperative Systementwicklung

Der Methodenrahmen STEPS (Softwaretechnik für evolutionäre und partizipative Systemgestaltung) bietet ein durchgängiges Konzept auf der Basis eines zyklischen Projektmodells und kann – je nach Konstruktionstechnik – mit verschiedenen Methoden ausgefüllt werden. Der Werkzeug & Material-Ansatz setzt als Methodenrahmen evolutionäres Vorgehen in objektorientierte Konstruktionstechnik um. Die Auswertung der Kooperationsprojekte mit der Wirtschaft führte zu neuen Ergebnissen im Bereich des Entwicklungsprozesses auf der Basis von Frameworks.

Ziel ist die weitere Ausarbeitung, Erprobung und Weiterentwicklung von Konzepten zur evolutionären Softwareentwicklung unter besonderer Berücksichtigung agiler Vorgehensweisen. Dazu gehören als technische Grundlage Prototyping und versionsorientiertes Vorgehen, als Organisationsform selbstorganisierende, kooperative Projektteams mit Benutzer/innenbeteiligung. Schwerpunkte liegen im methodischen Bereich sowie in der Erprobung in der Praxis. Evolutionäre Systementwicklung bildet die gemeinsame Arbeitsgrundlage des gesamten Arbeitsbereichs.

Entwurf und Konstruktion objektorientierter Anwendungssoftware

Ziel der Aktivitäten ist die Ausarbeitung und industrielle Erprobung eines methodischen objektorientierten Ansatzes zur Softwareentwicklung, bei dem, basierend auf einem anwendungsorientierten Leitbild und Entwurfsmetaphern wie Werkzeug und Material, Konzepte, Vorgehensweisen, Architekturprinzipien und Darstellungsmittel der objektorientierten Systemanalyse und des Entwurfs zusammengeführt werden. Die bisherigen Ergebnisse sind unter dem Namen Werkzeug & Material-Ansatz international bekannt geworden. Aktuell wird der Trend zu großen verteilten und heterogenen Software-Landschaften wichtig. Die Weiterentwicklung solcher Anwendungslandschaften im Rahmen des WAM-Ansatzes wird in Theorie und Praxis im Arbeitsbereich behandelt.

Durch die Zusammenarbeit mit der Firma C1 WPS erhalten MitarbeiterInnen und Studierende Zugang zu großen industriellen Software-Systemen. Die enge Anbindung der Firma an die Forschungs- und Entwicklungsaktivitäten des Arbeitsbereichs ist durch Regelungen und Abkommen mit der Universität gesichert.

Architekturzentrierte Softwareentwicklung

In den letzten Jahren gewinnt die Softwarearchitektur in der internationalen Literatur wie auch in der Praxis zunehmende Bedeutung. Dies hat bereits seit Jahren seinen Niederschlag in der Forschung des Arbeitsbereichs gefunden.  Hier werden methodische Grundlagen für die architekturzentrierte Softwareentwicklung anhand von Fallstudien erarbeitet. Gegenstand der Forschung sind sowohl Prozess-Aspekte – Wie ist ein architekturzentrierte Softwareentwicklung sinnvoll in Teilschritte zu gliedern, abzusichern, zu managen, usw. – wie auch Produkt- und Struktur-Aspekte wie zum Beispiel die Erarbeitung von Kriterien zur architekturzentrierten Softwareentwicklung anhand von strukturellen Merkmalen von Software-Systemen. Hier kommen auch Analysewerkzeuge zum Einsatz. Empirische Grundlagen werden anhand von qualitativen und quantitativen Kriterien in Kooperationsprojekten, z.B. mit dem DESY erarbeitet. Eine besondere Bedeutung haben komponentenorientierte Architekturen, z.B. Eclipse RCP und OSGi.

Praxisorientierte Ausbildungskonzepte in der Informatik

Der Schwerpunkt befasst sich mit neuen didaktischen Konzepten im Bereich der Software­technik. Neben den Fragen der Schwerpunktsetzung und Reihenfolge bei zentralen Themen wie der Programmierausbildung wird das kooperative Arbeiten unter Ausnutzung innovativer Techniken in den Mittelpunkt gestellt.

Grundlagen der Softwaretechnik

Ziel ist die Erarbeitung von tragfähigen Verständnisgrundlagen für die kooperativen Erkenntnisprozesse bei Softwareentwicklung und -einsatz sowie von Leitbildern für einen sozial wünschenswerten und verantwortbaren Technikeinsatz. Da Softwareentwicklung immer die Nachbildung menschlicher Denkprozesse am Computer bedeutet, ist sie mit Annahmen über Denken, Kommunikation und Kooperation zwischen Menschen verbunden. Das betrifft folgende wichtige Themen der Softwaretechnik:

Darüber hinaus werden aufbauend auf die Arbeit am Studientext „Informatik als Praxis und Wissenschaft“ wissenschaftstheoretische Grundlagen für ein ausdifferenziertes, multiperspektivisches  Informatikverständnis erarbeitet.

Forschungsvorhaben

Architekturzentrierte Entwicklung beim Offshore Outsourcing

Praxisorientierte Ausbildungskonzepte in der Informatik

Konsolidierung und Weiterentwicklung des CommSy

Component based End User Development (CoEUD)

Anwendungsorientierte Softwaretechnik für Entwicklungsländer am Beispiel Äthiopien

Komplexität von Softwarearchitekturen

Beschreibung und Prüfung von Softwarearchitekturen

Modellierung von Anwendungslandschaften und Geschäftsprozessen

XFEL: Softwareentwicklung für das Utility-Kontrollsystem für den XFEL