Contact
+49 711 685 61693
+49 711 685 88472
Email
Universitätsstraße 38
70569 Stuttgart
Germany
Room: 1.336
Office Hours
As I am currently often in home office, please send me an e-mail in case you need some consultation. In-person consultations at my office and online consultations via a Microsoft Teams call are both possible.
Subject
Issue Management for Component-based and Service-oriented Systems
The emerging microservice architecture style gained more and more popularity. As a result, software development often follows such a component-based architecture style. As multiple teams are involved in developing such component-based applications, new software engineering processes have to be applied. Often, issues are propagated to other components (and their teams) and, therefore, affecting several components. For instance, a bug in a component interface can influence the dependent components. However, the current state of the issue management systems manages issues only in a component-specific scope. Therefore, state-of-the-art issue management systems cannot represent dependencies between issues of different components.
To handle this problem and improve software engineering for component-based systems, a concept for issue management in such systems has to be developed. Therefore, I aim to find methods to manage component-based issues efficiently and effectively and enable additional improvements for the software engineering process, such as insurance of QoS properties through issues. In the scope of this work, Gropius, a system to manage cross-component issues was designed. Gropius acts as a wrapper over the individual independent issue management systems of the components.
Furthermore, the management of cross-component issues enables several additional for the development of a component-based system, e.g. automated SLA-driven issue creation or performance insurance.
- Speth, S., Krieger, N., Heinrich, R., & Becker, S. (2024, September). Architecture-based Issue Propagation Analysis. Proceedings of the 18th European Conference on Software Architecture (ECSA 2024).
- Speth, S., Meißner, N., Becker, S., & Breitenbücher, U. (2024, July). State of Practice and Challenges of Issue Management for Component-based and Service-Oriented Systems: An Empirical Study. Proceedings of the 18th IEEE International Conference on Service-Oriented System Engineering (SOSE 2024).
- Stötzner, M., Speth, S., & Becker, S. (2024). Pruning Modes for Deployment Models: From Manual Modeling to Automated Removal of Elements and Their Implications. Proceedings of the 14th International Conference on Cloud Computing and Services Science - CLOSER, 149–158. https://doi.org/10.5220/0012568300003711
- Stötzner, M., Speth, S., & Becker, S. (2024). Hosting-Aware Pruning of Components in Deployment Models. Proceedings of the 14th International Conference on Cloud Computing and Services Science - CLOSER, 65–76. https://doi.org/10.5220/0012671900003711
- Speth, S. (2024, April). Architecture-Based Cross-Component Issue Management and Propagation Analysis. 2024 IEEE/ACM 46th International Conference on Software Engineering: Companion Proceedings (ICSE-Companion ’24). https://doi.org/10.1145/3639478.3639814
- Eisenreich, T., Speth, S., & Wagner, S. (2024, April). From Requirements to Architecture: An AI-Based Journey to Semi-Automatically Generate Software Architectures. 2024 International Workshop on Designing Software (Designing ’24). https://doi.org/10.1145/3643660.3643942
- Meißner, N., Koch, N., Speth, S., Breitenbücher, U., & Becker, S. (2024, April). Unveiling Hurdles in Software Engineering Education: The Role of Learning Management Systems. 2024 IEEE/ACM 46th International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET). https://doi.org/10.1145/3639474.3640060
- Krieger, N., Speth, S., & Becker, S. (2024, April). HyLiMo: A Hybrid Live-Synchronized Modular Diagramming Editor as IDE Extension for Technical and Scientific Publications. 2024 First IDE Workshop (IDE ’24). https://doi.org/10.1145/3643796.3648458
- Meißner, N., Speth, S., Kieslinger, J., & Becker, S. (2024). EvalQuiz - LLM-based Automated Generation of Self-Assessment Quizzes in Software Engineering Education. Software Engineering Im Unterricht Der Hochschulen 2024, 53–64. https://doi.org/10.18420/seuh2024_04
- Fuksa, M., Speth, S., & Becker, S. (2023). Applicability of the ViMoTest Approach for Automated GUI Testing: A Field Study. 2023 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C), 821–830. https://doi.org/10.1109/MODELS-C59198.2023.00131
- Weller, M., Speth, S., Reißner, G., & Becker, S. (2023). The MechatronicUML Code Generator for Distributed Cyber-Physical Systems. 2023 49th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), 1–4. https://doi.org/10.1109/SEAA60479.2023.00010
- Speth, S., Meißner, N., & Becker, S. (2023). Investigating the Use of AI-Generated Exercises for Beginner and Intermediate Programming Courses: A ChatGPT Case Study. 2023 IEEE 35th International Conference on Software Engineering Education and Training (CSEE&T), 142–146. https://doi.org/10.1109/CSEET58097.2023.00030
- Speth, S., Breitenbücher, U., Krieger, N., Wippermann, P., & Becker, S. (2023). Integrating Issue Management Systems of Independently Developed Software Components. Agile Processes in Software Engineering and Extreme Programming, 3–19. https://doi.org/10.1007/978-3-031-33976-9_1
- Speth, S., Hofmeister, L., Becker, S., & Breitenbücher, U. (2023). Gamify-IT – A Web-Based Gaming Platform for Software Engineering Education. 2023 IEEE/ACM 5th International Workshop on Software Engineering Education for the next Generation (SEENG), 25–28. https://doi.org/10.1109/SEENG59157.2023.00009
- Meißner, N., Speth, S., & Breitenbücher, U. (2023). An Intelligent Tutoring System Concept for a Gamified e-Learning Platform for Higher Computer Science Education. Proceedings Der SEUH 2023, 105–111. https://doi.org/10.18420/seuh2023_10
- Speth, S., Breitenbücher, U., Stieß, S., & Becker, S. (2023). Dromi: A Tool for Automatically Reporting the Impacts of Sagas implemented in Microservice Architectures on the Business Processes. Proceedings of Enterprise Design, Operations, and Computing. EDOC 2022 Workshops, 326–331. https://doi.org/10.1007/978-3-031-26886-1_20
- Speth, S. (2023). Teaching Object-Oriented Programming with the Objects-first Approach: An Experience Report. Proceedings Der SEUH 2023, 35–42. https://doi.org/10.18420/seuh2023_04
- Weller, M., Breitenbücher, U., Speth, S., & Becker, S. (2023). The Deployment Model Abstraction Framework. Proceedings of Enterprise Design, Operations, and Computing. EDOC 2022 Workshops, 319–325. https://doi.org/10.1007/978-3-031-26886-1_19
- Klinaku, F., Speth, S., Zilch, M., & Becker, S. (2023). Hitchhiker’s Guide for Explainability in Autoscaling. Companion Proceedings of the 2023 ACM/SPEC International Conference on Performance Engineering, 277–282. https://doi.org/10.1145/3578245.3584728
- Speth, S., Meißner, N., & Becker, S. (2023). Investigating the Use of AI-Generated Exercises for Beginner and Intermediate Programming Courses: A ChatGPT Case Study. 2023 IEEE 35th International Conference on Software Engineering Education and Training (CSEE&T), 142–146. https://doi.org/10.1109/CSEET58097.2023.00030
- Speth, S., Stieß, S., Frank, S., & Becker, S. (2022). Iterative and Incremental Refinement of Microservice-based Architectures and SLOs. 3. https://doi.org/10.18419/opus-12208
- Speth, S., Stieß, S., & Becker, S. (2022, March). A Saga Pattern Microservice Reference Architecture for an Elastic SLO Violation Analysis. Companion Proceedings of 19th IEEE International Conference on Software Architecture (ICSA-C 2022). https://doi.org/10.1109/ICSA-C54293.2022.00029
- Speth, S., Stieß, S., & Becker, S. (2022). A Vision for Explainability of Coordinated and Conflicting Adaptions in Self-Adaptive Systems. Proceedings of 14th Central European Workshop on Services and Their Composition (ZEUS 2022), 16–19.
- Speth, S., Krieger, N., Reißner, G., & Becker, S. (2022). Teaching during the Covid-19 Pandemic --- Online Programming Education. In V. Thurner, B. Kleinen, J. Siegeris, & D. Weber-Wulff (Eds.), Software Engineering im Unterricht der Hochschulen (SEUH 2022) (pp. 89–94). Gesellschaft für Informatik, Bonn. https://doi.org/10.18420/SEUH2022_09
- Speth, S., Becker, S., Breitenbücher, U., Fuchs, P., Meißner, N., Riesch, A., & Wetzel, D. (2022). IT-REX --- A Vision for a Gamified e-Learning Platform for the First Semesters of Computer Science Courses. In V. Thurner, B. Kleinen, J. Siegeris, & D. Weber-Wulff (Eds.), Software Engineering im Unterricht der Hochschulen (SEUH 2022) (pp. 43–48). Gesellschaft für Informatik, Bonn. https://doi.org/10.18420/SEUH2022_05
- Speth, S. (2021). Semi-automated Cross-Component Issue Management and Impact Analysis. Proceedings of 2021 36th IEEE/ACM International Conference on Automated Software Engineering (ASE), 1090–1094. https://doi.org/10.1109/ASE51524.2021.9678830
- Speth, S., Krieger, N., Breitenbücher, U., & Becker, S. (2021). Gropius-VSC: IDE Support for Cross-Component Issue Management. In R. Heinrich, R. Mirrandola, & D. Weyns (Eds.), Companion Proceedings of the 15th European Conference on Software Architecture (ECSA-C 2021). CEUR. http://ceur-ws.org/Vol-2978/tool-paper103.pdf
- Speth, S., Becker, S., & Breitenbücher, U. (2021). Cross-Component Issue Metamodel and Modelling Language. Proceedings of the 11th International Conference on Cloud Computing and Services Science (CLOSER 2021), 304–311. https://doi.org/10.5220/0010497703040311
- Speth, S., Breitenbücher, U., & Becker, S. (2020). Gropius --- A Tool for Managing Cross-component Issues. In H. Muccini, P. Avgeriou, B. Buhnova, J. Camara, M. Camporuscio, M. Franzago, A. Koziolek, P. Scandurra, C. Trubiani, D. Weyns, & U. Zdun (Eds.), Software Architecture - Proceedings of the 14th European Conference on Software Architecture: Tracks and Workshops (ECSA 2020) (Vol. 1269, pp. 82–94). Springer. https://link.springer.com/chapter/10.1007/978-3-030-59155-7_7
- Speth, S. (2019). Issue Management for Multi-Project, Multi-Team Microservice Architectures. https://elib.uni-stuttgart.de/handle/11682/10663
Winter term 2023/2024
- Practical Course (Modeling and Auto-Layouting of Ontological Software Architectures): lecturer
Summer term 2024
- Study project (Gamify-IT+): supervisor
Winter term 2023/2024
- Programming and Software Development: lecturer of the supplementary lectures
- Software Architecture: exercise/project supervisor
- Development project (MiSArch: A Representative Microservice Reference Architecture): supervisor
Summer term 2023
- Data Structures and Algorithms: lecturer of the supplementary lectures
- Development project (GITS: Gamified Intelligent Tutoring System): supervisor
Winter term 2022/2023
- Programming and Software Development: lecturer of the supplementary lectures
- "Programmierprojekt": lecturer at PH Ludwigsburg
Summer term 2022
- Data Structures and Algorithms: lecturer of the supplementary lectures
- Study project (GamifyIT - A Web-based Gaming Platform for Computer Science Education in the First Semesters): supervisor
Winter term 2021/2022
- Programming and Software Development: head of tutors, and lecturer of the supplementary lectures
Summer term 2021
- Data Structures and Algorithms: tutor and lecturer of the supplementary lectures
- Seminar (Advanced Software Engineering: Non-Functional Aspects in Software Engineering): organizer and supervisor
Winter term 2020/2021
- Development project (IT-REX - Interactive Training Remote Education Experience): supervisor
- Programming and Software Development: head of tutors, and lecturer of the supplementary lectures
- Seminar (Advanced Software Engineering: Non-Functional Aspects in Software Engineering): co-organizer and supervisor
Summer term 2020
- Study project (SLA-driven Multi-Component Issue Management for Microservice Architectures): supervisor
- Data Structures and Algorithms: tutor and lecturer of the supplementary lectures
- Model-Driven Software Development: tutor for the lecture exercises
- Seminar (Advanced Software Engineering: Non-Functional Aspects in Software Engineering): supervisor
Winter term 2019/2020
- Programming and Software Development (Programmierung und Softwareentwicklung): tutor and lecturer of the lecture exercises
- Software Engineering: lecturer of the lecture exercises
- Kurz, Christian: "Expanded Issue Synchronisation between Gropius and Traditional Issue Management Systems", Master's Research Project, 2024.
- Trautwein, Lukas; Morlock, Valentin; Zolnierek, Rick: "Leveraging AI for Seamless Content Navigation in MEITREX", Master's Research Project, 2024.
- Bredl, Paul: "Gamification of Student Development Projects in Software Engineering Education", Master's Thesis, 2024.
- Heilenz, Steve; Müller, Elias; Recke, Philipp: "Gropius Architecture Recovery for Kubernetes-deployed Microservice Architectures", Master's Research Project, 2024.
- Wüst, Florian: "Development and Integration of an Area Generator for the Gamify-IT Project", Bachelor's Thesis, 2023.
- Kurz, Christian: "Eventual Consistent Issue Synchronisation between Gropius and Traditional Issue Management Systems", Bachelor's Thesis, 2023.
- Kieslinger, Julian: "Evalquiz: Self-Assessment Generated through Language Transformer Models", Bachelor's Thesis, 2023.
- Keck, Alexander: "Design and Development of a Framework for End-to-End Type Consistency and Broker-Independent Messaging", Bachelor's Thesis, 2023.
- Lauer, Mike: "Implementation of a Web UI for Gropius", Master's Research Project, 2023.
- Krieger, Niklas: "HyLiMo: A Textual DSL and Hybrid Editor for Efficient Modelling", Bachelor's Thesis, 2023.
- Hofmeister, Leon; Schmid, Aaron; Wüst, Florian; Rehm, Gilian; Noguera, Jonas; Scholz, Jonathan; Otterbach, Levi; Lautenschlager, Martin; Kästner, Max; Wohlfarth, Maximilian; Holtz, Patrick; Ng, Patrick; Schnaible, Timo: "Design and Implementation of Minigames and Extensions for the GamifyIT Platform", Bachelor's Research Projects, 2023.
- Neumann, Tim: "Exploring UML ALF as an Intermediate Language for Multi-Stage Model Transformations in JetBrains MPS", Master's Research Project, 2023.
- Schur, Pascal: "A DSL for Microservice Contracts, Self-Adaptability Rules, and Service-Level Objectives", Bachelor's Thesis, 2023.
- Schwarzer, Maxime: "Explaining and Visualizing Autoscaling Behavior of Microservice Systems Deployed on Kubernetes", Bachelor's Thesis, 2023.
- Krieger, Niklas; Kurz, Christian; Reißner, Georg: "A Gropius Backend Reimplementation", Bachelor's Research Project, 2022.
- Zilch, Markus: "Evaluation of Explainability in Autoscaling Frameworks", Master's Thesis, 2022.
- Meißner, Niklas: "Interdisciplinary Composition of E-Learning Platforms based on Reusable Low-Code Adapters", Master's Thesis, 2022.
- Weller, Marcel: "Transformation of Heterogeneous and Technology specific Deployment Artifacts to Technology agnostic Deployment Models", Master's Thesis, 2022.
- Wallmann, Jonas; Rodestock, Tobias; Lokmann, Fadil; Kuhn, Maximilian: "SoLOMON: Modelling, Monitoring, and Alerting SLO Violations", Bachelor's Research Project, 2022.
- Rodestock, Tobias: "Visualizing and Explaining the Scaling Behavior of Self-Adaptive Microservices in Kubernetes", Bachelor's Thesis, 2022.
- Brandt, Vincent; Mayer Till; Wagner, Jimmy; Klimentov, Kliment; Pencheva, Kristina: "Design and Implementation of the Gropius UI", Bachelor's Research Project, 2022.
- Pflugfelder, Christian; Simsek, Deniz; Zhang, Xiaoyu: "Automated Interface Mismatch Detection and Issue Creation", Bachelor's Research Project, 2022.
- Wippermann, Pia: "Design and Implementation of a Browser Extension for Gropius", Bachelor's Thesis, 2021.
- Stieß, Sarah: "Tracing the Impact of SLO Violations on Business Processes across a Microservice Architecture with the Saga Pattern", Master's Thesis, 2021.
- Stieß, Sarah: "Design and Implementation of a Saga Pattern Microservice Architecture", Master's Research Project, 2021.
- Ghit, Raoul: "Monitoring Serverless Applications: An SLO Approach", Master's Thesis, 2021.
- Fuchs, Philipp; Meißner, Niklas; Wetzel Daniel: "Conception of an Intelligent Tutoring System based on IT-REX", Master's Research Project, 2021.
- Kässmann, Tobias: "Automatic Software Issue Relation Prediction", Bachelor's Thesis, 2021.
- Schmidberger, Fabio: "Automated Issue Creation using Voice Recognition and Natural Language Processing", Bachelor's Thesis, 2020.
- Neumann, Tim: "IDE Support of Issue Management for Component-based Architectures", Bachelor's Thesis, 2020.
- Mohamed, Aly; Henkelmann, Hendrik; Schur, Pascal; Kässmann, Tobias: "Design and Implementation of an Automatic Cross-Component Issue Classification Microservice", Bachelor's Research Project, 2020.
Currently supervising:
- Hofmeister, Leon; Krieger, Niklas: "Extending and Improving HyLiMo", Master's Research Project.
- Uzunbeycan, Noel Khan: "Practical Assessment of the Architecture Refactoring Helper: A Case Study on an Industrial Commercial Project", Bachelor's Thesis.
- Dac, Huy Le: "Semi-Automated Qualitative Software Architecture Evaluation with ATAM using Retrievel-Automated Generation", Bachelor's Thesis.
- Woll, Jonas: "Personalize Gamification in an Intelligent Tutoring System for Software Engineering Education", Bachelor's Thesis.
- Eble, Julian; Klimentov, Kliment; Pencheva, Kristina: "Re-Developing the Gropius-VSC IDE Extension for the Ontological Gropius Metamodel", Master's Research Project.
- Dittrich, Oliver; Do, Mai Anh; Kohnle, Frederik Jaspar; Vu, Thi Trang Anh; Zelia, Mykhailo: "Integration of Github Classroom in MEITREX", Bachelor's Research Project.
Conference and Workshop Organisation
- 36th and 37th Conference on Software Engineering Education and Training (CSEE&T): Programm Commitee Member
- 22nd International Conference on Software Architecture (ICSA): Programm Commitee Member
- 2nd IDE Workshop (IDE): Programm Commitee Member
Journal Reviews
- 2023: IEEE Software Special Issue on “Artificial Intelligence in Software Engineering Education & Training”
- 2024: Journal of Parallel and Distributed Computing
Academic Self-Organisation
- Study Commission of the Computer Science, Software Engineering, Data Science and Media Informatics Majors: Elected Member
- Bachelor's and Master's Selection Commitees: Elected Member
- Hiring Committee for the "Software Engineering" Full Professor Position: Elected Member
Additionally, I was a sub-reviewer for various years for the following conferences: the International Conference on Software Architecture, the European Conference on Software Architecture, the International Conference on Software Engineering for Adaptive and Self-Managing Systems, the International Conference on Performance Engineering, and the German-speaking Software Engineering im Unterricht an Hochschulen.
Sandro Speth studied Computer Science and Software Engineering at the University of Stuttgart. Since his 3rd semester, he has given several tutorials, lecture exercises and supplementary lectures for programming and software development, data structures and algorithms, programming paradigms, and foundations of software engineering.
A more detailed vita can be found on his LinkedIn page: https://www.linkedin.com/in/sandro-speth/