Atr: Template-based repair for alloy specifications
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 …
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
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 …
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
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 …
changing workloads or fluctuating interference in a wireless network. To ensure that these …
IoTCom: Dissecting Interaction Threats in IoT Systems
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 …
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
The growing adoption of declarative software specification languages, coupled with their
inherent difficulty in debugging, has underscored the need for effective and automated …
inherent difficulty in debugging, has underscored the need for effective and automated …
[PDF][PDF] Platinum: Reusing Constraint Solutions in Bounded Analysis of Relational Logic.
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 …
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
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 …
of their system designs. As the system changes---often via predictable, domain-specific …
AlloyMax: bringing maximum satisfaction to relational specifications
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 …
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 …
Networks) to make decisions and steer adaptations. The lack of transparency of these …
Scalable Relational Analysis via Relational Bound Propagation
Bounded formal analysis techniques (such as bounded model checking) are incredibly
powerful tools for today's software engineers. However, such techniques often suffer from …
powerful tools for today's software engineers. However, such techniques often suffer from …