Projekt: SemImpact: Semantic Change Impact Analy...
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
MitarbeiterInnen | Funktion | Zeitraum |
---|---|---|
Martin Pinzger (intern) |
|
|
Christian Macho (intern) |
|
|
Alessandro Aneggi (intern) |
|
|
Zuordnung
Organisationseinheit | ||||
---|---|---|---|---|
Fakultät für Technische Wissenschaften
Institut für Informatik-Systeme
|
Kategorisierung
Projekttyp | Forschungsförderung (auf Antrag oder Ausschreibung) |
Förderungstyp | §26 |
Forschungstyp |
|
Sachgebiete | |
Forschungscluster | Kein Forschungscluster ausgewählt |
Genderrelevanz | Genderrelevanz nicht ausgewählt |
Projektfokus |
Klassifikationsraster der zugeordneten Organisationseinheiten:
|
Arbeitsgruppen |
|
Kooperationen
Organisation | Adresse | ||
---|---|---|---|
University of British Columbia, Department of Electrical and Computer Engineering
|
CA - BC V6T 1Z4 Vancouver |
||
University of Bamberg, Information Systems and Applied Computer Sciences
|
DE - 96047 Bamberg |
Forschungsaktivitäten
(Achtung: Externe Aktivitäten werden im Suchergebnis nicht mitangezeigt)
Projekte | Keine verknüpften Projekte vorhanden |
Publikationen | Keine verknüpften Publikationen vorhanden |
Veranstaltungen | Keine verknüpften Veranstaltung vorhanden |
Vorträge | Keine verknüpften Vorträge vorhanden |