Evolutionary Analysis of Alloy Specifications with an Adaptive Fitness Function

Jianghao Wang*, Clay Stevens, Brooke Elizabeth Kidmose, Myra B. Cohen, Hamid Bagheri

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

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 languageEnglish
Title of host publicationProceedings of the Symposium on Search Based Software Engineering 2024
Number of pages17
PublisherSpringer
Publication date2024
ISBN (Print)978-3-031-64572-3
ISBN (Electronic)978-3-031-64573-0
DOIs
Publication statusPublished - 2024
Event16th Symposium on Search Based Software Engineering 2024 - Porto de Galinhas, Brazil
Duration: 15 Jul 202415 Jul 2024

Conference

Conference16th Symposium on Search Based Software Engineering 2024
Country/TerritoryBrazil
CityPorto de Galinhas
Period15/07/202415/07/2024

Keywords

  • Genetic Algorithm
  • Formal Analysis
  • Adaptive Fitness

Fingerprint

Dive into the research topics of 'Evolutionary Analysis of Alloy Specifications with an Adaptive Fitness Function'. Together they form a unique fingerprint.

Cite this