Federico Quin’s research while affiliated with KU Leuven and other places

What is this page?


This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.

Publications (23)


Automating Pipelines of A/B Tests with Population Split Using Self-Adaptation and Machine Learning
  • Conference Paper

June 2024

·

12 Reads

Federico Quin

·



Towards a Research Agenda for Understanding and ManagingUncertainty in Self-Adaptive Systems

October 2023

·

91 Reads

·

11 Citations

ACM SIGSOFT Software Engineering Notes

·

·

·

[...]

·

Andrea Zisman

Despite considerable research efforts on handling uncertainty in self-adaptive systems, a comprehensive understanding of the precise nature of uncertainty is still lacking. This paper summarises the findings of the 2023 Bertinoro Seminar on Uncertainty in Self- Adaptive Systems, which aimed at thoroughly investigating the notion of uncertainty, and outlining open challenges associated with its handling in self-adaptive systems. The seminar discussions were centered around five core topics: (1) agile end-toend handling of uncertainties in goal-oriented self-adaptive systems, (2) managing uncertainty risks for self-adaptive systems, (3) uncertainty propagation and interaction, (4) uncertainty in self-adaptive machine learning systems, and (5) human empowerment under uncertainty. Building on the insights from these discussions, we propose a research agenda listing key open challenges, and a possible way forward for addressing them in the coming years.


A/B Testing: A Systematic Literature Review

August 2023

·

410 Reads

·

4 Citations

In A/B testing two variants of a piece of software are compared in the field from an end user's point of view, enabling data-driven decision making. While widely used in practice, no comprehensive study has been conducted on the state-of-the-art in A/B testing. This paper reports the results of a systematic literature review that analyzed 141 primary studies. The results shows that the main targets of A/B testing are algorithms and visual elements. Single classic A/B tests are the dominating type of tests. Stakeholders have three main roles in the design of A/B tests: concept designer, experiment architect, and setup technician. The primary types of data collected during the execution of A/B tests are product/system data and user-centric data. The dominating use of the test results are feature selection, feature rollout, and continued feature development. Stakeholders have two main roles during A/B test execution: experiment coordinator and experiment assessor. The main reported open problems are enhancement of proposed approaches and their usability. Interesting lines for future research include: strengthen the adoption of statistical methods in A/B testing, improving the process of A/B testing, and enhancing the automation of A/B testing.


Figure 1: Model of a self-adaptive system
Figure 3: General MAPE-K architecture extended with a Machine Learning Module that reduces adaptation spaces.
Figure 4: High level overview of the workflow of ML2ASR+.
Figure 5: Workflow of the design stage activities for ML2ASR+.
Figure 6: Architecture of the Machine Learning Module; configuration elements are marked in green dotted boxes.

+16

Reducing Large Adaptation Spaces in Self-Adaptive Systems Using Machine Learning
  • Preprint
  • File available

June 2023

·

118 Reads

Modern software systems often have to cope with uncertain operation conditions, such as changing workloads or fluctuating interference in a wireless network. To ensure that these systems meet their goals these uncertainties have to be mitigated. One approach to realize this is self-adaptation that equips a system with a feedback loop. The feedback loop implements four core functions -- monitor, analyze, plan, and execute -- that share knowledge in the form of runtime models. For systems with a large number of adaptation options, i.e., large adaptation spaces, deciding which option to select for adaptation may be time consuming or even infeasible within the available time window to make an adaptation decision. This is particularly the case when rigorous analysis techniques are used to select adaptation options, such as formal verification at runtime, which is widely adopted. One technique to deal with the analysis of a large number of adaptation options is reducing the adaptation space using machine learning. State of the art has showed the effectiveness of this technique, yet, a systematic solution that is able to handle different types of goals is lacking. In this paper, we present ML2ASR+, short for Machine Learning to Adaptation Space Reduction Plus. Central to ML2ASR+ is a configurable machine learning pipeline that supports effective analysis of large adaptation spaces for threshold, optimization, and setpoint goals. We evaluate ML2ASR+ for two applications with different sizes of adaptation spaces: an Internet-of-Things application and a service-based system. The results demonstrate that ML2ASR+ can be applied to deal with different types of goals and is able to reduce the adaptation space and hence the time to make adaptation decisions with over 90%, with negligible effect on the realization of the adaptation goals.

Download

Fig. 2: Architecture from the viewpoint of setting up and initiating an A/B testing pipeline
Automating Pipelines of A/B Tests with Population Split Using Self-Adaptation and Machine Learning

June 2023

·

109 Reads

A/B testing is a common approach used in industry to facilitate innovation through the introduction of new features or the modification of existing software. Traditionally, A/B tests are conducted sequentially, with each experiment targeting the entire population of the corresponding application. This approach can be time-consuming and costly, particularly when the experiments are not relevant to the entire population. To tackle these problems, we introduce a new self-adaptive approach called AutoPABS, short for Automated Pipelines of A/B tests using Self-adaptation, that (1) automates the execution of pipelines of A/B tests, and (2) supports a split of the population in the pipeline to divide the population into multiple A/B tests according to user-based criteria, leveraging machine learning. We started the evaluation with a small survey to probe the appraisal of the notation and infrastructure of AutoPABS. Then we performed a series of tests to measure the gains obtained by applying a population split in an automated A/B testing pipeline, using an extension of the SEAByTE artifact. The survey results show that the participants express the usefulness of automating A/B testing pipelines and population split. The tests show that automatically executing pipelines of A/B tests with a population split accelerates the identification of statistically significant results of the parallel executed experiments of A/B tests compared to a traditional approach that performs the experiments sequentially.


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

September 2022

·

46 Reads

·

8 Citations

ACM SIGSOFT Software Engineering Notes

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 introduced to support research in the field of self-adaptive systems. While these artifacts have shown their value, it is not clear to what extent these artifacts support research on problems in self-adaptation that are relevant to industry. This paper provides a set of guidelines for artifacts that aim at supporting industry-relevant research on selfadaptation. The guidelines that are grounded on data obtained from a survey with practitioners were derived during working sessions at the 17th International Symposium on Software Engineering for Adaptive and Self-Managing Systems. Artifact providers can use the guidelines for aligning future artifacts with industry needs; they can also be used to evaluate the industrial relevance of existing artifacts. We also propose an artifact template.



Deep Learning for Effective and Efficient Reduction of Large Adaptation Spaces in Self-Adaptive Systems

July 2022

·

110 Reads

·

14 Citations

ACM Transactions on Autonomous and Adaptive Systems

Many software systems today face uncertain operating conditions, such as sudden changes in the availability of resources or unexpected user behavior. Without proper mitigation these uncertainties can jeopardize the system goals. Self-adaptation is a common approach to tackle such uncertainties. When the system goals may be compromised, the self-adaptive system has to select the best adaptation option to reconfigure by analyzing the possible adaptation options, i.e., the adaptation space. Yet, analyzing large adaptation spaces using rigorous methods can be resource- and time-consuming, or even be infeasible. One approach to tackle this problem is by using online machine learning to reduce adaptation spaces. However, existing approaches require domain expertise to perform feature engineering to define the learner, and support online adaptation space reduction only for specific goals. To tackle these limitations, we present ”Deep Learning for Adaptation Space Reduction Plus” – DLASeR+ in short. DLASeR+ offers an extendable learning framework for online adaptation space reduction that does not require feature engineering, while supporting three common types of adaptation goals: threshold, optimization, and set-point goals. We evaluate DLASeR+ on two instances of an Internet-of-Things application with increasing sizes of adaptation spaces for different combinations of adaptation goals. We compare DLASeR+ with a baseline that applies exhaustive analysis and two state-of-the-art approaches for adaptation space reduction that rely on learning. Results show that DLASeR+ is effective with a negligible effect on the realization of the adaptation goals compared to an exhaustive analysis approach, and supports three common types of adaptation goals beyond the state-of-the-art approaches.


Difficulties and challenges in self-adaptive systems as perceived by practitioners
Problems for which practitioners would appreciate sup- port from researchers
Opportunities for self-adaptation in industry that are cur- rently not exploited as mentioned by practitioners
Guidelines for Artifacts to Support Industry-Relevant Research on Self-Adaptation

June 2022

·

123 Reads

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 introduced to support research in the field of self-adaptive systems. While these artifacts have shown their value, it is not clear to what extent these artifacts support research on problems in self-adaptation that are relevant to industry. This paper provides a set of guidelines for artifacts that aim at supporting industry-relevant research on self-adaptation. The guidelines that are grounded on data obtained from a survey with practitioners were derived during working sessions at the 17th International Symposium on Software Engineering for Adaptive and Self-Managing Systems. Artifact providers can use the guidelines for aligning future artifacts with industry needs; they can also be used to evaluate the industrial relevance of existing artifacts. We also propose an artifact template.


Citations (12)


... Non-aware testing difficult Currently, AB testing works under the assumption that users are not or only minimally aware of the experiment. This is because AB tests are mostly used for visual or algorithm changes in online services that are consumed by a high volume of users [5,41]. AB-BPM presents a departure here. ...

Reference:

Business process improvement with AB testing and reinforcement learning: grounded theory-based industry perspectives
A/B testing: A systematic literature review
  • Citing Article
  • February 2024

Journal of Systems and Software

... Examples are abundant, ranging from mission-critical systems used in disaster relief operations to automatic stock management systems, where the cost of erroneous decisions under uncertainty can lead to severe consequences. The pursuit to effectively manage and mitigate the effects of uncertainty in software-intensive systems is viewed as a promising avenue for engineering systems that are resilient to runtime changes and the various uncertainties that arise from their execution environment, such as resource availability, human interactions, and system-specific issues like faults or the use of machine learning components [1]. ...

Towards a Research Agenda for Understanding and ManagingUncertainty in Self-Adaptive Systems
  • Citing Article
  • October 2023

ACM SIGSOFT Software Engineering Notes

... Man in the middle attack Integrity, confidentiality [94] DoS and DDoS All CIA [95] Eavesdropping attack Confidentiality, non-repudiation, privacy [96] Replay attacks Integrity, confidentiality [97] Botnet attacks Confidentiality, availability [30] Jamming attack Availability [98] Flooding attack Availability [99] Packet analysis attack Confidentiality, integrity Privacy, Non-repudiation, [100] ...

Detecting and Mitigating Jamming Attacks in IoT Networks Using Self-Adaptation
  • Citing Conference Paper
  • September 2022

... Weyns et al. [153] provide a set of guidelines for artifacts that support industry-relevant research on self-adaptation. Artifact providers can use these guidelines for aligning future artifacts with industry needs. ...

Guidelines for Artifacts to Support Industry-Relevant Research on Self-Adaptation
  • Citing Article
  • September 2022

ACM SIGSOFT Software Engineering Notes

... We implemented the conceptual architecture leveraging the SEAByTE [44] artifact that provides basic support for the To implement the conceptual architecture of AutoPABS, we extended the blueprints of experiments, transition rules, and pipelines in SEAByTE and added a blueprint for a population split. Then we extended the implementation of the managing system and we added a population split component to SEAByTE. ...

SEAByTE: a self-adaptive micro-service system artifact for automating A/B testing
  • Citing Conference Paper
  • May 2022

... However, these techniques are not useful when real-time decision-making is desirable and not enough data is available [167]. Particularly, Reinforcement Learning (RL) is a common technique used in such environ-ments [74,272], which uses a trial-and-error learning technique enabling agents to find suitable actions by maximizing the total cumulative reward through interactions with the environment. However, in partially observable environments, due to lack of full observability, the same observation might be obtained from two distinct states, and result in agents taking the same action, whereas in reality if the full observation was provided two different actions would have been taken in each state. ...

Deep Learning for Effective and Efficient Reduction of Large Adaptation Spaces in Self-Adaptive Systems

ACM Transactions on Autonomous and Adaptive Systems

... Yet, these 2 The IoT system is deployed at the campus of the Computer Science department of KU Leuven and a simulated version is available for experimentation. Inspired by [68], we used an extension of version v1.1 of the DeltaIoT network [40], called DeltaIoTv1.1. This version adds an extra mote (marked with number [16]) to the network. ...

Reducing large adaptation spaces in self-adaptive systems using machine learning
  • Citing Article
  • April 2022

Journal of Systems and Software

... Another promising application of self-learning systems is in dynamic path planning. In a study by Omid Gheibi, self-adaptive learning algorithms were used to enable a bionic robot to adjust its navigation strategies in real-time, optimizing its performance in unpredictable environments [26]. This approach is particularly useful in search-and-rescue operations, where robots must navigate complex terrains and adjust to changing conditions. ...

Applying Machine Learning in Self-adaptive Systems: A Systematic Literature Review
  • Citing Article
  • September 2020

ACM Transactions on Autonomous and Adaptive Systems

... Further insights provided by recent studies like "Intelligent Energy Management Systems", advance our understanding of AI crucial role in energy management, demonstrating how AI technologies not only optimise energy consumption but also effectively manage the distribution and storage of energy across renewable networks, ensuring that renewable energy sources are utilised efficiently and sustainably [18]. Additionally, recent advancements in decentralized self-adaptive systems, thoroughly explored in recent literature [19], underscore the growing need for systems capable of dynamic and localized decision-making. This trend significantly supports the ARIREF model adoption of decentralized, adaptive feedback loops, which are instrumental in managing the unpredictable nature of renewable energy sources, thus ensuring robust, scalable, and efficient forecasting methodologies. ...

Decentralized Self-Adaptive Systems: A Mapping Study
  • Citing Conference Paper
  • May 2021

... The transition from rule-based systems to machine learning represents a pivotal phase in the academic discourse surrounding AI in HRM. Research by Gheibi et al. (2021) delves into the intricacies of this transition, highlighting the dynamic adaptability of machine learning algorithms. The nuanced understanding of data patterns and the ability to evolve in response to changing contexts allowed HRM practices to transcend traditional constraints (Petani & Mengis, 2021). ...

On the Impact of Applying Machine Learning in the Decision-Making of Self-Adaptive Systems
  • Citing Conference Paper
  • May 2021