ICSE 2024
Fri 12 - Sun 21 April 2024 Lisbon, Portugal

Nowadays, many software systems are split into loosely coupled microservices only communicating via Application Programming Interfaces (APIs) to improve maintainability, scalability, and fault tolerance. However, the loose coupling between microservices provides no immediate feedback on breaking API changes, and consuming services break or exhibit unexpected behavior only after the first actual call to the changed API. Hence, development teams must actively identify and communicate all breaking changes to affected teams to stay compatible. This research addresses this problem with three contributions. First, we identified API evolution strategies and open challenges in practice with an explorative study. Based on the study findings, we formulated two open research directions for evolving publicly accessible APIs, i.e., REpresentational State Transfer (REST) APIs. As the second contribution, we will introduce a REST API change extraction approach to improve the change notification accuracy. We plan experiments on open-source projects to evaluate our approach’s accuracy and compare it to openapi-diff for structural changes. Third, we plan to investigate methods for automating communication with affected teams, which will then improve the change notification reliability. Finally, we will evaluate the accuracy and reliability of our notifications with a user study.

ICSE_DS_Paper_Lercher_2024 (ICSE_DS_Paper_Lercher_2024.pdf)382KiB

Tue 16 Apr

Displayed time zone: Lisbon change

14:00 - 15:30
Focus Group: Microservices, Cloud, and Monitoring Doctoral Symposium at Fernando Pessoa
Chair(s): Philipp Leitner Chalmers | University of Gothenburg
14:00
90m
Poster
Towards combining STPA and safety-critical runtime monitoring
Doctoral Symposium
Eva Zimmermann Institute of Software Engineering, University of Stuttgart
DOI File Attached
14:00
90m
Poster
Smart Quality Monitoring for Evolving Complex Systems
Doctoral Symposium
Noura El Moussa USI Lugano; Schaffhausen Institute of Technology
14:00
90m
Poster
Managing API Evolution in Microservice Architecture
Doctoral Symposium
Alexander Lercher University of Klagenfurt
File Attached
14:00
90m
Poster
Architecture-Based Cross-Component Issue Management and Propagation Analysis
Doctoral Symposium
Sandro Speth Institute of Software Engineering, University of Stuttgart
DOI File Attached