CLFLNov 5, 2021

LTL under reductions with weaker conditions than stutter-invariance

arXiv:2111.03342v21 citations
AI Analysis

This work addresses a limitation in model-checking for non-stutter-insensitive LTL properties, offering incremental improvements for verification tools in formal methods.

The paper tackles the problem of verifying LTL properties that are not stutter-insensitive, such as those using the neXt operator or counting logic, by proposing weaker conditions like shortening and lengthening insensitivity. It introduces a semi-decision procedure that, when applied to reductions like Lipton's transaction reductions, improves state-of-the-art verification tools on a large benchmark from the model-checking competition.

Verification of properties expressed as-regular languages such as LTL can benefit hugely from stutter-insensitivity, using a diverse set of reduction strategies. However properties that are not stutter-insensitive, for instance due to the use of the neXt operator of LTL or to some form of counting in the logic, are not covered by these techniques in general. We propose in this paper to study a weaker property than stutter-insensitivity. In a stutter insensitive language both adding and removing stutter to a word does not change its acceptance, any stuttering can be abstracted away; by decomposing this equivalence relation into two implications we obtain weaker conditions. We define a shortening insensitive language where any word that stutters less than a word in the language must also belong to the language. A lengthening insensitive language has the dual property. A semi-decision procedure is then introduced to reliably prove shortening insensitive properties or deny lengthening insensitive properties while working with a reduction of a system. A reduction has the property that it can only shorten runs. Lipton's transaction reductions or Petri net agglomerations are examples of eligible structural reduction strategies. An implementation and experimental evidence is provided showing most nonrandom properties sensitive to stutter are actually shortening or lengthening insensitive. Performance of experiments on a large (random) benchmark from the model-checking competition indicate that despite being a semi-decision procedure, the approach can still improve state of the art verification tools.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes