Forschung
Forschung am Lehrstuhl für SE
Wir sind ein Lehrstuhl für Software Engineering. Natürlich beschäftigen wir uns im Rahmen unserer Forschung mit Technologien, die Teil der Digitalen Transformation sind und diese effektiv voranbringen. Wir wollen aber auch verstehen, welche Auswirkungen diese Entwicklungen auf bestehende Geschäftsmodelle, Erwartungshaltungen von Kunden und Partnern und die Geschwindigkeit von Produktdefinition und Vertrieb haben. Uns interessiert, was vor Ort, in den Unternehmen und mit den Menschen im Umgang mit der Technologie passiert, und vor allem, was wir dazu beitragen könnnen, sie technisch und fachlich bestmöglich zu unterstützen.Forschungsschwerpunkte
Die Eigenschaften eines Mobilfunknetzes der 5. Generation (5G), wie beispielsweise Latenzzeiten von wenigen Millisekunden und Datenübertragungsraten von bis zu 10 Gigabit pro Sekunde, erweitern das Angebot von neuartigen Technologien enorm. In diesem Zusammenhang sind Anwendungsszenarien wie autonomes Fahren, Internet of Things (IoT), Smart City oder Smart Home zu nennen. Um die Merkmale des 5G-Netzwerkes bestmöglich zu nutzen, konzipieren wir im Rahmen des 5G.NRW Competence Centers neue Ansätze des Software Engineerings.
Die Technologie Augmented Reality (AR) ermöglicht die Erweiterung der realen Umwelt durch virtuelle Inhalte. Hierbei können physische Objekte so mit Daten augmentiert werden, dass Zusatzinformationen das Verständnis eines physischen Objekts erweitern und somit gesamte Prozesse optimiert werden können. AR wird bereits in vielen Branchen wie Tourismus und Kultur, Bildung, Medizin und insbesondere in der Industrie 4.0 angewendet. Durch den gezielten Einsatz von AR kann es z. B. zu einer Effizienzsteigerung durch Fehlerreduktion kommen.
Die Blockchain-Technologie ist eine Möglichkeit zur Erfassung und Übertragung von digitalen Werten. Während die Bitcoin-Blockchain primär für monetäre Werte konzipiert wurde, bieten weiter fortgeschrittene Plattformen die Möglichkeit, jegliche Formen von Werten und Verträgen digital abzubilden. Anwendungsfälle finden sich in fast jeder Domäne: Angefangen mit der Erfassung und Validierung von Logistik-Prozessen, über den gesicherten Austausch von Krankenakten bis hin zu automatisierten Versicherungsverträgen ermöglicht die Technologie vollkommen neue Geschäftsmodelle und eröffnet Automatisierungspotenziale.
Cyber-Physical Systems (CPS) – die enge Verknüpfung digitaler Systeme und Modelle mit Gegenständen und Abläufen der realen Welt über geeignete Sensoren, Aktoren, Prozessoren und Software-Komponenten – haben das Potenzial, die Art und Weise, wie wir technische Systeme konstruieren und wie wir in vielen Domänen mit der Umwelt interagieren, tiefgreifend zu verändern. Auf dem Weg dorthin ist jedoch vielfältige, interdisziplinäre und innovative Forschung erforderlich, die Informations- und Kommunikationstechnik mit verschiedensten Technologie- und Anwendungsdomänen verbindet.
Künstliche Intelligenz gewinnt immer mehr an Bedeutung, vor allem in der öffentlichen Debatte. Sogenannte datengetriebene Systeme erschließen immer mehr Anwendungsfelder und ermöglichen neue Funktionalitäten. Die Anwendungsszenarien, die gesammelte Daten zur Wertschöpfung bringen, reichen von der Spracherkennung über die automatische Erkennung von Betrugsversuchen bis zur Vorhersage von Maschinenausfällen. Doch wo ist eine Integration von künstlicher Intelligenz eigentlich sinnvoll?
Arbeitsbereiche am Lehrstuhl
Das Scheitern von Softwareprojekten liegt nur selten an falschen Softwarearchitekturen oder Entwicklungswerkzeugen. Viel häufiger fällt es den Projektbeteiligten schwer, sich auf die essenziellen Anforderungen zu einigen, Wichtiges von Unwichtigem zu unterscheiden und die Erwartungen der Beteiligten zu managen. Alles Aspekte, die softwareprozessual adressiert werden können. Und dabei muss es noch gar nicht um die Frage des geeigneten Maßes an Agilität gehen, sondern zunächst nur darum, wie Auftraggeber, Auftragnehmer, Architekten, Anwender und Lieferanten zusammenarbeiten. Bei der Erforschung und Gestaltung von Softwareprozessen konzentrieren wir uns auf die Frage, wie Ressourcen eingesetzt werden können, um optimal wertschöpfende Softwaresysteme zu erstellen und wie gewährleistet werden kann, dass die verschiedenen Stakeholder an einem Strang ziehen. Außerdem untersuchen wir, wie der Erkenntnis Rechnung getragen werden kann, dass soziotechnische Systeme im Vorhinein nicht vollständig beschrieben werden können und dass alle Versuche möglichst nah an die vollständige Beschreibung heranzurücken ineffizient sind. Vertiefende Informationen zur Erforschung und Gestaltung von Softwareprozessen erhalten Sie im Buch Tamed Agility von Professor Dr. Gruhn.
Smartphones und Tablets verändern die Art, wie mit IT-Dienstleistungen umgegangen wird. Die Erwartungen eines Nutzers an ein mobiles Anwendungsportfolio sind hoch. Anbieter mobiler Dienstleistungen müssen sowohl die Qualitätsbedürfnisse der Anwender befriedigen (also Anforderungen an Design, Funktionalität und Aktualität) als auch die technische Vielfalt des Marktes mit seinen unterschiedlichen Plattformen, Geräten und Herausforderungen überblicken.
Die Entwicklung mobiler Software ist damit in vielerlei Hinsicht schwieriger als die Entwicklung stationärer Systeme. Es muss in der Regel eine Vielfalt von zu unterstützenden Endgeräten und Plattformen berücksichtigt werden. Besonders wichtig und anspruchsvoll ist der Kontext, in dem eine mobile Software genutzt werden soll. Dieser Kontext reicht von physikalisch messbaren Rahmenbedingungen (Licht, Temperatur, Geschwindigkeit, Beschleunigung) bis hin zu den Emotionen der Nutzenden. Die mobile Software muss abhängig von diesem Kontext gestaltet und in Anwendungslandschaften integriert werden. Dank unserer Expertise mit mobilen Anwendungen entwickeln wir dafür passende und umfassende Mobilisierungsstrategien.
Moderne Software wird nicht mehr (nur) plangetrieben entwickelt, sondern integriert immer häufiger agile Methoden der Konzeption und Umsetzung. Kernthemen von Agilität sind kürzere Entwicklungsabschnitte, Transparenz in der Kommunikation und die Motiation, das Produkt schneller in einer testfähigen Version zu erstellen, um so Probleme bei der tatsächlichen Anwendung schneller erkennen zu können. Reine agile Methoden lassen sich allerdings nicht optimal mit der Realität in Unternehmen vereinen. Je nach Größe eines Projektes, je nach Kritikalität der zu erstellenden Software, je nach Qualifikation des Teams, je nach Verteiltheitsgrad und je nach Komplexität der Organsiation, in der die Softwareentwicklung stattfindet, müssen agile Elemente eingesetzt werden. Und natürlich ist Agilität kein reines Entwicklungsphänomen, sondern auch eines des Betriebs, der Fachbereiche, des Einkaufs; des ganzen Unternehmens. Deshalb ist es notwendig, das Konzept der Agilität zu „zähmen“. Durch gezielte Bedürfnisanalysen mit der ebenfalls Am Lehstuhl entwickelten und getesteten Interaction-Room-Methode sind wir in der Lage, das spezifisch richtige Maß an Agilität für Unternehmen und Projekte zu ermitteln und als Verfahrensvorschlag anzubieten.
Ausführliche Informationen zum Konzept der Gezähmten Agilität finden Sie in dem Buch „Erfolgreiche agile Projekte.
Pragmatische Kooperation und faires Contracting“ von Volker Gruhn, Matthias Book und Rüdiger Striemer.
Besonders in der Schnelllebigkeit der IT veraltet Wissen rasant, so dass nicht genutzte Potentiale von Arbeitnehmerinnen und Arbeitnehmern stetig mobilisiert und weiterentwickelt werden müssen – lebenslanges Lernen ist integraler Bestandteil der Branche. Vor allem die Erfahrungen der letzten Jahre haben gezeigt, wie wichtig digitale Flexibilität ist. Daher kommt dem Einsatz digitalen Lernens in der beruflichen Aus- und Weiterbildung eine stetig wachsende Bedeutung zu.
Als Lehrstuhl beschäftigen wir uns deshalb auch mit einem zielgruppen- und bedarfsgerechten Medieneinsatz zur Ausbildung unserer Studierenden, um den veränderten Bedürfnissen der Bildung im IT-Bereich gerecht zu werden. So können individuelle Lernanforderungen integriert und Aus- und Weiterbildungsangebote aus dem E-learning-Bereich an die Lebensrealitäten der Lernenden angepasst werden. Diese diversitätsorientierten Anforderungen gelten auch für die Aufgaben des lebenslangen Lernens im beruflichen Kontext. Beratung und Begleitung bei der Umsetzung digitaler Lehr- und Weiterbildungsangebote im Beruf gehören ebenfalls zu unseren Aufgaben.
Das Scheitern von Softwareprojekten liegt nur selten an falschen Softwarearchitekturen oder Entwicklungswerkzeugen. Viel häufiger fällt es den Projektbeteiligten schwer, sich auf die essenziellen Anforderungen zu einigen, Wichtiges von Unwichtigem zu unterscheiden und die Erwartungen der Beteiligten zu managen. Alles Aspekte, die softwareprozessual adressiert werden können. Und dabei muss es noch gar nicht um die Frage des geeigneten Maßes an Agilität gehen, sondern zunächst nur darum, wie Auftraggeber, Auftragnehmer, Architekten, Anwender und Lieferanten zusammenarbeiten. Bei der Erforschung und Gestaltung von Softwareprozessen konzentrieren wir uns auf die Frage, wie Ressourcen eingesetzt werden können, um optimal wertschöpfende Softwaresysteme zu erstellen und wie gewährleistet werden kann, dass die verschiedenen Stakeholder an einem Strang ziehen. Außerdem untersuchen wir, wie der Erkenntnis Rechnung getragen werden kann, dass soziotechnische Systeme im Vorhinein nicht vollständig beschrieben werden können und dass alle Versuche möglichst nah an die vollständige Beschreibung heranzurücken ineffizient sind. Vertiefende Informationen zur Erforschung und Gestaltung von Softwareprozessen erhalten Sie im Buch Tamed Agility von Professor Dr. Gruhn.
Moderne Software wird nicht mehr (nur) plangetrieben entwickelt, sondern integriert immer häufiger agile Methoden der Konzeption und Umsetzung. Kernthemen von Agilität sind kürzere Entwicklungsabschnitte, Transparenz in der Kommunikation und die Motiation, das Produkt schneller in einer testfähigen Version zu erstellen, um so Probleme bei der tatsächlichen Anwendung schneller erkennen zu können. Reine agile Methoden lassen sich allerdings nicht optimal mit der Realität in Unternehmen vereinen. Je nach Größe eines Projektes, je nach Kritikalität der zu erstellenden Software, je nach Qualifikation des Teams, je nach Verteiltheitsgrad und je nach Komplexität der Organsiation, in der die Softwareentwicklung stattfindet, müssen agile Elemente eingesetzt werden. Und natürlich ist Agilität kein reines Entwicklungsphänomen, sondern auch eines des Betriebs, der Fachbereiche, des Einkaufs; des ganzen Unternehmens. Deshalb ist es notwendig, das Konzept der Agilität zu „zähmen“. Durch gezielte Bedürfnisanalysen mit der ebenfalls Am Lehstuhl entwickelten und getesteten Interaction-Room-Methode sind wir in der Lage, das spezifisch richtige Maß an Agilität für Unternehmen und Projekte zu ermitteln und als Verfahrensvorschlag anzubieten.
Ausführliche Informationen zum Konzept der Gezähmten Agilität finden Sie in dem Buch „Erfolgreiche agile Projekte.
Pragmatische Kooperation und faires Contracting“ von Volker Gruhn, Matthias Book und Rüdiger Striemer.
Smartphones und Tablets verändern die Art, wie mit IT-Dienstleistungen umgegangen wird. Die Erwartungen eines Nutzers an ein mobiles Anwendungsportfolio sind hoch. Anbieter mobiler Dienstleistungen müssen sowohl die Qualitätsbedürfnisse der Anwender befriedigen (also Anforderungen an Design, Funktionalität und Aktualität) als auch die technische Vielfalt des Marktes mit seinen unterschiedlichen Plattformen, Geräten und Herausforderungen überblicken.
Die Entwicklung mobiler Software ist damit in vielerlei Hinsicht schwieriger als die Entwicklung stationärer Systeme. Es muss in der Regel eine Vielfalt von zu unterstützenden Endgeräten und Plattformen berücksichtigt werden. Besonders wichtig und anspruchsvoll ist der Kontext, in dem eine mobile Software genutzt werden soll. Dieser Kontext reicht von physikalisch messbaren Rahmenbedingungen (Licht, Temperatur, Geschwindigkeit, Beschleunigung) bis hin zu den Emotionen der Nutzenden. Die mobile Software muss abhängig von diesem Kontext gestaltet und in Anwendungslandschaften integriert werden. Dank unserer Expertise mit mobilen Anwendungen entwickeln wir dafür passende und umfassende Mobilisierungsstrategien.
Besonders in der Schnelllebigkeit der IT veraltet Wissen rasant, so dass nicht genutzte Potentiale von Arbeitnehmerinnen und Arbeitnehmern stetig mobilisiert und weiterentwickelt werden müssen – lebenslanges Lernen ist integraler Bestandteil der Branche. Vor allem die Erfahrungen der letzten Jahre haben gezeigt, wie wichtig digitale Flexibilität ist. Daher kommt dem Einsatz digitalen Lernens in der beruflichen Aus- und Weiterbildung eine stetig wachsende Bedeutung zu.
Als Lehrstuhl beschäftigen wir uns deshalb auch mit einem zielgruppen- und bedarfsgerechten Medieneinsatz zur Ausbildung unserer Studierenden, um den veränderten Bedürfnissen der Bildung im IT-Bereich gerecht zu werden. So können individuelle Lernanforderungen integriert und Aus- und Weiterbildungsangebote aus dem E-learning-Bereich an die Lebensrealitäten der Lernenden angepasst werden. Diese diversitätsorientierten Anforderungen gelten auch für die Aufgaben des lebenslangen Lernens im beruflichen Kontext. Beratung und Begleitung bei der Umsetzung digitaler Lehr- und Weiterbildungsangebote im Beruf gehören ebenfalls zu unseren Aufgaben.
Lehrstuhlinhaber
Zusammenarbeit
In Zeiten des digitalen Wandels ist eine wachsende Zahl von Unternehmen auf IT-Unterstützung angewiesen. Die Automatisierung von Prozessen und Anwendungen nimmt zu; oft bleiben nur noch hoch spezialisierte Aufgaben als manuelle Anteile übrig. Unternehmen werden zu digitalen Unternehmen, in denen Informationstechnologie zu einem Treiber der Innovation wird. Deshalb muss der Einsatz von Technik in diesem Zusammenhang auf die fokussierte Unterstützung der Fachbereiche abzielen, sich ändernde Geschäftsmodelle und Wertschöpfungsketten unterstützen und existierende Anwendungslandschaften hin zu modernen Strukturen führen.
Der Lehrstuhl für Software Engineering unterstützt Unternehmen auf dem Weg der Digitalisierung. In enger Zusammenarbeit mit den Unternehmen erstellen wir umfangreiche Konzepte und übernehmen vom Requirements Engineering über Spezifikationen und Softwarearchitekturen bis hin zur Mobilisierung bestehender Anwendungslandschaften die notwendigen Aufgaben. Dabei legen wir großen Wert darauf, dass aktuelle methodische Diskussionen in die Welt der Unternehmen passen, denn nur so gelingt der Weg von der Forschung in die Praxis. Workshops, Reviews, Coaching unserer Industriepartner, die Unterstützung der kontinuierlichen, auch digitalen Weiterbildung von Mitarbeiter:innen und die Erstellung von Studien und Softwareprototypen sind dabei nur einige der angebotenen Dienstleistungen unseres Lehrstuhls. Wie können wir Sie unterstützen?
Sie Sind an einer Zusammenarbeit interessiert?
Besprechen Sie Ideen und Details direkt mit uns: KontaktAktuelle Projekte
Vergangene Projekte
Veröffentlichungen
2024
Indentation and Reading Time: A Controlled Experiment on the Differences Between Generated Indented and Non-indented JSON Objects Proceedings Article
In: Fill, Hans-Georg; Mayo, Francisco José Domínguez; Sinderen, Marten; Maciaszek, Leszek A. (Hrsg.): Software Technologies, S. 50–75, Springer Nature Switzerland, Cham, 2024, ISBN: 978-3-031-61753-9.
Proceedings of the 19th International Conference on Software Technologies - ICSOFT, INSTICC SciTePress, 2024, ISSN: 2184-2833.
In: Empir. Softw. Eng., Bd. 29, Nr. 5, S. 134, 2024.
Not What I was Trained for – Out-of-Distribution-Tests for Interactive AIs Proceedings Article
In: Harrison, Michael; Martinie, Célia; Micallef, Nicholas; Palanque, Philippe; Schmidt, Albrecht; Winckler, Marco; Yigitbas, Enes; Zaina, Luciana (Hrsg.): Engineering Interactive Computer Systems. EICS 2023 International Workshops and Doctoral Consortium, S. 127–147, Springer Nature Switzerland, Cham, 2024, ISBN: 978-3-031-59235-5.
Exploring Large Language Models in Industrial Robotics: Interacting with Simulation Systems and Validating AI-Generated Robot Code Proceedings Article
In: Automation 2024, VDI Verlag, 2024.
Age-Based Differences in Drone Control Gestures: An Exploratory Study Proceedings Article
In: Proceedings of the 35th Australian Computer-Human Interaction Conference, S. 49–58, Association for Computing Machinery, Wellington, New Zealand, 2024.
Towards a Framework for Evaluating Synthetic Surface Gestures Proceedings Article
In: Companion Proceedings of the 16th ACM SIGCHI Symposium on Engineering Interactive Computing Systems, ACM, Cagliari, Italy, 2024.
Does My Data Fit? Assessing the Compatibility Between New and Existing Data Proceedings Article
In: Companion Proceedings of the 16th ACM SIGCHI Symposium on Engineering Interactive Computing Systems, ACM, Cagliari, Italy, 2024.
Time-Shift Robustness Evaluation for Applications using Artificial Intelligence Proceedings Article
In: European Conference on Information Systems. ECIS 2024 Proceedings. 2., 2024.
In: IEEE Access, Bd. 12, S. 60986-61021, 2024.