Synthesizing Promela model sketches using abstract lifted model checking
We present a novel approach to synthesize complete models from P romela model sketches by using of lifted (family-based) verification and analysis techniques for model families (a.k.a software product lines—SPLs). The input is a P romela model sketch, which represents a partial model with missin...
Gespeichert in:
Veröffentlicht in: | International journal of information technology (Singapore. Online) 2024, Vol.16 (1), p.425-435 |
---|---|
1. Verfasser: | |
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | We present a novel approach to synthesize complete models from P
romela
model sketches by using of lifted (family-based) verification and analysis techniques for model families (a.k.a software product lines—SPLs). The input is a P
romela
model sketch, which represents a partial model with missing numerical holes. The goal is to automatically synthesize values for the holes, such that the resulting complete model satisfies a given Linear Temporal Logic (LTL) specification. First, we encode a model sketch as a model family, such that all possible sketch realizations correspond to possible variants in the model family. Then, we preform a
lifted (family-based) model checking
of the resulting model family using variability-specific abstraction refinement, so that only those variants (family members) that satisfy the given LTL properties represent “correct” realizations of the given model sketch. We have implemented a prototype model synthesizer for resolving P
romela
sketches. It calls the
spin
model checker for verifying P
romela
models. We illustrate the practicality of this approach for synthesizing several P
romela
models. |
---|---|
ISSN: | 2511-2104 2511-2112 |
DOI: | 10.1007/s41870-023-01550-x |