Stammdaten

SemImpact: Semantic Change Impact Analysis for Microservice-Based Systems
Beschreibung:

Over the last two decades, microservices have emerged as a new architectural style for the development of software applications consisting of a number of loosely coupled and reusable software components. Microservices are used, for example, in online shop applications, where each microservice provides a specific functionality. For example, one microservice provides the functionality for a shopping cart, while another microservice provides the functionality for payment. This is in contrast to monolithic software applications where all services would be implemented in a single component. The biggest advantages of microservices are that they can be developed, tested, deployed and reused independently. Although microservices are highly independent, there is a degree of coupling between them. This also means that changes to one microservice can cause unexpected side effects in other microservices. Consequently, the affected microservices may no longer function as expected, which can be very unsatisfactory for the users of the microservice. Therefore, software developers take various quality assurance measures to identify potential side effects of their changes and avoid errors. However, existing quality assurance methods and tools are imprecise and therefore potential side effects must be analyzed manually. This is not only time-consuming, but also error prone.

The aim of this research project is to explore novel methods and techniques that enable software developers to accurately determine and understand the side effects of changes in a microservice. Determining possible side effects is challenging and usually not easy to calculate even for small programs, as the number of possible effects can quickly reach infinity. To overcome this challenge, we will explore different approaches to abstracting programs and interpreting the effects of individual changes. We will then experiment with different visualization techniques to help software developers understand the impact more quickly and accurately. In addition, we will investigate techniques to selectively choose test cases that use information about a change and its impact to reduce testing effort. We will implement our methods and techniques in several prototypes to evaluate them in experiments and user studies with open-source systems as well as systems and developers from our industry partners. All prototypes created in this project will be made publicly available as open source.

Schlagworte: microservices, change impact analysis, change and impact understanding, regression test selection, program analysis
Kurztitel: SemImpact
Zeitraum: 01.09.2023 - 31.08.2027
Kontakt-Email: martin.pinzger@aau.at
Homepage: -

MitarbeiterInnen

Kategorisierung

Projekttyp Forschungsförderung (auf Antrag oder Ausschreibung)
Förderungstyp §26
Forschungstyp
  • Grundlagenforschung
Sachgebiete
  • 102022 - Softwareentwicklung
Forschungscluster Kein Forschungscluster ausgewählt
Genderrelevanz Genderrelevanz nicht ausgewählt
Projektfokus
  • Science to Science (Qualitätsindikator: I)
Klassifikationsraster der zugeordneten Organisationseinheiten:
Arbeitsgruppen
  • Software Engineering Research Group (SERG)

Kooperationen

Organisation Adresse
University of British Columbia, Department of Electrical and Computer Engineering
5500-2332 Main Mall
BC V6T 1Z4 Vancouver
Kanada
5500-2332 Main Mall
CA - BC V6T 1Z4  Vancouver
University of Bamberg, Information Systems and Applied Computer Sciences
An der Weberei 5
96047 Bamberg
Deutschland
An der Weberei 5
DE - 96047  Bamberg