Dealing with Drift of Adaptation Spaces in Learning-based Self-Adaptive Systems using Lifelong Self-Adaptation (2211.02658v4)
Abstract: Recently, 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 paper, 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 at a given time to adapt based on the estimated quality properties of the adaptation options. Drift of adaptation spaces originates from uncertainties, affecting the quality properties of the adaptation options. Such drift may imply that eventually no adaptation option can satisfy the initial set of the adaptation goals, deteriorating the quality of the system, or adaptation options may emerge that allow enhancing the adaptation goals. In ML, such shift corresponds to 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 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 using the DeltaIoT exemplar.
- A probabilistic covariate shift assumption for domain adaptation. In Proceedings of the AAAI Conference on Artificial Intelligence. Vol. 29.
- Measuring convergence inertia: Online learning in self-adaptive systems with context shifts. In Leveraging Applications of Formal Methods, Verification and Validation. Adaptation and Learning. Springer Nature Switzerland, Cham, 231–248.
- Software engineering for machine learning: A case study. In IEEE/ACM 41st International Conference on Software Engineering: Software Engineering in Practice. IEEE, 291–300.
- Autonomous cross-domain knowledge transfer in lifelong policy gradient reinforcement learning. In Twenty-Fourth International Joint Conference on Artificial Intelligence.
- Insomnia: Towards concept-drift robustness in network intrusion detection. In Proceedings of the 14th ACM Workshop on Artificial Intelligence and Security. 111–122.
- K-svcr. a support vector machine for multi-class classification. Neurocomputing 55, 1-2, 57–77.
- Araujo, F. 2016. Engineering cyber-deceptive software. The University of Texas at Dallas.
- From patches to honey-patches: Lightweight attacker misdirection, deception, and disinformation. In Proceedings of the 2014 ACM SIGSAC conference on computer and communications security. 942–953.
- Supporting the self-learning of systems at the network edge with microservices. In Smart Systems Integration; 13th International Conference and Exhibition on Integration Issues of Miniaturized Systems. 1–8.
- Learning from time-changing data with adaptive windowing. In Proceedings of the 2007 SIAM international conference on data mining. SIAM, 443–448.
- Adaptive learning from evolving data streams. In Advances in Intelligent Data Analysis VIII, N. M. Adams, C. Robardet, A. Siebes, and J.-F. Boulicaut, Eds. Springer Berlin Heidelberg, Berlin, Heidelberg, 249–260.
- Pattern recognition and machine learning. Vol. 4. Springer.
- Sliced and radon wasserstein barycenters of measures. Journal of Mathematical Imaging and Vision 51, 22–45.
- Self-adaptation for machine learning based systems. In ECSA 2021 Companion Volume, Virtual (originally: Växjö, Sweden), 13-17 September, 2021, R. Heinrich, R. Mirandola, and D. Weyns, Eds. CEUR Workshop Proceedings, vol. 2978. CEUR-WS.org.
- Experience transfer for the configuration tuning in large-scale computing systems. IEEE Transactions on Knowledge and Data Engineering 23, 3, 388–401.
- Chen, T. 2019. All versus one: An empirical comparison on retrained and incremental machine learning for modeling performance of adaptable software. In International Symposium on Software Engineering for Adaptive and Self-Managing Systems. IEEE.
- Self-adaptive and online qos modeling for cloud-based software services. IEEE Transactions on Software Engineering 43, 5, 453–475.
- Self-learning and self-adaptive resource allocation for cloud-based software services. Concurrency and Computation: Practice and Experience 31, 23, e4463. e4463 CPE-17-0360.
- Lifelong machine learning. Synthesis Lectures on Artificial Intelligence and Machine Learning 12, 3, 1–207.
- Software engineering for self-adaptive systems: A research roadmap. In Software Engineering for Self-Adaptive Systems. Springer Berlin Heidelberg, Berlin, Heidelberg, 1–26.
- Conover, W. 1980. Practical Nonparametric Statistics. Wiley Series in Probability and Statistics. Wiley.
- Statistical case studies for industrial process improvement. SIAM.
- D’Agostino, R. 2017. Goodness-of-Fit-Techniques. CRC Press.
- Underspecification presents challenges for credibility in modern machine learning. Journal of Machine Learning Research 23, 226, 1–61.
- Uppaal smc tutorial. International journal on software tools for technology transfer 17, 4, 397–415.
- Software Engineering for Self-Adaptive Systems: A Second Research Roadmap. Springer, Berlin, Heidelberg, 1–32.
- Self-adaptive artificial intelligence. In 2019 IEEE/ACM 14th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS). 155–156.
- Desire: Further understanding nuances of degrees of satisfaction of non-functional requirements trade-off. In Proceedings of the 13th International Conference on Software Engineering for Adaptive and Self-Managing Systems. SEAMS ’18. Association for Computing Machinery, New York, NY, USA, 12–18.
- Uncertainty in self-adaptive software systems. In Software Engineering for Self-Adaptive Systems II: International Seminar, Dagstuhl Castle, Germany, October 24-29, 2010 Revised Selected and Invited Papers, R. de Lemos, H. Giese, H. A. Müller, et al., Eds. Springer Berlin Heidelberg, 214–238.
- Learning cumulatively to become more knowledgeable. In Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. KDD ’16. Association for Computing Machinery, New York, NY, USA, 1565–1574.
- Pot: Python optimal transport. Journal of Machine Learning Research 22, 78, 1–8.
- A survey on concept drift adaptation. ACM computing surveys (CSUR) 46, 4, 1–37.
- Rainbow: Architecture-based self-adaptation with reusable infrastructure. Computer 37, 10, 46–54.
- Training prediction models for rule-based self-adaptive systems. In 2018 IEEE International Conference on Autonomic Computing (ICAC). 187–192.
- Lifelong self-adaptation: Self-adaptation meets lifelong machine learning. In 17th Symposium on Software Engineering for Adaptive and Self-Managing Systems. SEAMS ’22. ACM, 1–12.
- Project Website: Lifelong Self-Adaptation (last access 1/2024). In https://people.cs.kuleuven.be/danny.weyns/software/LLSAS/.
- Applying machine learning in self-adaptive systems: A systematic literature review. ACM Transactions on Autonomous and Adaptive Systems 15, 1–37.
- Stochastic geometry and random graphs for the analysis and design of wireless networks. IEEE journal on Selected Areas in Communications 27, 7, 1029–1046.
- Uncertainty in self-adaptive systems: A research community perspective. ACM Transactions on Autonomous and Adaptive Systems 15, 4.
- Deltaiot: A self-adaptive internet of things exemplar. In 2017 IEEE/ACM 12th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS). IEEE, 76–82.
- Activforms: Active formal models for self-adaptation. In Proceedings of the 9th International Symposium on Software Engineering for Adaptive and Self-Managing Systems. SEAMS 2014. ACM, 125–134.
- Fuzzy self-learning controllers for elasticity management in dynamic cloud architectures. In 2016 12th International ACM SIGSOFT Conference on Quality of Software Architectures (QoSA). 70–79.
- Learning to sample: Exploiting similarities across environments to learn performance models for configurable systems. In Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering. 71–82.
- Concept drift detection using autoencoders in data streams processing. In International Conference on Artificial Intelligence and Soft Computing. Springer, 124–133.
- The vision of autonomic computing. Computer 36, 1, 41–50.
- Managing uncertainty in self-adaptive systems with plan reuse and stochastic search. In 13th International Conference on Software Engineering for Adaptive and Self-Managing Systems. ACM, 40–50.
- Information criteria and statistical modeling. Springer. https://doi.org/10.1007/978-0-387-71887-3.
- Self-managed systems: an architectural challenge. FoSE 2007: Future of Software Engineering, 259–268.
- Adding self-improvement to an autonomic traffic management system. In 2017 IEEE International Conference on Autonomic Computing (ICAC). IEEE, 209–214.
- Comparison of approaches for self-improvement in self-adaptive systems. In International Conference on Autonomic Computing. 308–314.
- Kumeno, F. 2019. Sofware engneering challenges for machine learning applications: A literature review. Intelligent Decision Technologies 13, 4, 463–476.
- Self-aware optimization of adaptation planning strategies. ACM Transactions on Autonomous and Adaptive Systems 18, 3, 1–35.
- Learning under concept drift: A review. IEEE transactions on knowledge and data engineering 31, 12, 2346–2363.
- Mann–Whitney U Test. Springer International Publishing, Cham, 103–132.
- Classification and novel class detection in concept-drifting data streams under time constraints. IEEE Transactions on Knowledge and Data Engineering 23, 6, 859–874.
- Triggering proactive business process adaptations via online reinforcement learning. In International Conference on Business Process Management. Springer, 273–290.
- Mills, D. 2017. Computer network time synchronization: the network time protocol on earth and in space. CRC press.
- Never-ending learning. Communications of the ACM 61, 5, 103–115.
- Mitchell, T. M. 1997. Machine learning. McGraw-Hill New York. ISBN 0070428077.
- Moon, T. 1996. The expectation-maximization algorithm. IEEE Signal Processing Magazine 13, 6, 47–60.
- Unsupervised deep embedding for novel class detection over data stream. In 2017 IEEE International Conference on Big Data (Big Data). IEEE, 1830–1839.
- Research design and statistical analysis. Routledge.
- Assured automatic dynamic reconfiguration of business processes. Information Systems 104, 101850.
- Toward understanding catastrophic forgetting in continual learning. CoRR abs/1908.01091.
- Online reinforcement learning for self-adaptive information systems. In International Conference on Advanced Information Systems Engineering. Springer, 169–184.
- Continual lifelong learning with neural networks: A review. Neural Networks 113, 54–71.
- Efficient analysis of large adaptation spaces in self-adaptive systems using machine learning. In 2019 IEEE/ACM 14th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS). IEEE, 1–12.
- Reducing large adaptation spaces in self-adaptive systems using classical machine learning. Journal of Systems and Software 190, 111341.
- Introducing a new benchmarked dataset for activity monitoring. In 2012 16th international symposium on wearable computers. IEEE, 108–109.
- Beyond accuracy: Behavioral testing of NLP models with CheckList. In Proceedings of the 58th Annual Meeting of the Association for Computational Linguistics. Association for Computational Linguistics, Online, 4902–4912.
- Ring, M. 1997. Child: A first step towards continual learning. Machine Learning 28, 77–104.
- Saad, D. 1998. Online algorithms and stochastic approximations. Online Learning 5, 6–3.
- Finding a” kneedle” in a haystack: Detecting knee points in system behavior. In International conference on distributed computing systems workshops. IEEE, 166–171.
- Schwarz, G. 1978. Estimating the dimension of a model. The annals of statistics 6, 2, 461–464.
- Lifelong-rl: Lifelong relaxation labeling for separating entities and aspects in opinion targets. In Proceedings of the Conference on Empirical Methods in Natural Language Processing. Conference on Empirical Methods in Natural Language Processing. Vol. 2016. NIH Public Access, 225.
- Consolidation using sweep task rehearsal: overcoming the stability-plasticity problem. In Canadian Conference on Artificial Intelligence. Springer, 307–322.
- An approach to lifelong reinforcement learning through multiple environments. In 6th European Workshop on Learning Robots. 93–99.
- Thrun, S. 1998. Lifelong learning algorithms. In Learning to learn. Springer, 181–209.
- Lifelong robot learning. Robotics and Autonomous Systems 15, 1, 25–46. The Biology and Technology of Intelligent Autonomous Agents.
- Chemical gas sensor drift compensation using classifier ensembles. Sensors and Actuators B: Chemical 166, 320–329.
- Driftage: a multi-agent system framework for concept drift detection. GigaScience 10, 6, 1–10.
- SciPy 1.0: Fundamental Algorithms for Scientific Computing in Python. Nature Methods 17, 261–272.
- Mining aspect-specific opinion using a holistic lifelong topic model. In 25th International Conference on World Wide Web. 167–176.
- Characterizing concept drift. Data Mining and Knowledge Discovery 30, 4, 964–994.
- Weyns, D. 2020. An Introduction to Self-adaptive Systems: A Contemporary Software Engineering Perspective. John Wiley & Sons.
- The vision of self-evolving computing systems. Journal of Integrated Design and Process Science (preprint https://arxiv.org/abs/2204.0682), 3-4, 1–17.
- Deep learning for effective and efficient reduction of large adaptation spaces in self-adaptive systems. ACM Transactons on Autonomous and Adaptive Systems 17, 1–2, 1–42.
- Applying architecture-based adaptation to automate the management of internet-of-things. In Software Architecture, C. E. Cuesta, D. Garlan, and J. Pérez, Eds. Springer International Publishing, Cham, 49–67.
- Do external feedback loops improve the design of self-adaptive systems? a controlled experiment. In Software Engineering for Adaptive and Self-Managing Systems. IEEE.
- ActivFORMS: A Formally-Founded Model-Based Approach to Engineer Self-Adaptive Systems. ACM Transactions on Software Engineering and Methodology 32, 1, 1–48.
- FORMS: Unifying Reference Model for Formal Specification of Distributed Self-adaptive Systems. ACM Transactions on Autonomous and Adaptive Systems 7, 1, 1–61.
- Wieringa, R. J. 2014. Design science methodology for information systems and software engineering. Springer.
- Experimentation in Software Engineering. Springer Publishing Company, Incorporated.
- {{\{{CADE}}\}}: Detecting and explaining concept drift samples for security applications. In 30th {normal-{\{{USENIX}normal-}\}} Security Symposium ({normal-{\{{USENIX}normal-}\}} Security 21).
- An overview of concept drift applications. Big data analysis: new algorithms for a new society 16, 91–114.
- Omid Gheibi (8 papers)
- Danny Weyns (31 papers)