Abstract
The use of formal methods in software engineering imparts a high degree of rigor and precision on the software development process. While formal methods are crucial for ensuring system dependability, their practical adoption has been limited in part due to scalability concerns, even though many automated analysis tools are available. In this paper, we address the scalability challenge in one type of formal analysis approach, model-finding. Prior work on EvoAlloy has demonstrated the potential for extending the Alloy Analyzer with an evolutionary algorithm by loosening the completeness guarantee while preserving soundness. However, that approach was evaluated on a small set of programs and failed to find many small-scope models that Alloy can find. In this work we introduce a new technique, called AdaptiveAlloy, which uses a novel adaptive fitness function for the analysis of Alloy relational logic specifications. Through our experiments, we illustrate that AdaptiveAlloy is capable of finding models of higher scope, and achieving greater scalability than both EvoAlloy and a state-of-the-art Alloy analyzer.
Original language | English |
---|---|
Title of host publication | Proceedings of the Symposium on Search Based Software Engineering 2024 |
Number of pages | 17 |
Publisher | Springer |
Publication date | 2024 |
ISBN (Print) | 978-3-031-64572-3 |
ISBN (Electronic) | 978-3-031-64573-0 |
DOIs | |
Publication status | Published - 2024 |
Event | 16th Symposium on Search Based Software Engineering 2024 - Porto de Galinhas, Brazil Duration: 15 Jul 2024 → 15 Jul 2024 |
Conference
Conference | 16th Symposium on Search Based Software Engineering 2024 |
---|---|
Country/Territory | Brazil |
City | Porto de Galinhas |
Period | 15/07/2024 → 15/07/2024 |
Keywords
- Genetic Algorithm
- Formal Analysis
- Adaptive Fitness