2020
DOI: 10.1109/access.2020.3000907
|View full text |Cite
|
Sign up to set email alerts
|

Survey on Learning-Based Formal Methods: Taxonomy, Applications and Possible Future Directions

Abstract: Formal methods play an important role in testing and verifying software quality, especially in modern society with rapid technological updates. Learning-based techniques have been extensively applied to learn (a model or model-free) for formal verification and to learn system specifications, and resulted in numerous contributions. Due to the fact that adequate system models are often difficult to design manually and manual definition of specifications for such software systems gets infeasible, which motivate n… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 10 publications
(3 citation statements)
references
References 124 publications
0
3
0
Order By: Relevance
“…In this section, we provide a concise overview of the most-prevalent forms of formal techniques currently available to the research community [15,16] (Figure 2):…”
Section: Formal Methodsmentioning
confidence: 99%
See 1 more Smart Citation
“…In this section, we provide a concise overview of the most-prevalent forms of formal techniques currently available to the research community [15,16] (Figure 2):…”
Section: Formal Methodsmentioning
confidence: 99%
“…To ensure the reliability, security, and safety of IoT systems, it is crucial to apply FV&V techniques. Formal methods use mathematical techniques to model and analyze systems rigorously [15][16][17]. As illustrated in Figure 1, they allow system designers to specify the behavior and properties of the system using precise mathematical notations, such as logic formulas and state machines.…”
Section: Introductionmentioning
confidence: 99%
“…Several works exist to make the decision-making of black-box systems used for control explainable. Automata learning refers to techniques that infer a surrogate model (e.g., in the form of an input-output automaton [41], a timed automaton [13] or an MDP [38]) from a given black-box system by observing its behavior. The tool dtControl [5] learns decision trees for hybrid and probabilistic control systems, and has been recently extended to support richer algebraic predicates as splitting rules with the use of support vector machines [22].…”
Section: Related Workmentioning
confidence: 99%