activity
20142026
most citedDeveloping Self-Adaptive Microservice Systems: Challenges and Directions

61 citations · 319 across the 56 of their papers we have counts for

collaborators
Showing cs.SEShow all

22 papers · 1 filter

cs.SE2025★ 1 cited

Hardness, Structural Knowledge, and Opportunity: An Analytical Framework for Modular Performance Modeling

Omid Gheibi, Christian Kästner, Pooyan Jamshidi

Performance-influence models are beneficial for understanding how configurations affect system performance, but their creation is challenging due to the exponential growth of confi…

cs.SE2023★ 6 cited

Introducing Interactions in Multi-Objective Optimization of Software Architectures

Vittorio Cortellessa, J. Andres Diaz-Pace, Daniele Di Pompeo +4

Software architecture optimization aims to enhance non-functional attributes like performance and reliability while meeting functional requirements. Multi-objective optimization em…

cs.SE2022

Guidelines for Artifacts to Support Industry-Relevant Research on Self-Adaptation

Danny Weyns, Ilias Gerostathopoulos, Barbora Buhnova +16

Artifacts support evaluating new research results and help comparing them with the state of the art in a field of interest. Over the past years, several artifacts have been introdu…

cs.SE2022★ 1 cited

On Debugging the Performance of Configurable Software Systems: Developer Needs and Tailored Tool Support

Miguel Velez, Pooyan Jamshidi, Norbert Siegmund +2

Determining whether a configurable software system has a performance bug or it was misconfigured is often challenging. While there are numerous debugging techniques that can suppor…

cs.SE2021

White-Box Analysis over Machine Learning: Modeling Performance of Configurable Systems

Miguel Velez, Pooyan Jamshidi, Norbert Siegmund +2

Performance-influence models can help stakeholders understand how and where configuration options and their interactions influence the performance of a system. With this understand…

cs.SE2020★ 8 cited

CADET: Debugging and Fixing Misconfigurations using Counterfactual Reasoning

Rahul Krishna, Md Shahriar Iqbal, Mohammad Ali Javidian +2

Modern computing platforms are highly-configurable with thousands of interacting configurations. However, configuring these systems is challenging. Erroneous configurations can cau…

cs.SE2020

Toward a Methodological Knowledge for Service-Oriented Development Based on OPEN Meta Model

Mahdi Fahmideh, Fereidoon Shams

Situational method engineering uses a repository of reusable method fragments that are derived from existing software development methodologies and industrial best practices to sim…

cs.SE2020★ 2 cited

Process Patterns for Service Oriented Development

Mahdi Fahmideh, Mohsen Sharifi, Fereidoon Shams +1

Software systems development nowadays has moved towards dynamic composition of services that run on distributed infrastructures aligned with continuous changes in the system requir…

cs.SE2020

A Procedure for Extracting Software Development Process Patterns

Mahdi Fahmideh, Fereidoon Shams

Process patterns represent well-structured and successful recurring activities of Software Development Methodologies. They are able to form a library of reusable building blocks th…

cs.SE2020★ 1 cited

Enhancing the OPEN Process Framework with Service-Oriented Method Fragments

Mahdi Fahmideh, Mohsen Sharifi, Pooyan Jamshidi

Service-orientation is a promising paradigm that enables the engineering of large-scale distributed software systems using rigorous software development processes. The existing pro…

cs.SE2019★ 61 cited

Developing Self-Adaptive Microservice Systems: Challenges and Directions

Nabor C. Mendonca, Pooyan Jamshidi, David Garlan +1

A self-adaptive system can dynamically monitor and adapt its behavior to preserve or enhance its quality attributes under uncertain operating conditions. This article identifies ke…

cs.SE2019★ 1 cited

Whence to Learn? Transferring Knowledge in Configurable Systems using BEETLE

Rahul Krishna, Vivek Nair, Pooyan Jamshidi +1

As software systems grow in complexity and the space of possible configurations increases exponentially, finding the near-optimal configuration of a software system becomes challen…

cs.SE2019

How Do Code Changes Evolve in Different Platforms? A Mining-based Investigation

Markos Viggiato, Johnatan Oliveira, Eduardo Figueiredo +2

Code changes are performed differently in the mobile and non-mobile platforms. Prior work has investigated the differences in specific platforms. However, we still lack a deeper un…

cs.SE2019

Kuksa: A Cloud-Native Architecture for Enabling Continuous Delivery in the Automotive Domain

Ahmad Banijamali, Pooyan Jamshidi, Pasi Kuvaja +1

Connecting vehicles to cloud platforms has enabled innovative business scenarios while raising new quality concerns, such as reliability and scalability, which must be addressed by…

cs.SE2019★ 1 cited

ConfigCrusher: Towards White-Box Performance Analysis for Configurable Systems

Miguel Velez, Pooyan Jamshidi, Florian Sattler +3

Stakeholders of configurable systems are often interested in knowing how configuration options influence the performance of a system to facilitate, for example, the debugging and o…

cs.SE2018★ 9 cited

How is Performance Addressed in DevOps? A Survey on Industrial Practices

Cor-Paul Bezemer, Simon Eismann, Vincenzo Ferme +8

DevOps is a modern software engineering paradigm that is gaining widespread adoption in industry. The goal of DevOps is to bring software changes into production with a high freque…

cs.SE2018★ 6 cited

Transfer Learning with Bellwethers to find Good Configurations

Vivek Nair, Rahul Krishna, Tim Menzies +1

As software systems grow in complexity, the space of possible configurations grows exponentially. Within this increasing complexity, developers, maintainers, and users cannot keep…

cs.SE2018★ 19 cited

An Efficient Method for Uncertainty Propagation in Robust Software Performance Estimation

Aldeida Aleti, Catia Trubiani, André van Hoorn +1

Software engineers often have to estimate the performance of a software system before having full knowledge of the system parameters, such as workload and operational profile. Thes…

cs.SE2017

Transfer Learning for Improving Model Predictions in Highly Configurable Software

Pooyan Jamshidi, Miguel Velez, Christian Kästner +2

Modern software systems are built to be used in dynamic environments using configuration capabilities to adapt to changes and external uncertainties. In a self-adaptation context,…

cs.SE2015★ 38 cited

Performance-oriented DevOps: A Research Agenda

Andreas Brunnert, Andre van Hoorn, Felix Willnecker +13

DevOps is a trend towards a tighter integration between development (Dev) and operations (Ops) teams. The need for such an integration is driven by the requirement to continuously…

cs.SE2015★ 29 cited

Migrating to Cloud-Native Architectures Using Microservices: An Experience Report

Armin Balalaie, Abbas Heydarnoori, Pooyan Jamshidi

Migration to the cloud has been a popular topic in industry and academia in recent years. Despite many benefits that the cloud presents, such as high availability and scalability,…

cs.SE2014★ 18 cited

Metrics for BPEL Process Reusability Analysis in a Workflow System

A. Khoshkbarforoushha, P. Jamshidi, M. Fahmideh +2

This work proposes a quantitative metric to analyze potential reusability of a BPEL (Business Process Execution Language) Process. The approach is based on Description and Logic Mi…