Forschung
Unsere Forschung zielt auf die Entwicklung von Konzepten, Methoden und Werkzeugen für das ganzheitliche Engineering von zuverlässigen und sicheren softwareintensiven Systemen. Diese Softwaresysteme müssen robust und widerstandsfähig gegenüber geplanten und ungeplanten Änderungen im Rahmen der Konfiguration, Rekonfiguration oder Evolution sein. Die Systeme müssen zuverlässig und sicher dynamisch an neue Anwendungsszenarien und Umgebungen anpassbar sein und eine systematische Wiederverwendung unterstützen. In diesem Zusammenhang sind präzise, mathematisch fundierte Garantien für kritische funktionale und nicht-funktionale Systemeigenschaften, insbesondere für Verlässlichkeit und Sicherheit, unerlässlich. Anwendungsgebiete für diese Forschung liegen vor allem im Bereich der automobilen Software- und Systemtechnik und in der Automatisierungstechnik im Maschinen- und Anlagenbau.
Forschungsthemen
- Security-by-Design und By-Construction Engineering:
Software-intensive Systeme in sicherheits- und missionskritischen Bereichen stellen hohe Anforderungen an ihre Sicherheit (Safety und Security) und Zuverlässigkeit. Diese wesentlichen Systemeigenschaften müssen bereits im Entwicklungsprozess berücksichtigt werden, um sie im Betrieb gewährleisten zu können. Der Ansatz des by-construction engineering zielt darauf ab, Softwaresysteme ausgehend von einer (formalen) Spezifikation ihrer funktionalen und nicht-funktionalen Eigenschaften so zu entwickeln, dass sie diese Eigenschaften by construction erfüllen. - Software Diversity (Variability & Adaptability): Moderne Softwaresysteme sind in hohem Maße konfigurierbar, um sich an unterschiedliche Anforderungen und Umgebungsbedingungen anzupassen. Diese Konfigurierbarkeit zur Entwicklungszeit kann auch als Anpassungsfähigkeit zur Laufzeit genutzt werden, so dass sich Systeme selbstständig an neue Bedingungen anpassen können. Dies kann die Robustheit und Widerstandsfähigkeit von Softwaresystemen durch Diversität verbessern, was insbesondere für die Härtung von Systemen zur Abwehr von Angriffen genutzt werden kann.
- Provable Security und Post-hoc Quality Assurance:
Ergänzend zum By-Construction-Engineering zielen die Techniken der Post-hoc-Qualitätssicherung darauf ab, kritische funktionale und nicht-funktionale Eigenschaften von Systemen, einschließlich der Zuverlässigkeit und Sicherheit, zu testen und damit die Qualität dieser Systeme zu gewährleisten. Ein besonderer Schwerpunkt der Forschungsarbeit liegt auf effizienten und effektiven Testverfahren, die auf einer systematischen Testfallgenerierung, Testfallauswahl und Testfallpriorisierung basieren, insbesondere für variantenreiche und evolvierende Softwaresysteme. Dazu gehören auch Sicherungsverfahren für intelligente Systeme, bei denen Teile der Funktionalität durch trainierte KI-Komponenten realisiert werden. Ein aktuelles Forschungsprojekt befasst sich mit dem End-to-End-Test von intelligenten Fahrfunktionen im Kontext des automatisierten Fahrens, der auch gezielte Angriffe auf die KI-Komponenten erkennen soll. Ein weiterer Forschungsschwerpunkt ist der Einsatz formaler Methoden, insbesondere der deduktiven Verifikation, für die Qualitätssicherung von Softwaresystemen. In diesem Zusammenhang zielt unsere Forschung auf die Skalierung dieser Techniken durch Ausnutzung der Modularität und Verbesserung der Benutzerfreundlichkeit durch moderne KI-basierte Methoden. - Legacy Software Analysis:
Moderne Softwaresysteme werden in der Regel nicht mehr von Grund auf neu entwickelt. Stattdessen werden Softwaresysteme kontinuierlich weiterentwickelt. Diese kontinuierliche Weiterentwicklung führt jedoch häufig zum Verlust der Dokumentation über die Softwaresysteme sowie zur Übertragung von Fehlern von einem Teil des Systems auf einen anderen durch Kopieren. Die Forschung im Bereich der Altsystemanalyse zielt darauf ab, bestehende Strukturen dieser Systeme zu analysieren (Re-Engineering) und damit Möglichkeiten zu schaffen, die Altsysteme zu restrukturieren oder gar zu migrieren. So können beispielsweise bestehende Funktionalitäten eines Altsystems in eine neuartige Sicherheitsarchitektur überführt werden. Die Extraktion von wiederverwendbaren Bausteinen aus Altsystemen ermöglicht eine systematische Wiederverwendung und Weiterentwicklung dieser Systeme mit dem Ziel des Sustainable Software Engineering.
Titel | Ansprechperson |
---|---|
QuBRA (Quantum Methods and Benchmarks for Resource Allocation) | Tim Bittner, Joshua Ammermann, Ina Schaefer |
ProvideQ (Quantum Readiness for Optimization Providers) | Domenik Eichhorn, Alexander Kittelmann, Ina Schaefer |
Szenario-basiertes Testen | Lukas Birkemeyer, Ina Schaefer |
EasyUp | Tobias Pett, Ina Schaefer |
Correctness-by-Construction (CbC) | Tabea Bordis, Maximilian Kodetzki, Rasmus Ronneberg, Ina Schaefer |
Publikationen
Kodetzki, M.; Bordis, T.; Kirsten, M.; Schaefer, I.
2025. Leveraging Applications of Formal Methods, Verification and Validation. Software Engineering Methodologies – 12th International Symposium, ISoLA 2024, Crete, Greece, October 27–31, 2024, Proceedings, Part IV. Ed.: T. Margaria, 222–241, Springer Nature Switzerland. doi:10.1007/978-3-031-75387-9_14
Lochau, M.; Schaefer, I.
2025. Tests and Proofs : 18th International Conference, TAP 2024, Milan, Italy, September 9–10, 2024, Proceedings, Ed.: M. Huisman, F. Howar, 127 – 147, Springer Nature Switzerland. doi:10.1007/978-3-031-72044-4_7
Albers, A.; Schaefer, I.; Gesmann, L.; Ochs, P.; Fischer, M.; Pett, T.; Schwarz, S. E.
2024. DS 133: Proceedings of the 35th Symposium Design for X (DFX2024). Ed.: D. Krause, 085–094, The Design Society. doi:10.35199/dfx2024.09
Pett, T.; Krieter, S.; Thüm, T.; Schaefer, I.
2024. SPLC ’24: Proceedings of the 28th ACM International Systems and Software Product Line Conference - Volume B. Ed.: M. Cordy, 47–53, Association for Computing Machinery (ACM). doi:10.1145/3646548.3672589
Bordis, T.; Kodetzki, M.; Schaefer, I.
2024. Computer, 57 (7), 113 – 119. doi:10.1109/MC.2024.3390948
Rak, L.
2024, Mai 17. Karlsruher Institut für Technologie (KIT). doi:10.5445/IR/1000174678
Ammermann, J.; Brenneisen, F. J.; Bittner, T.; Schaefer, I.
2024. Proceedings of the 5th ACM/IEEE International Workshop on Quantum Software Engineering, 21–28, Association for Computing Machinery (ACM). doi:10.1145/3643667.3648221
Güthing, L.; Bittner, P. M.; Schaefer, I.; Thüm, T.
2024. VaMoS ’24: Proceedings of the 18th International Working Conference on Variability Modelling of Software-Intensive Systems, 93–102, Association for Computing Machinery (ACM). doi:10.1145/3634713.3634725
Güthing, L.; Weiß, M.; Schaefer, I.; Lochau, M.
2024. VaMoS ’24: Proceedings of the 18th International Working Conference on Variability Modelling of Software-Intensive Systems, 46 – 55, Association for Computing Machinery (ACM). doi:10.1145/3634713.3634719
Kodetzki, M.; Bordis, T.; Runge, T.; Schaefer, I.
2024. VaMoS ’24: Proceedings of the 18th International Working Conference on Variability Modelling of Software-Intensive Systems. Ed.: T.Kehrer, 17–26, Association for Computing Machinery (ACM). doi:10.1145/3634713.3634714
Schindewolf, M.; Kuebler, M.; Pett, T.; Hettich, L.; Agh, H.; Lorenz, J.; Wagner, S.; Weyrich, M.; Schaefer, I.; Düser, T.; Sax, E.
2024. 2024 Stuttgart International Symposium on Automotive and Engine Technology – Teil 2, Hrsg.: A. Kulzer, 202–217, Springer Vieweg. doi:10.1007/978-3-658-45010-6_13
Reussner, R.; Schaefer, I.; Beckert, B.; Koziolek, A.; Burger, E.
2023. 2023 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C), Västerås, Sweden, 01-06 October 2023, 83–84, Institute of Electrical and Electronics Engineers (IEEE). doi:10.1109/MODELS-C59198.2023.00026
Birkemeyer, L.; Fuchs, J.; Gambi, A.; Schaefer, I.
2023. 2023 IEEE 26th International Conference on Intelligent Transportation Systems (ITSC), 2139–2144, Institute of Electrical and Electronics Engineers (IEEE). doi:10.1109/ITSC57777.2023.10422637
Birkemeyer, L.; King, C.; Schaefer, I.
2023. 2023 IEEE 26th International Conference on Intelligent Transportation Systems (ITSC), 472–479, Institute of Electrical and Electronics Engineers (IEEE). doi:10.1109/ITSC57777.2023.10422664
Eichhorn, D.; Pett, T.; Osborne, T.; Schaefer, I.
2023. SPLC ’23: Proceedings of the 27th ACM International Systems and Software Product Line Conference - Volume A, Ed.: P. Arcaini, 1 – 7, Association for Computing Machinery (ACM). doi:10.1145/3579027.3608971
Pett, T.; Heß, T.; Krieter, S.; Thüm, T.; Schaefer, I.
2023. SPLC ’23: Proceedings of the 27th ACM International Systems and Software Product Line Conference. Vol. A. Ed.: P. Arcaini, 87–98, Association for Computing Machinery (ACM). doi:10.1145/3579027.3608980
König, C.; Rosiak, K.; Cleophas, L.; Schaefer, I.
2023. Proceedings of the 27th ACM International Systems and Software Product Line Conference - Volume A, 182–193, Association for Computing Machinery (ACM). doi:10.1145/3579027.3608989
Ochs, P.
2023, August. Karlsruher Institut für Technologie (KIT). doi:10.5445/IR/1000165923
Zentrum für Angewandte Kulturwissenschaft und Studium Generale (ZAK) (Hrsg.)
2023. doi:10.5445/IR/1000159235
Vogel-Heuser, B.; Kleinert, T.; Schaefer, I.
2023. at - Automatisierungstechnik, 71 (5), 327–329. doi:10.1515/auto-2023-0033
Rosiak, K.; Linsbauer, L.; Vogel-Heuser, B.; Schaefer, I.
2023. at - Automatisierungstechnik, 71 (5), 380–390. doi:10.1515/auto-2022-0125
Ammermann, J.; Bittner, T.; Eichhorn, D.; Schaefer, I.; Seidl, C.
2023. 2023 IEEE/ACM 4th International Workshop on Quantum Software Engineering (Q-SE), 34–41, Institute of Electrical and Electronics Engineers (IEEE). doi:10.1109/q-se59154.2023.00012
ter Beek, M. H.; Schaefer, I.
2023. Journal of Systems and Software, 199, Art.-Nr.: 111622. doi:10.1016/j.jss.2023.111622
King, C.
2023, April 13. Karlsruher Institut für Technologie (KIT). doi:10.5445/IR/1000157665
Bordis, T.; Runge, T.; Kittelmann, A.; Schaefer, I.
2023. Ada User Journal, 44 (1), 59 – 62
Eichhorn, D.; Pett, T.; Przigoda, N.; Kindsvater, J.; Seidl, C.; Schaefer, I.
2023. VaMoS ’23: Proceedings of the 17th International Working Conference on Variability Modelling of Software-Intensive, 23–30, Association for Computing Machinery (ACM). doi:10.1145/3571788.3571794
Eichhorn, D.; Schweikart, M.; Poser, N.; Osborne, T.; Schaefer, I.
2023. INFORMATIK 2023 - Designing Futures: Zukünfte gestalten, 1131 – 1135, Gesellschaft für Informatik (GI). doi:10.18420/inf2023_125
Runge, T.
2023. Technische Universität Braunschweig. doi:10.24355/dbbs.084-202306071046-0
Ammermann, J.; Jordan, S.; Linsbauer, L.; Schaefer, I.
2023. Software Architecture : 17th European Conference, ECSA 2023, Istanbul, Turkey, 18th – 22nd September 2023, 337 – 345, Springer Nature Switzerland. doi:10.1007/978-3-031-42592-9_23
Jordan, S.; König, C.; Linsbauer, L.; Schaefer, I.
2023. Software Architecture – 17th European Conference, ECSA 2023, Istanbul, Turkey, September 18–22, 2023, Proceedings. Ed.: B. Tekinerdogan, 83 – 99, Springer Nature Switzerland. doi:10.1007/978-3-031-42592-9_6
Runge, T.; Bordis, T.; Potanin, A.; Thüm, T.; Schaefer, I.
2023. Logical Methods in Computer Science, Volume 19, Issue 2 (2), 16:1 – 16:36. doi:10.46298/lmcs-19(2:16)2023
Bordis, T.; Kodetzki, M.; Runge, T.; Schaefer, I.
2023. Software Engineering and Formal Methods. SEFM 2022 Collocated Workshops – AI4EA, F-IDE, CoSim-CPS, CIFMA, Berlin, Germany, September 26–30, 2022, Revised Selected Papers. Ed.: P. Masci, 156–163, Springer International Publishing. doi:10.1007/978-3-031-26236-4_13
Becker, M.; Meyer, R.; Runge, T.; Schaefer, I.; van der Wall, S.; Wolff, S.
2022. arxiv. doi:10.48550/arXiv.2208.14290
Ananieva, S.
2022, Juli 26. Karlsruher Institut für Technologie (KIT). doi:10.5445/IR/1000148819
Bordis, T.; Runge, T.; Schultz, D.; Schaefer, I.
2022. Journal of Computer Languages, 70, Art.-Nr.: 101119. doi:10.1016/j.cola.2022.101119
Kuiter, E.; Knüppel, A.; Bordis, T.; Runge, T.; Schaefer, I.
2022. Proceedings of the 16th International Working Conference on Variability Modelling of Software-Intensive Systems. Ed.: P. Arcaini, 1–9, Association for Computing Machinery (ACM). doi:10.1145/3510466.3511272
Omri, S.
2022, Februar 18. Karlsruher Institut für Technologie (KIT). doi:10.5445/IR/1000143079/v2
Becker, M.; Meyer, R.; Runge, T.; Schaefer, I.; van der Wall, S.; Wolff, S.
2022. Programming Languages and Systems: 20th Asian Symposium, APLAS 2022, Auckland, New Zealand, December 5, 2022, Proceedings. Ed.: I. Sergey, 110–131, Springer Nature Switzerland. doi:10.1007/978-3-031-21037-2_6
Kittelmann, A.; Runge, T.; Bordis, T.; Schaefer, I.
2022. Leveraging Applications of Formal Methods, Verification and Validation. Verification Principles – 11th International Symposium, ISoLA 2022, Rhodes, Greece, October 22–30, 2022, Proceedings, Part I. Ed.: T. Margaria, 242–263, Springer International Publishing. doi:10.1007/978-3-031-19849-6_15
ter Beek, M. H.; Cleophas, L.; Leucker, M.; Schaefer, I.
2022. Leveraging Applications of Formal Methods, Verification and Validation. Verification Principles – 11th International Symposium, ISoLA 2022, Rhodes, Greece, October 22–30, 2022, Proceedings, Part I. Ed.: T. Margaria, 141–148, Springer International Publishing. doi:10.1007/978-3-031-19849-6_9
Runge, T.; Servetto, M.; Potanin, A.; Schaefer, I.
2022. ACM Transactions on Programming Languages and Systems, 45 (1), Art.Nr. 3. doi:10.1145/3573270
Hentze, M.; Sundermann, C.; Thüm, T.; Schaefer, I.
2022. Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems, 322–333, Association for Computing Machinery (ACM). doi:10.1145/3550355.3552411
Bordis, T.; Cleophas, L.; Kittelmann, A.; Runge, T.; Schaefer, I.; Watson, B. W.
2022. The Logic of Software. A Tasting Menu of Formal Methods – Essays Dedicated to Reiner Hähnle on the Occasion of His 60th Birthday. Ed.: W. Ahrendt, 80–104, Springer International Publishing. doi:10.1007/978-3-031-08166-8_5
Pardo, R.; Johnsen, E. B.; Schaefer, I.; Wąsowski, A.
2022. doi:10.48550/arXiv.2205.04822
Pardo, R.; Johnsen, E. B.; Schaefer, I.; Wąsowski, A.
2022. Theoretical Aspects of Computing – ICTAC 2022 – 19th International Colloquium, Tbilisi, Georgia, September 27–29, 2022, Proceedings. Ed.: H. Seidl, 369–387, Springer International Publishing. doi:10.1007/978-3-031-17715-6_24
Runge, T.; Kittelmann, A.; Servetto, M.; Potanin, A.; Schaefer, I.
2022. Software Engineering and Formal Methods – 20th International Conference, SEFM 2022, Berlin, Germany, September 26–30, 2022, Proceedings. Ed.: B.-H. Schlingloff, 209–226, Springer International Publishing. doi:10.1007/978-3-031-17108-6_13
Jordan, S.; Linsbauer, L.; Schaefer, I.
2022. Software Architecture – 16th European Conference, ECSA 2022, Prague, Czech Republic, September 19–23, 2022, Proceedings. Ed.: I. Gerostathopoulos, 205–212, Springer International Publishing. doi:10.1007/978-3-031-16697-6_15
Linsbauer, L.; Westphal, P.; Bittner, P. M.; Krieter, S.; Thüm, T.; Schaefer, I.
2022. Proceedings of the 26th ACM International Systems and Software Product Line Conference - Volume B, 38–41, Association for Computing Machinery (ACM). doi:10.1145/3503229.3547033
Ananieva, S.
2022. doi:10.5445/KSP/1000151349
König, C.; Rosiak, K.; Linsbauer, L.; Schaefer, I.
2022. Proceedings of the 26th ACM International Systems and Software Product Line Conference (SPLC ’22), Graz, A, 12.-16. September 2022. Ed.: A. Felfernig. Vol. B, 82–89, Association for Computing Machinery (ACM). doi:10.1145/3503229.3547053
Runge, T.; Potanin, A.; Thüm, T.; Schaefer, I.
2022. Formal Techniques for Distributed Objects, Components, and Systems – 42nd IFIP WG 6.1 International Conference, FORTE 2022, Held as Part of the 17th International Federated Conference on Distributed Computing Techniques, DisCoTec 2022, Lucca, Italy, June 13–17, 2022, Proceedings. Ed.: M. Mousavi, 131–150, Springer International Publishing. doi:10.1007/978-3-031-08679-3_9
Schaefer, I.; Runge, T.; Cleophas, L.; Watson, B. W.
2021. 2021 IEEE Secure Development Conference (SecDev), 1–2, Institute of Electrical and Electronics Engineers (IEEE). doi:10.1109/SecDev51306.2021.00012
Runge, T.; Bordis, T.; Thüm, T.; Schaefer, I.
2021. Formal Methods Teaching: 4th International Workshop and Tutorial, FMTea 2021, Virtual Event, November 21, 2021, Proceedings. Ed.: J. Ferreira, 101–116, Springer International Publishing. doi:10.1007/978-3-030-91550-6_8
Koziolek, A.; Schaefer, I.; Seidl, C. (Hrsg.)
2021. Gesellschaft für Informatik (GI)
Gerking, C.; Schubert, D.
2021. A. Koziolek, I. Schaefer & C. Seidl (Hrsg.), Software Engineering 2021 : Fachtagung 22.-26. Februar 2020 Braunschweig/Virtuell / Anne Koziolek, Ina Schaefer, Christoph Seidl, 43–44, Gesellschaft für Informatik (GI). doi:10.18420/SE2021_10
Krusche, S.; Schneider, K.; Kuhrmann, M.; Heinrich, R.; Jung, R.; Konersmann, M.; Schmieders, E.; Helke, S.; Schaefer, I.; Vogelsang, A.; Annighöfer, B.; Schweiger, A.; Reich, M.; Van Hoorn, A. (Hrsg.)
2019. RWTH Aachen
Kowal, M.; Ananieva, S.; Thüm, T.; Schaefer, I.
2017. IFAC-PapersOnLine, 50 (1), 4336–4341. doi:10.1016/j.ifacol.2017.08.870
Ananieva, S.; Kowal, M.; Thüm, T.; Schaefer, I.
2016. Proceedings of the 7th International Workshop on Feature-Oriented Software Development, 18–27, Association for Computing Machinery (ACM). doi:10.1145/3001867.3001870
Vogel-Heuser, B.; Feldmann, S.; Folmer, J.; Kowal, M.; Schaefer, I.; Ladiges, J.; Fay, A.; Haubeck, C.; Lamersdorf, W.; Lity, S.; Kehrer, T.; Tichy, M.; Getir, S.; Ulbrich, M.; Klebanov, V.; Beckert, B.
2015. 2015 IEEE 13th International Conference on Industrial Informatics (INDIN 2015) : Cambridge, United Kingdom, 22 - 24 July 2015, 314–321, Institute of Electrical and Electronics Engineers (IEEE). doi:10.1109/INDIN.2015.7281753
Bruns, D.; Klebanov, V.; Schaefer, I.
2011. Formal Verification of Object-Oriented Software. International Conference, FoVeOOS 2010, Paris, France, June 28-30, 2010. Ed.: B. Beckert, 61–75, Berlin
Bruns, D.; Klebanov, V.; Schaefer, I.
2010. Formal Verification of Object-Oriented Software. Papers presented at the International Conference, June 28-30, 2010, Paris, France. Ed.: B. Beckert, 345–358, Karlsruher Institut für Technologie (KIT)