lnu.sePublications
Change search
Link to record
Permanent link

Direct link
Publications (10 of 224) Show all publications
Quin, F., Weyns, D., Galster, M. & Silva, C. C. (2024). A/B testing: A systematic literature review. Journal of Systems and Software, 211, Article ID 112011.
Open this publication in new window or tab >>A/B testing: A systematic literature review
2024 (English)In: Journal of Systems and Software, ISSN 0164-1212, E-ISSN 1873-1228, Vol. 211, article id 112011Article in journal (Refereed) Published
Abstract [en]

A/B testing, also referred to as online controlled experimentation or continuous experimentation, is a form of hypothesis testing where two variants of a piece of software are compared in the field from an end user’s point of view. A/B testing is widely used in practice to enable data-driven decision making for software development. While a few studies have explored different facets of research on A/B testing, no comprehensive study has been conducted on the state-of-the-art in A/B testing. Such a study is crucial to provide a systematic overview of the field of A/B testing driving future research forward. To address this gap and provide an overview of the state-of-the-art in A/B testing, this paper reports the results of a systematic literature review that analyzed primary studies. The research questions focused on the subject of A/B testing, how A/B tests are designed and executed, what roles stakeholders have in this process, and the open challenges in the area. Analysis of the extracted data shows that the main targets of A/B testing are algorithms, visual elements, and workflow and processes. Single classic A/B tests are the dominating type of tests, primarily based in hypothesis 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, user-centric data, and spatio-temporal data. The dominating use of the test results are feature selection, feature rollout, continued feature development, and subsequent A/B test design. Stakeholders have two main roles during A/B test execution: experiment coordinator and experiment assessor. The main reported open problems are related to the enhancement of proposed approaches and their usability. From our study we derived three interesting lines for future research: 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.

Keywords
A/B testing, Systematic literature review, A/B test engineering
National Category
Software Engineering
Research subject
Computer Science, Software Technology
Identifiers
urn:nbn:se:lnu:diva-128667 (URN)10.1016/j.jss.2024.112011 (DOI)001203715600001 ()2-s2.0-85186599305 (Scopus ID)
Available from: 2024-04-08 Created: 2024-04-08 Last updated: 2024-05-16Bibliographically approved
Gheibi, O. & Weyns, D. (2024). Dealing with Drift of Adaptation Spaces in Learning-based Self-Adaptive Systems Using Lifelong Self-Adaptation. ACM Transactions on Autonomous and Adaptive Systems, 19(1), Article ID 5.
Open this publication in new window or tab >>Dealing with Drift of Adaptation Spaces in Learning-based Self-Adaptive Systems Using Lifelong Self-Adaptation
2024 (English)In: ACM Transactions on Autonomous and Adaptive Systems, ISSN 1556-4665, E-ISSN 1556-4703, Vol. 19, no 1, article id 5Article in journal (Refereed) Published
Abstract [en]

Recently, machine learning (ML) has become a popular approach to support self-adaptation. ML has been used to deal with several problems in self-adaptation, such as maintaining an up-to-date runtime model under uncertainty and scalable decision-making. Yet, exploiting ML comes with inherent challenges. In this article, we focus on a particularly important challenge for learning-based self-adaptive systems: drift in adaptation spaces. With adaptation space, we refer to the set of adaptation options a self-adaptive system can select from to adapt at a given time based on the estimated quality properties of the adaptation options. A drift of adaptation spaces originates from uncertainties, affecting the quality properties of the adaptation options. Such drift may imply that the quality of the system may deteriorate, eventually, no adaptation option may satisfy the initial set of adaptation goals, or adaptation options may emerge that allow enhancing the adaptation goals. In ML, such a shift corresponds to a novel class appearance, a type of concept drift in target data that common ML techniques have problems dealing with. To tackle this problem, we present a novel approach to self-adaptation that enhances learning-based self-adaptive systems with a lifelong ML layer. We refer to this approach as lifelong self-adaptation. The lifelong ML layer tracks the system and its environment, associates this knowledge with the current learning tasks, identifies new tasks based on differences, and updates the learning models of the self-adaptive system accordingly. A human stakeholder may be involved to support the learning process and adjust the learning and goal models. We present a general architecture for lifelong self-adaptation and apply it to the case of drift of adaptation spaces that affects the decision-making in self-adaptation. We validate the approach for a series of scenarios with a drift of adaptation spaces using the DeltaIoT exemplar.

Place, publisher, year, edition, pages
ACM Publications, 2024
Keywords
Self-adaptation, machine-learning, lifelong self-adaptation, concept drift, novel class appearance
National Category
Software Engineering
Research subject
Computer Science, Software Technology
Identifiers
urn:nbn:se:lnu:diva-129008 (URN)10.1145/3636428 (DOI)001193663100005 ()
Available from: 2024-04-22 Created: 2024-04-22 Last updated: 2024-05-16Bibliographically approved
Weyns, D. & Iftikhar, M. U. (2023). ActivFORMS: A Formally Founded Model-based Approach to Engineer Self-adaptive Systems. ACM Transactions on Software Engineering and Methodology, 32(1), Article ID 12.
Open this publication in new window or tab >>ActivFORMS: A Formally Founded Model-based Approach to Engineer Self-adaptive Systems
2023 (English)In: ACM Transactions on Software Engineering and Methodology, ISSN 1049-331X, E-ISSN 1557-7392, Vol. 32, no 1, article id 12Article in journal (Refereed) Published
Abstract [en]

Self-adaptation equips a computing system with a feedback loop that enables it to deal with change caused by uncertainties during operation, such as changing availability of resources and fluctuating workloads. To ensure that the system complies with the adaptation goals, recent research suggests the use of formal techniques at runtime. Yet, existing approaches have three limitations that affect their practical applicability: (i) they ignore correctness of the behavior of the feedback loop, (ii) they rely on exhaustive verification at runtime to select adaptation options to realize the adaptation goals, which is time- and resource-demanding, and (iii) they provide limited or no support for changing adaptation goals at runtime. To tackle these shortcomings, we present ActivFORMS (Active FORmal Models for Self-adaptation). ActivFORMS contributes an end-to-end approach for engineering self-adaptive systems, spanning four main stages of the life cycle of a feedback loop: design, deployment, runtime adaptation, and evolution. We also present ActivFORMS-ta, a tool-supported instance of ActivFORMS that leverages timed automata models and statistical model checking at runtime. We validate the research results using an IoT application for building security monitoring that is deployed in Leuven. The experimental results demonstrate that ActivFORMS supports correctness of the behavior of the feedback loop, achieves the adaptation goals in an efficient way, and supports changing adaptation goals at runtime.

Place, publisher, year, edition, pages
ACM Publications, 2023
Keywords
Self-adaptation, MAPE-K, formal techniques, executable models, statistical model checking, Internet of Things
National Category
Software Engineering
Research subject
Computer Science, Software Technology; Computer Science, Software Technology; Computer Science, Software Technology
Identifiers
urn:nbn:se:lnu:diva-120947 (URN)10.1145/3522585 (DOI)000964909700012 ()2-s2.0-85152593093 (Scopus ID)
Available from: 2023-05-26 Created: 2023-05-26 Last updated: 2023-06-30Bibliographically approved
Biffl, S., Navarro, E., Mirandola, R. & Weyns, D. (2023). Architecting for a Sustainable Digital Society. Journal of Systems and Software, 200, Article ID 111668.
Open this publication in new window or tab >>Architecting for a Sustainable Digital Society
2023 (English)In: Journal of Systems and Software, ISSN 0164-1212, E-ISSN 1873-1228, Vol. 200, article id 111668Article in journal, Editorial material (Other academic) Published
Place, publisher, year, edition, pages
Elsevier, 2023
National Category
Computer and Information Sciences
Research subject
Computer and Information Sciences Computer Science
Identifiers
urn:nbn:se:lnu:diva-120765 (URN)10.1016/j.jss.2023.111668 (DOI)000958552100001 ()36915668 (PubMedID)2-s2.0-85150375781 (Scopus ID)
Available from: 2023-05-17 Created: 2023-05-17 Last updated: 2023-06-30Bibliographically approved
Galster, M. & Weyns, D. (2023). Empirical research in software architecture-Perceptions of the community. Journal of Systems and Software, 202, Article ID 111684.
Open this publication in new window or tab >>Empirical research in software architecture-Perceptions of the community
2023 (English)In: Journal of Systems and Software, ISSN 0164-1212, E-ISSN 1873-1228, Vol. 202, article id 111684Article in journal (Refereed) Published
Abstract [en]

Context: Previous research highlighted concerns about empirical research in software engineering (e.g., reproducibility, applicability of findings). It is unclear how these concerns reflect views of those who conduct and evaluate research.Objective: Focusing on software architecture, one subfield of software engineering, we study percep-tions of the research community on (1) how empirical research is applied, (2) human participants, (3) internal and external validity, and (4) replications. Method: We collected responses from 105 key players in architecture research via a survey; we analyzed data quantitatively and qualitatively.Results: Although respondents do generally not prefer either quantitative or qualitative research, around 40% express a preference for various reasons. Professionals are the preferred participants; there is no consensus on the value of student participants. Also, there is no consensus on when to focus on internal or external validity. Most respondents value replications, but acknowledge difficulties. A comparison with published research shows differences between how the community thinks research should be done.Conclusions: We provide evidence that consensus about empirical research is limited. Findings have implications for conducting and reviewing empirical research (e.g., training researchers and reviewers), and call for reflection on empirical research (e.g., to resolve conflicts). We outline actions for the future.(c) 2023 The Author(s). Published by Elsevier Inc. This is an open access article under the CC BY license (http://creativecommons.org/licenses/by/4.0/).

Place, publisher, year, edition, pages
Elsevier, 2023
Keywords
Software architecture, Empirical research, Perceptions of community, Survey, Literature review
National Category
Software Engineering
Research subject
Computer Science, Software Technology
Identifiers
urn:nbn:se:lnu:diva-120961 (URN)10.1016/j.jss.2023.111684 (DOI)000983223800001 ()2-s2.0-85152962290 (Scopus ID)
Available from: 2023-05-30 Created: 2023-05-30 Last updated: 2023-07-03Bibliographically approved
Weyns, D. & Andersson, J. (2023). From Self-Adaptation to Self-Evolution Leveraging the Operational Design Domain. In: 2023 IEEE/ACM 18th Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS): . Paper presented at 2023 IEEE/ACM 18th Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems, 15-16 May 2023, Melbourne, Australia (pp. 90-96). IEEE
Open this publication in new window or tab >>From Self-Adaptation to Self-Evolution Leveraging the Operational Design Domain
2023 (English)In: 2023 IEEE/ACM 18th Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), IEEE, 2023, p. 90-96Conference paper, Published paper (Refereed)
Abstract [en]

Engineering long-running computing systems that achieve their goals under ever-changing conditions pose significant challenges. Self-adaptation has shown to be a viable approach to dealing with changing conditions. Yet, the capabilities of a self-adaptive system are constrained by its operational design domain (ODD), i.e., the conditions for which the system was built (requirements, constraints, and context). Changes, such as adding new goals or dealing with new contexts, require system evolution. While the system evolution process has been automated substantially, it remains human-driven. Given the growing complexity of computing systems, human-driven evolution will eventually become unmanageable. In this paper, we provide a definition for ODD and apply it to a self-adaptive system. Next, we explain why conditions not covered by the ODD require system evolution. Then, we outline a new approach for self-evolution that leverages the concept of ODD, enabling a system to evolve autonomously to deal with conditions not anticipated by its initial ODD. We conclude with open challenges to realise self-evolution.

Place, publisher, year, edition, pages
IEEE, 2023
Series
ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems, ISSN 2157-2305, E-ISSN 2157-2321
National Category
Computer Sciences
Research subject
Computer and Information Sciences Computer Science, Computer Science
Identifiers
urn:nbn:se:lnu:diva-126405 (URN)10.1109/seams59076.2023.00022 (DOI)2-s2.0-85166327956 (Scopus ID)9798350311921 (ISBN)9798350311938 (ISBN)
Conference
2023 IEEE/ACM 18th Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems, 15-16 May 2023, Melbourne, Australia
Available from: 2024-01-11 Created: 2024-01-11 Last updated: 2024-02-01Bibliographically approved
Provoost, M., Weyns, D., Van Landuyt, D., Michiels, S. & Bureš, T. (2023). Joint Learning: A Pattern for Efficient Decision-Making and Reliable Communication in Self-Adaptive Internet of Things. In: EuroPLoP '23: Proceedings of the 28th European Conference on Pattern Languages of Programs, 5 July 2023: . Paper presented at 28th European Conference on Pattern Languages of Programs, EuroPLoP 2023, Irsee, Germany, 5-9 July 2023. ACM Publications, Article ID 9.
Open this publication in new window or tab >>Joint Learning: A Pattern for Efficient Decision-Making and Reliable Communication in Self-Adaptive Internet of Things
Show others...
2023 (English)In: EuroPLoP '23: Proceedings of the 28th European Conference on Pattern Languages of Programs, 5 July 2023, ACM Publications, 2023, article id 9Conference paper, Published paper (Refereed)
Abstract [en]

An Internet-of-Things (IoT) system typically comprises many small computing elements (nodes) that are battery-powered and communicate over a wireless network. These elements monitor properties in the environment and send the data to client applications via gateways. The wireless networks used by the elements are subject to uncertainties that are difficult to predict upfront, such as dynamic objects (swaying trees, cars, …) and changing weather conditions that may deteriorate the transmissions. To ensure reliable communication over a wireless network of energy-constrained elements, recent research has proposed self-adaptive IoT systems. Such a self-adaptive system equips the network of elements – referred to as the managed system – with a feedback loop – the managing system. The managing system monitors the changing conditions and adapts the transmission settings of the IoT network to ensure the system’s quality goals. Leveraging and consolidating the existing knowledge in this area, we present a pattern that we coined Joint Learning that provides a solution to the decision-making problem of large, distributed self-adaptive IoT systems. With this pattern, elements use a joint learner to make adaptation decisions for individual elements while yielding reliable communication of the overall network. The pattern is applied to two cases to show that the solutions realize the system goals while operating under uncertainties.

Place, publisher, year, edition, pages
ACM Publications, 2023
Series
ACM International Conference Proceeding Series
National Category
Computer and Information Sciences
Research subject
Computer and Information Sciences Computer Science
Identifiers
urn:nbn:se:lnu:diva-129977 (URN)10.1145/3628034.3628043 (DOI)2-s2.0-85185224025 (Scopus ID)9798400700408 (ISBN)
Conference
28th European Conference on Pattern Languages of Programs, EuroPLoP 2023, Irsee, Germany, 5-9 July 2023
Available from: 2024-06-05 Created: 2024-06-05 Last updated: 2024-06-28Bibliographically approved
Weyns, D. & Vogel, T. (2023). On the Need for Artifacts to Support Research on Self-Adaptation Mature for Industrial Adoption. In: 2023 IEEE/ACM 18th Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS): . Paper presented at 2023 IEEE/ACM 18th Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), 15-16 May 2023, Melbourne, Australia, ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems (pp. 86-87). IEEE
Open this publication in new window or tab >>On the Need for Artifacts to Support Research on Self-Adaptation Mature for Industrial Adoption
2023 (English)In: 2023 IEEE/ACM 18th Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), IEEE, 2023, p. 86-87Conference paper, Published paper (Refereed)
Abstract [en]

Despite the vast body of knowledge developed by the self-adaptive systems community and the wide use of self-adaptation in industry, it is unclear whether or to what extent industry leverages output of academics. Hence, it is important for the research community to answer the question: Are the solutions developed by the self-adaptive systems community mature enough for industrial adoption? Leveraging a set of empirically-grounded guidelines for industry-relevant artifacts in self-adaptation, we develop a position to answer this question from the angle of using artifacts for evaluating research results in self-adaptation, which is actively stimulated and applied by the community.

Place, publisher, year, edition, pages
IEEE, 2023
National Category
Computer Sciences
Research subject
Computer and Information Sciences Computer Science, Computer Science
Identifiers
urn:nbn:se:lnu:diva-126404 (URN)10.1109/seams59076.2023.00020 (DOI)2-s2.0-85166293650 (Scopus ID)9798350311921 (ISBN)9798350311938 (ISBN)
Conference
2023 IEEE/ACM 18th Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), 15-16 May 2023, Melbourne, Australia, ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems
Available from: 2024-01-11 Created: 2024-01-11 Last updated: 2024-02-01Bibliographically approved
Topfer, M., Plasil, F., Bures, T., Hnetynka, P., Krulis, M. & Weyns, D. (2023). Online ML Self-adaptation in Face of Traps. In: Proceedings - 2023 IEEE International Conference on Autonomic Computing and Self-Organizing Systems, ACSOS 2023: . Paper presented at 2023 IEEE International Conference on Autonomic Computing and Self-Organizing Systems (ACSOS), 25-29 Sept 2023, Toronto Canada (pp. 57-66). IEEE
Open this publication in new window or tab >>Online ML Self-adaptation in Face of Traps
Show others...
2023 (English)In: Proceedings - 2023 IEEE International Conference on Autonomic Computing and Self-Organizing Systems, ACSOS 2023, IEEE, 2023, p. 57-66Conference paper, Published paper (Refereed)
Abstract [en]

Online machine learning (ML) is often used in selfadaptive systems to strengthen the adaptation mechanism and improve the system utility. Despite such benefits, applying online ML for self-adaptation can be challenging, and not many papers report its limitations. Recently, we experimented with applying online ML for self-adaptation of a smart farming scenario and we had faced several unexpected difficulties - traps - that, to our knowledge, are not discussed enough in the community. In this paper, we report our experience with these traps. Specifically, we discuss several traps that relate to the specification and online training of the ML-based estimators, their impact on selfadaptation, and the approach used to evaluate the estimators. Our overview of these traps provides a list of lessons learned, which can serve as guidance for other researchers and practitioners when applying online ML for self-adaptation.

Place, publisher, year, edition, pages
IEEE, 2023
National Category
Computer and Information Sciences
Research subject
Computer and Information Sciences Computer Science
Identifiers
urn:nbn:se:lnu:diva-129979 (URN)10.1109/ACSOS58161.2023.00023 (DOI)2-s2.0-85181763972 (Scopus ID)9798350337440 (ISBN)
Conference
2023 IEEE International Conference on Autonomic Computing and Self-Organizing Systems (ACSOS), 25-29 Sept 2023, Toronto Canada
Available from: 2024-06-05 Created: 2024-06-05 Last updated: 2024-06-28Bibliographically approved
Weyns, D., Gerostathopoulos, I., Abbas, N., Andersson, J., Biffl, S., Brada, P., . . . Pelliccione, P. (2023). Self-Adaptation in Industry: A Survey. ACM Transactions on Autonomous and Adaptive Systems, 18(2), Article ID 5.
Open this publication in new window or tab >>Self-Adaptation in Industry: A Survey
Show others...
2023 (English)In: ACM Transactions on Autonomous and Adaptive Systems, ISSN 1556-4665, E-ISSN 1556-4703, Vol. 18, no 2, article id 5Article in journal (Refereed) Published
Abstract [en]

Computing systems form the backbone of many areas in our society, from manufacturing to traffic control, healthcare, and financial systems. When software plays a vital role in the design, construction, and operation, these systems are referred to as software-intensive systems. Self-adaptation equips a software-intensive system with a feedback loop that either automates tasks that otherwise need to be performed by human operators or deals with uncertain conditions. Such feedback loops have found their way to a variety of practical applications; typical examples are an elastic cloud to adapt computing resources and automated server management to respond quickly to business needs. To gain insight into the motivations for applying self-adaptation in practice, the problems solved using self-adaptation and how these problems are solved, and the difficulties and risks that industry faces in adopting self-adaptation, we performed a large-scale survey. We received 184 valid responses from practitioners spread over 21 countries. Based on the analysis of the survey data, we provide an empirically grounded overview the of state of the practice in the application of self-adaptation. From that, we derive insights for researchers to check their current research with industrial needs, and for practitioners to compare their current practice in applying self-adaptation. These insights also provide opportunities for applying self-adaptation in practice and pave the way for future industry-research collaborations.

Place, publisher, year, edition, pages
ACM Publications, 2023
Keywords
adaptation, industry, survey
National Category
Software Engineering
Research subject
Computer Science, Software Technology
Identifiers
urn:nbn:se:lnu:diva-123626 (URN)10.1145/3589227 (DOI)001018507200002 ()2-s2.0-85177864146 (Scopus ID)
Available from: 2023-08-11 Created: 2023-08-11 Last updated: 2024-01-18Bibliographically approved
Organisations
Identifiers
ORCID iD: ORCID iD iconorcid.org/0000-0002-1162-0817

Search in DiVA

Show all publications