Dieses Bild zeigt Sandro Speth

Herr M. Sc.

Sandro Speth

Teaching and Research Assistant, Doctoral Researcher
Institute of Software Engineering
Software Quality and Architecture Group
[Foto: D. Rohnert / University of Stuttgart]


+49 711 685-61693
+49 711 685-88472

Universitätsstraße 38
70569 Stuttgart
Raum: 1.336


When the door is open

Note: Currently, I am in home office. Please send an e-mail in case you need some consultation.


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.

  1. Speth, S., Krieger, N., Breitenbücher, U., & Becker, S. (2021). Gropius-VSC: IDE Support for Cross-Component Issue Management. Companion Proceedings of the 15th European Conference on Software Architecture. http://ceur-ws.org/Vol-2978/tool-paper103.pdf
  2. 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
  3. 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 (Hrsg.), Communications in Computer and Information Science (Bd. 1269, S. 82--94). Springer.
  4. Speth, S. (2019). Issue management for multi-project, multi-team microservice architectures.

Winter term 2021/2022

  • Programming and Software Development: head of tutors, and lecturer of the supplementary lectures

Summer term 2020

  • 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
  • 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:

  • Wippermann, Pia: "Design and Implementation of a Chrome Extension for Gropius", Bachelor's Thesis.
  • Tobias Rodestock: "Explainability of Self-adaptive Systems", Bachelor's Thesis.
  • Pflugfelder, Christian; Simsek, Deniz; Zhang, Xiaoyu: "Automated Interface Mismatch Detection and Issue Creation", Bachelor's Research Project.
  • Wallmann, Jonas, Rodestock, Tobias, Lokmann, Fadil; Kuhn, Maximilian: "SoLOMON: Modelling, Monitoring, and Alerting SLO Violations", Bachelor's Research Project.
  • Vincent Brandt, Till Mayer, Jimmy Wagner, Kliment Klimentov, Kristina Pencheva: "Design and Implementation of the Gropius UI", Bachelor's Research Project.

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/

Zum Seitenanfang