2009 Formal Methods in Computer-Aided Design 2009
DOI: 10.1109/fmcad.2009.5351127
|View full text |Cite
|
Sign up to set email alerts
|

Debugging formal specifications using simple counterstrategies

Abstract: Deriving a formal specification from an informal design intent is an error-prone process. The resulting specification may be incomplete, unrealizable, or in conflict with the design intent. We propose a debugging method for incorrect specifications that does not need an implementation.We show that we can explain conflicts with the design intent by explaining unrealizability. Our approach for explaining unrealizability is based on counterstrategies. Since counterstrategies may be large, we propose several ways … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
68
0

Year Published

2010
2010
2022
2022

Publication Types

Select...
6
1

Relationship

1
6

Authors

Journals

citations
Cited by 50 publications
(68 citation statements)
references
References 23 publications
0
68
0
Order By: Relevance
“…The winning strategy for the environment is called a counterstrategy and it exists if q 0 ∈ W env . Könighofer et al [8] show that a counterstrategy for the environment can be derived from intermediate results in the computation of the winning region W env for GR (1) specifications.…”
Section: Games and Strategiesmentioning
confidence: 99%
See 1 more Smart Citation
“…The winning strategy for the environment is called a counterstrategy and it exists if q 0 ∈ W env . Könighofer et al [8] show that a counterstrategy for the environment can be derived from intermediate results in the computation of the winning region W env for GR (1) specifications.…”
Section: Games and Strategiesmentioning
confidence: 99%
“…We refer the readers to [8] for the construction of G from GR(1) specifications. Note that each q ∈ Q can be marked by the last tuple (i, o) (for i ∈ I and o ∈ O) that lead to q (with the exception of q 0 , which is marked by a set of (i, o)s that satisfy the initial conditions of the specification).…”
Section: Games and Strategiesmentioning
confidence: 99%
“…RATSY implements the ideas presented in [KHB09] to test and debug formal specifications. First, it allows the user to test realizable specifications.…”
Section: Simulation and Debuggingmentioning
confidence: 99%
“…These automata are an easy-to-understand way to specify system properties. Second, the debugging approach presented in [KHB09] has been integrated. It aids in debugging unrealizable specifications and in refining specifications that allow undesired behavior.…”
Section: Introductionmentioning
confidence: 99%
“…We then employ specification analysis tools (e.g. [14], [22], [23]) and provide feedback to the user. Based on the feedback that pinpoints the group of formulae responsible for the specification being unsynthesizable, the user can add an additional environment liveness assumption.…”
Section: Introductionmentioning
confidence: 99%