: Self-adaptive systems (SAS) autonomously reconfigure in response to uncertain environments and evolving requirements. Two decades of research have produced a rich but fragmented body of work spanning architecture, machine learning, uncertainty management, and verification, each strand typically surveyed in isolation. This paper makes three contributions. First, it provides a critical survey, rather than a catalogue, of foundational and contemporary SAS methodologies, organized using the reporting principles of established systematic-review guidelines. Second, it introduces an original synthesizing artifact, the Adaptation–Assurance Gap Map, which positions each class of adaptation mechanism (rule-based, control-theoretic, search-based, model-based, reinforcement learning, deep predictive, federated, and LLM-assisted) against the maturity of assurance evidence routinely available for it, exposing systematically under-assured combinations. The map is governed by an explicit rating rubric, complemented by a technique-maturity model that includes an assurance-cost dimen-sion. Third, it positions the framework against prior SAS taxonomies and converts the findings into a gap-to-research traceability matrix with concrete, falsifiable directions. Using exemplars (DeltaIoT, SWIM, and an ML-component retraining case), we show that the field’s principal weakness is not a shortage of adaptation mechanisms but a shortage of assurance that scales with them in scope, tempo, and cost.
Kashif Manzer, Dipak Yadav, M. Rahim· Proceedings of the 21st Inte...· 0 citations
: This research focuses on Maven configuration and structure updates and explores how the CodeT5 model can automate the migration of Java 8 projects to Java 17. Manually migrating large Java applications is a tedious and error-prone task that requires significant developer time and attention. To create a high-quality training dataset, Java 8 projects are collected from GitHub and manually converted to Java 17 using large-scale modern language models such as ChatGPT and Claude. Each repository is migrated module-by-module to ensure structural and functional accuracy. This process has created a parallel dataset of approximately 100 repositories, formatted as a JSONL file to allow efficient fine-tuning of small CodeT5 models. The model fine-tuning is evaluated using standard metrics, including BLEU, ROUGE, and BERTScore. The results show strong semantic agreement between the generated and reference outputs, with a BERTScore F1 of 0.982 and token precision of 0.9990. The model accelerates parts of migration but remains unsuitable for fully automated use due to truncated outputs and incomplete Java file structures, with an average output-length ratio of 0.8 and an accuracy of 62% for the Java version.
Ayush Luhar, Dev Trivedi, Vatsal B. Patel et al.· Proceedings of the 21st Inte...· 0 citations