lnu.sePublications
Change search
Link to record
Permanent link

Direct link
Publications (10 of 228) Show all publications
Belbachir, A., Blake, M. B., Dong, J. S., Dustdar, S., Ebert, C., Ghezzi, C., . . . Zhan, N. (2026). Towards socio-cyber-physical systems: a software perspective amid AI breakthroughs. Science China Information Sciences, 69(9), Article ID 193101.
Open this publication in new window or tab >>Towards socio-cyber-physical systems: a software perspective amid AI breakthroughs
Show others...
2026 (English)In: Science China Information Sciences, ISSN 1674-733X, E-ISSN 1869-1919, Vol. 69, no 9, article id 193101Article in journal (Refereed) Published
Abstract [en]

Software technology is undergoing a paradigm shift driven by two converging trends. First, the scope of software responsibility has expanded significantly: as "software-defined everything" becomes a reality, software has evolved into the integration core of sociocyber-physical systems (SCPSs). Second, the capabilities and development methods of software are being greatly enhanced by recent breakthroughs in artificial intelligence (AI). This article presents perspectives and observations on software engineering in this era of rapid progress. We aim to outline a set of foundational challenges in engineering SCPSs and highlight the need for innovative software solutions that extend beyond AI technologies alone. Specifically, we examine the need for a new paradigm that can address the complexities introduced by SCPSs, which challenge conventional paradigms through the blurring of system boundaries, continuous lifecycle evolution, and the embracing of inherent uncertainty. We highlight new engineering principles of socio-technical co-design, cyber-physical integration, and development-operation convergence, and a knowledge- and data-driven approach to taming uncertainty. Emerging proposals, including digital humanism, agentic SCPS, ubiquitous operating system, and continuous quality assurance, are discussed alongside possible extensions to existing technologies. We then outline key research directions for both runtime support and quality assurance. On the runtime side, we argue for a new generation of software infrastructure for SCPSs, including unified hardware abstractions, scalable and resilient runtime systems, AI-enabled system management, and human-centric operating system primitives. On the assurance side, we highlight the need for new approaches combining unified socio-cyber-physical modeling, specification of both technical and non-technical properties, data-driven simulation and testing, continuous verification, and runtime monitoring under uncertainty. Furthermore, we present specific challenges within key application domains, including intelligent vehicles, smart manufacturing, and smart cities. In doing so, we aim to stimulate discussion within the software engineering community and encourage support from industry and government to address the critical engineering and governance issues inherent to this new generation of systems.

Place, publisher, year, edition, pages
Springer Nature, 2026
Keywords
socio-cyber-physical systems, ubiquitous computing, software engineering, software-defined everything, intelligent software
National Category
Software Engineering Embedded Systems Computer Systems
Identifiers
urn:nbn:se:lnu:diva-149584 (URN)10.1007/s11432-026-5037-1 (DOI)001868877100001 ()2-s2.0-105050423957 (Scopus ID)
Available from: 2026-09-14 Created: 2026-09-14 Last updated: 2026-09-28Bibliographically approved
Weyns, D., Hezavehi, S., Avgeriou, P., Calinescu, R., Mirandola, R. & Perez-Palacin, D. (2025). An Architectural Viewpoint for Benefit-Cost-Risk-Aware Decision-Making in Self-Adaptive Systems. ACM Transactions on Autonomous and Adaptive Systems, 20(1), Article ID 2.
Open this publication in new window or tab >>An Architectural Viewpoint for Benefit-Cost-Risk-Aware Decision-Making in Self-Adaptive Systems
Show others...
2025 (English)In: ACM Transactions on Autonomous and Adaptive Systems, ISSN 1556-4665, E-ISSN 1556-4703, Vol. 20, no 1, article id 2Article in journal (Refereed) Published
Abstract [en]

Self-adaptation equips a software system with a feedback loop that resolves uncertainties during operation and adapts the system to deal with them when necessary. Most self-adaptation approaches today use decision-making mechanisms that select for execution the adaptation option with the best-estimated benefit expressed as a set of adaptation goals. A few approaches also consider the estimated (one-off) cost of executing the candidate adaptation options. We argue that besides benefit and cost, decision-making in self-adaptive systems should also consider the estimated risk the system or its users would be exposed to if an adaptation option were selected for execution. Balancing all three concerns when evaluating the options for adaptation to mitigate uncertainty is essential for satisfying stakeholders’ concerns and ensuring the safety and public acceptance of self-adaptive systems. In this paper, we present a reference model for decision-making in self-adaptation that considers the estimated benefit, cost, and risk as core concerns of each adaptation option. Leveraging this model, we then present an ISO/IEC/IEEE 42010 compatible architectural viewpoint that aims at supporting software architects responsible for designing robust decision-making mechanisms for self-adaptive systems. We demonstrate the applicability, usefulness, and understandability of the viewpoint through a case study where participants with experience in the engineering of self-adaptive systems performed a set of design tasks in DeltaIoT, an Internet-of-Things exemplar for research on self-adaptive systems.

Place, publisher, year, edition, pages
Association for Computing Machinery (ACM), 2025
Keywords
self-adaptive, risk, cost, benefit, viewpoint, decision-making
National Category
Software Engineering
Research subject
Computer Science, Software Technology
Identifiers
urn:nbn:se:lnu:diva-134466 (URN)10.1145/3705612 (DOI)001476591100001 ()2-s2.0-105003437375 (Scopus ID)
Available from: 2025-01-14 Created: 2025-01-14 Last updated: 2025-05-13Bibliographically approved
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 ()2-s2.0-85205150438 (Scopus ID)
Available from: 2024-04-22 Created: 2024-04-22 Last updated: 2025-01-22Bibliographically approved
Li, J., Zhang, M., Li, N., Weyns, D., Jin, Z. & Tei, K. (2024). Generative AI for Self-Adaptive Systems: State of the Art and Research Roadmap. ACM Transactions on Autonomous and Adaptive Systems, 19(3), Article ID 13.
Open this publication in new window or tab >>Generative AI for Self-Adaptive Systems: State of the Art and Research Roadmap
Show others...
2024 (English)In: ACM Transactions on Autonomous and Adaptive Systems, ISSN 1556-4665, E-ISSN 1556-4703, Vol. 19, no 3, article id 13Article in journal (Refereed) Published
Abstract [en]

Self-adaptive systems (SASs) are designed to handle changes and uncertainties through a feedback loop with four core functionalities: monitoring, analyzing, planning, and execution. Recently, generative artificial intelligence (GenAI), especially the area of large language models, has shown impressive performance in data comprehension and logical reasoning. These capabilities are highly aligned with the functionalities required in SASs, suggesting a strong potential to employ GenAI to enhance SASs. However, the specific benefits and challenges of employing GenAI in SASs remain unclear. Yet, providing a comprehensive understanding of these benefits and challenges is complex due to several reasons: limited publications in the SAS field, the technological and application diversity within SASs, and the rapid evolution of GenAI technologies. To that end, this article aims to provide researchers and practitioners a comprehensive snapshot that outlines the potential benefits and challenges of employing GenAI's within SAS. Specifically, we gather, filter, and analyze literature from four distinct research fields and organize them into two main categories to potential benefits: (i) enhancements to the autonomy of SASs centered around the specific functions of the MAPE-K feedback loop, and (ii) improvements in the interaction between humans and SASs within human-on-the-loop settings. From our study, we outline a research roadmap that highlights the challenges of integrating GenAI into SASs. The roadmap starts with outlining key research challenges that need to be tackled to exploit the potential for applying GenAI in the field of SAS. The roadmap concludes with a practical reflection, elaborating on current shortcomings of GenAI and proposing possible mitigation strategies.

Place, publisher, year, edition, pages
Association for Computing Machinery (ACM), 2024
Keywords
diffusion model, Generative AI, Large Language Model, MAPE, Self-Adaptive Systems, survey
National Category
Computer Sciences
Research subject
Computer and Information Sciences Computer Science, Computer Science
Identifiers
urn:nbn:se:lnu:diva-138344 (URN)10.1145/3686803 (DOI)001346813900006 ()2-s2.0-85204810253 (Scopus ID)
Available from: 2025-05-20 Created: 2025-05-20 Last updated: 2025-06-02Bibliographically approved
Weyns, D., Gerostathopoulos, I., Abbas, N., Andersson, J., Biffl, S., Brada, P., . . . Pelliccione, P. (2024). Self-Adaptation in Industry: A Survey. In: Lecture Notes in Informatics: . Paper presented at Software engineering, Linz, Germany, 25 February - 1 March, 2024 (pp. 59-60). Gesellschaft fur Informatik (GI)
Open this publication in new window or tab >>Self-Adaptation in Industry: A Survey
Show others...
2024 (English)In: Lecture Notes in Informatics, Gesellschaft fur Informatik (GI) , 2024, p. 59-60Conference paper, Oral presentation with published abstract (Refereed)
Abstract [en]

In this extended abstract, we summarize our paper published in the ACM Transactions on Autonomous and Adaptive Systems [We23]. To gain insight into the application of self-adaptation in practice, we performed a large-scale survey and received 184 responses from practitioners spread over 21 countries. Based on the analysis, we provide an overview 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.

Place, publisher, year, edition, pages
Gesellschaft fur Informatik (GI), 2024
Series
Series of the Gesellschaft fur Informatik
Keywords
industry, self-adaptation, survey, 'current, Current practices, Extended abstracts, Gain insight, Large scale surveys, Self- adaptations, State of the practice
National Category
Computer Sciences
Identifiers
urn:nbn:se:lnu:diva-143060 (URN)10.18420/sw2024_15 (DOI)2-s2.0-85217023902 (Scopus ID)
Conference
Software engineering, Linz, Germany, 25 February - 1 March, 2024
Available from: 2025-11-26 Created: 2025-11-26 Last updated: 2026-04-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: 2025-05-23Bibliographically approved
Organisations
Identifiers
ORCID iD: ORCID iD iconorcid.org/0000-0002-1162-0817

Search in DiVA

Show all publications