63 citations · 156 across the 12 of their papers we have counts for
13 papers
Smells and Refactorings for Software Environmental Sustainability: A Systematic Literature Review
Ornela Danushi, Flavio Sampirisi, Jacopo Soldani +2
Context: The environmental impact of ICT is constantly growing. Enhancing its environmental sustainability requires dealing with energy-hungry software systems, by possibly reducin…
Failure-Resilient and Carbon-Efficient Deployment of Microservices over the Cloud-Edge Continuum
Francisco Ponce, Simone Gazza, Andrea D'Iapico +9
Deploying microservice-based applications (MSAs) on heterogeneous and dynamic Cloud-Edge infrastructures requires balancing conflicting objectives, such as failure resilience, perf…
Comparison of Static Analysis Architecture Recovery Tools for Microservice Applications
Simon Schneider, Alexander Bakhtin, Xiaozhou Li +5
Architecture recovery tools help software engineers obtain an overview of the structure of their software systems during all phases of the software development life cycle. This is…
Carbon-Efficient Software Design and Development: A Systematic Literature Review
Ornela Danushi, Stefano Forti, Jacopo Soldani
The ICT sector, responsible for 2% of global carbon emissions, is under scrutiny calling for methodologies and tools to design and develop software in an environmentally sustainabl…
Carbon-aware Software Services
Stefano Forti, Jacopo Soldani, Antonio Brogi
The significant carbon footprint of the ICT sector calls for methodologies to contain carbon emissions of running software. This article proposes a novel framework for implementing…
Comparison of Static Analysis Architecture Recovery Tools for Microservice Applications
Simon Schneider, Alexander Bakhtin, Xiaozhou Li +5
Architecture recovery tools help software engineers obtain an overview of their software systems during all phases of the software development lifecycle. This is especially importa…
AI Techniques in the Microservices Life-Cycle: A Systematic Mapping Study
Sergio Moreschini, Shahrzad Pour, Ivan Lanese +7
The use of AI in microservices (MSs) is an emerging field as indicated by a substantial number of surveys. However these surveys focus on a specific problem using specific AI techn…
Anomaly Detection and Failure Root Cause Analysis in (Micro)Service-Based Cloud Applications: A Survey
Jacopo Soldani, Antonio Brogi
The momentum gained by microservices and cloud-native software architecture pushed nowadays enterprise IT towards multi-service applications. The proliferation of services and serv…
Smells and Refactorings for Microservices Security: A Multivocal Literature Review
Francisco Ponce, Jacopo Soldani, Hernán Astudillo +1
Context: Securing microservice-based applications is crucial, as many IT companies are delivering their businesses through microservices. If security smells affect microservice-bas…
FaaSten Your Decisions: Classification Framework and Technology Review of Function-as-a-Service Platforms
Vladimir Yussupov, Jacopo Soldani, Uwe Breitenbücher +2
Function-as-a-Service (FaaS) is a cloud service model enabling developers to offload event-driven executable snippets of code. The execution and management of such functions become…
Component-aware Orchestration of Cloud-based Enterprise Applications, from TOSCA to Docker and Kubernetes
Matteo Bogo, Jacopo Soldani, Davide Neri +1
Enterprise IT is currently facing the challenge of coordinating the management of complex, multi-component applications across heterogeneous cloud platforms. Containers and contain…
Design principles, architectural smells and refactorings for microservices: A multivocal review
Antonio Brogi, Davide Neri, Jacopo Soldani +1
Potential benefits such as agile service delivery have led many companies to deliver their business capabilities through microservices. Bad smells are however always around the cor…
The Essential Deployment Metamodel: A Systematic Review of Deployment Automation Technologies
Michael Wurster, Uwe Breitenbücher, Michael Falkenthal +4
In recent years, a plethora of deployment technologies evolved, many following a declarative approach to automate the delivery of software components. Even if such technologies sha…