TY - JOUR
T1 - Model learning
T2 - a survey of foundations, tools and applications
AU - Ali, Shahbaz
AU - Sun, Hailong
AU - Zhao, Yongwang
N1 - Publisher Copyright:
© 2021, Higher Education Press.
PY - 2021/10
Y1 - 2021/10
N2 - Software systems are present all around us and playing their vital roles in our daily life. The correct functioning of these systems is of prime concern. In addition to classical testing techniques, formal techniques like model checking are used to reinforce the quality and reliability of software systems. However, obtaining of behavior model, which is essential for model-based techniques, of unknown software systems is a challenging task. To mitigate this problem, an emerging black-box analysis technique, called Model Learning, can be applied. It complements existing model-based testing and verification approaches by providing behavior models of blackbox systems fully automatically. This paper surveys the model learning technique, which recently has attracted much attention from researchers, especially from the domains of testing and verification. First, we review the background and foundations of model learning, which form the basis of subsequent sections. Second, we present some well-known model learning tools and provide their merits and shortcomings in the form of a comparison table. Third, we describe the successful applications of model learning in multidisciplinary fields, current challenges along with possible future works, and concluding remarks.
AB - Software systems are present all around us and playing their vital roles in our daily life. The correct functioning of these systems is of prime concern. In addition to classical testing techniques, formal techniques like model checking are used to reinforce the quality and reliability of software systems. However, obtaining of behavior model, which is essential for model-based techniques, of unknown software systems is a challenging task. To mitigate this problem, an emerging black-box analysis technique, called Model Learning, can be applied. It complements existing model-based testing and verification approaches by providing behavior models of blackbox systems fully automatically. This paper surveys the model learning technique, which recently has attracted much attention from researchers, especially from the domains of testing and verification. First, we review the background and foundations of model learning, which form the basis of subsequent sections. Second, we present some well-known model learning tools and provide their merits and shortcomings in the form of a comparison table. Third, we describe the successful applications of model learning in multidisciplinary fields, current challenges along with possible future works, and concluding remarks.
KW - active automata learning
KW - automata learning libraries/tools
KW - inferring behavior models
KW - model learning
KW - testing and formal verification
UR - https://www.scopus.com/pages/publications/105003011600
U2 - 10.1007/s11704-019-9212-z
DO - 10.1007/s11704-019-9212-z
M3 - 文献综述
AN - SCOPUS:105003011600
SN - 2095-2228
VL - 15
JO - Frontiers of Computer Science
JF - Frontiers of Computer Science
IS - 5
M1 - 155210
ER -