Project: SemImpact: Semantic Change Impact Analy...
Master data
SemImpact: Semantic Change Impact Analysis for Microservice-Based Systems | |
Description: | 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. |
Keywords: | microservices, change impact analysis, change and impact understanding, regression test selection, program analysis |
Short title: | SemImpact |
Period: | 01.09.2023 - 31.08.2027 |
Contact e-mail: | martin.pinzger@aau.at |
Homepage: | - |
Employees
Employees | Role | Time period |
---|---|---|
Martin Pinzger (internal) |
|
|
Christian Macho (internal) |
|
|
Alessandro Aneggi (internal) |
|
|
Assignment
Organisational unit | ||||
---|---|---|---|---|
Fakultät für Technische Wissenschaften
Institut für Informatik-Systeme
|
Categorisation
Project type | Research funding (on request / by call for proposals) |
Funding type | §26 |
Research type |
|
Subject areas | |
Research Cluster | No research Research Cluster selected |
Gender aspects | Genderrelevance not selected |
Project focus |
Classification raster of the assigned organisational units:
|
working groups |
|
Cooperations
Organisation | Address | ||
---|---|---|---|
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 |
Research activities
Projects | No related projects |
Publications | No related publications |
Events | No related events |
Lectures | No related lectures |