June 2024
·
12 Reads
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.
June 2024
·
12 Reads
February 2024
·
61 Reads
·
20 Citations
Journal of Systems and Software
October 2023
·
91 Reads
·
11 Citations
ACM SIGSOFT Software Engineering Notes
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.
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.
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.
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.
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.
September 2022
·
23 Reads
·
8 Citations
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.
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.
... 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. ...
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]. ...
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] ...
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. ...
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. ...
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. ...
July 2022
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. ...
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. ...
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. ...
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). ...
May 2021