While many maintainability metrics have been explicitly designed for service-based systems, tool-supported approaches to automatically collect these metrics are lacking. Especially in the context of microservices, decentralization and technological heterogeneity may pose challenges for static analysis. We therefore propose the modular and extensible RAMA approach (RESTful API Metric Analyzer) to calculate such metrics from machine-readable interface descriptions of RESTful services. We also provide prototypical tool support, the RAMA CLI, which currently parses the formats OpenAPI, RAML, and WADL and calculates 10 structural service-based metrics proposed in scientific literature. To make RAMA measurement results more actionable, we additio...
peer reviewedNowadays, web services play a major role in the development of enterprise applications...
There is a gap between run-time service behaviours and the contracted quality expectations with the ...
The current repository describes the five main components of the empirical study conducted in the pa...
While many maintainability metrics have been explicitly designed for service-based systems, tool-sup...
While several service-based maintainability metrics have been proposed in the scientific literature,...
The csv datasets contains repositories with API metrics and software quality metrics. We use linear...
Service-oriented architecture has evolved to be the backbone for large-scale integration between dif...
Several studies analyzed existing Web APIs against the constraints of REST to estimate the degree of...
In a time of digital transformation, the ability to quickly and efficiently adapt software systems t...
Internet service providers are increasingly trying to differentiate themselves in terms of ser-vice ...
Software maintainability is a crucial property of software projects. It can be defined as the ease w...
Within a short period, the Internet and World Wide Web have become widespread, surpassing all other ...
For service-based systems which are composed of multiple independent stakeholders, correctness canno...
Nowadays, REST is the most dominant architectural style of choice at least for newly created web ser...
There is a gap between run-time service behaviours and the contracted quality expectations with the ...
peer reviewedNowadays, web services play a major role in the development of enterprise applications...
There is a gap between run-time service behaviours and the contracted quality expectations with the ...
The current repository describes the five main components of the empirical study conducted in the pa...
While many maintainability metrics have been explicitly designed for service-based systems, tool-sup...
While several service-based maintainability metrics have been proposed in the scientific literature,...
The csv datasets contains repositories with API metrics and software quality metrics. We use linear...
Service-oriented architecture has evolved to be the backbone for large-scale integration between dif...
Several studies analyzed existing Web APIs against the constraints of REST to estimate the degree of...
In a time of digital transformation, the ability to quickly and efficiently adapt software systems t...
Internet service providers are increasingly trying to differentiate themselves in terms of ser-vice ...
Software maintainability is a crucial property of software projects. It can be defined as the ease w...
Within a short period, the Internet and World Wide Web have become widespread, surpassing all other ...
For service-based systems which are composed of multiple independent stakeholders, correctness canno...
Nowadays, REST is the most dominant architectural style of choice at least for newly created web ser...
There is a gap between run-time service behaviours and the contracted quality expectations with the ...
peer reviewedNowadays, web services play a major role in the development of enterprise applications...
There is a gap between run-time service behaviours and the contracted quality expectations with the ...
The current repository describes the five main components of the empirical study conducted in the pa...