Many-objective optimization of non-functional attributes based on refactoring of software models

Towards effective assessment of steady state performance in Java software: are we there yet?

A model-driven approach for continuous performance engineering in microservice-based systems

Microservices are quite widely impacting on the software industry in recent years. Rapid evolution and continuous deployment represent specific benefits of microservice-based systems, but they may have a significant impact on non-functional …

How Software Refactoring Impacts Execution Time

Software Model Refactoring Driven by Performance Antipattern Detection

Analyzing the sensitivity of multi-objective software architecture refactoring to configuration characteristics

**Context:** Software architecture refactoring can be induced by multiple reasons, such as satisfying new functional requirements or improving non-functional properties. Multi-objective optimization approaches have been widely used in the last few …

Performance-driven software model refactoring

**Context** Software refactoring is a common practice aimed at addressing requirements or fixing bugs during the software development. While refactoring related to functional requirements has been widely studied in the last few years, …