Atr: Template-based repair for alloy specifications

G Zheng, TV Nguyen, SG Brida, G Regis… - Proceedings of the 31st …, 2022 - dl.acm.org
Automatic Program Repair (APR) is a practical research topic that studies techniques to
automatically repair programs to fix bugs. Most existing APR techniques are designed for …

Deep learning for effective and efficient reduction of large adaptation spaces in self-adaptive systems

D Weyns, O Gheibi, F Quin… - ACM Transactions on …, 2022 - dl.acm.org
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 …

[HTML][HTML] Reducing large adaptation spaces in self-adaptive systems using classical machine learning

F Quin, D Weyns, O Gheibi - Journal of Systems and Software, 2022 - Elsevier
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 …

IoTCom: Dissecting Interaction Threats in IoT Systems

M Alhanahnah, C Stevens, B Chen… - IEEE Transactions …, 2022 - ieeexplore.ieee.org
Due to the growing presence of Internet of Things (IoT) apps and devices in smart homes
and smart cities, there are more and more concerns about their security and privacy risks …

Automated Repair of Declarative Software Specifications in the Era of Large Language Models

MR Hasan, J Li, I Ahmed, H Bagheri - arxiv preprint arxiv:2310.12425, 2023 - arxiv.org
The growing adoption of declarative software specification languages, coupled with their
inherent difficulty in debugging, has underscored the need for effective and automated …

[PDF][PDF] Platinum: Reusing Constraint Solutions in Bounded Analysis of Relational Logic.

G Zheng, H Bagheri, G Rothermel, J Wang - FASE, 2020 - library.oapen.org
Alloy is a lightweight specification language based on relational logic, with an analysis
engine that relies on SAT solvers to automate bounded verification of specifications. In spite …

Combining solution reuse and bound tightening for efficient analysis of evolving systems

C Stevens, H Bagheri - Proceedings of the 31st ACM SIGSOFT …, 2022 - dl.acm.org
Software engineers have long employed formal verification to ensure the safety and validity
of their system designs. As the system changes---often via predictable, domain-specific …

AlloyMax: bringing maximum satisfaction to relational specifications

C Zhang, R Wagner, P Orvalho, D Garlan… - Proceedings of the 29th …, 2021 - dl.acm.org
Alloy is a declarative modeling language based on a first-order relational logic. Its constraint-
based analysis has enabled a wide range of applications in software engineering, including …

Explanation-driven Self-adaptation using Model-agnostic Interpretable Machine Learning

FR Negri, N Nicolosi, M Camilli… - Proceedings of the 19th …, 2024 - dl.acm.org
Self-adaptive systems increasingly rely on black-box predictive models (eg, Neural
Networks) to make decisions and steer adaptations. The lack of transparency of these …

Scalable Relational Analysis via Relational Bound Propagation

C Stevens, H Bagheri - Proceedings of the IEEE/ACM 46th International …, 2024 - dl.acm.org
Bounded formal analysis techniques (such as bounded model checking) are incredibly
powerful tools for today's software engineers. However, such techniques often suffer from …