61 citations · 319 across the 56 of their papers we have counts for
22 papers · 1 filter
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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,…
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…
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,…
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…