While several service-based maintainability metrics have been proposed in the scientific literature, reliable approaches to automatically collect these metrics are lacking. Since static analysis is complicated for decentralized and technologically diverse microservice-based systems, we propose a dynamic approach to calculate such metrics from runtime data via distributed tracing. The approach focuses on simplicity, extensibility, and broad applicability. As a first prototype, we implemented a Java application with a Zipkin integrator, 23 different metrics, and five export formats. We demonstrated the feasibility of the approach by analyzing the runtime data of an example microservice based system. During an exploratory study with six partic...
Aggregation of software metrics is a challenging task, it is even more complex when it comes to cons...
Maintainability is considered as one of the most crucial attributes of software quality due to the f...
This paper outlines a new technique for collecting dynamic trace information from Java GUI programs...
While several service-based maintainability metrics have been proposed in the scientific literature,...
In a time of digital transformation, the ability to quickly and efficiently adapt software systems t...
While many maintainability metrics have been explicitly designed for service-based systems, tool-sup...
Service-oriented systems have become popular and presented many advantages in develop and maintain p...
As a part of a research project concerning software maintainability assessment in collaboration with...
Although current literature mentions a lot of different metrics related to the maintainability of se...
Monitoring is a core reliability engineering practice to gain insights into production systems. New ...
For service-based systems which are composed of multiple independent stakeholders, correctness canno...
The increase dependence on software aspects has led the society to emphasize the importance of softw...
With micro-services and other service oriented architectures gaining more popularity every day, debu...
In order to perform meaningful experiments in optimizing compilation and runtime system design, res...
International audienceCloud-Applications are the new industry standard way of designing Web-Applicat...
Aggregation of software metrics is a challenging task, it is even more complex when it comes to cons...
Maintainability is considered as one of the most crucial attributes of software quality due to the f...
This paper outlines a new technique for collecting dynamic trace information from Java GUI programs...
While several service-based maintainability metrics have been proposed in the scientific literature,...
In a time of digital transformation, the ability to quickly and efficiently adapt software systems t...
While many maintainability metrics have been explicitly designed for service-based systems, tool-sup...
Service-oriented systems have become popular and presented many advantages in develop and maintain p...
As a part of a research project concerning software maintainability assessment in collaboration with...
Although current literature mentions a lot of different metrics related to the maintainability of se...
Monitoring is a core reliability engineering practice to gain insights into production systems. New ...
For service-based systems which are composed of multiple independent stakeholders, correctness canno...
The increase dependence on software aspects has led the society to emphasize the importance of softw...
With micro-services and other service oriented architectures gaining more popularity every day, debu...
In order to perform meaningful experiments in optimizing compilation and runtime system design, res...
International audienceCloud-Applications are the new industry standard way of designing Web-Applicat...
Aggregation of software metrics is a challenging task, it is even more complex when it comes to cons...
Maintainability is considered as one of the most crucial attributes of software quality due to the f...
This paper outlines a new technique for collecting dynamic trace information from Java GUI programs...