Model learning: a survey of foundations, tools and applications

被引:5
作者
Ali, Shahbaz [1 ,2 ]
Sun, Hailong [1 ,2 ,3 ]
Zhao, Yongwang [1 ,2 ,4 ]
机构
[1] Beihang Univ, Beijing Adv Innovat Ctr Big Data & Brain Comp, Beijing 100191, Peoples R China
[2] Beihang Univ, Sch Comp Sci & Engn, SKLSDE, Beijing 100191, Peoples R China
[3] Beihang Univ, Sch Software, Beijing 100191, Peoples R China
[4] Zhejiang Univ, Sch Cyber Sci & Technol, Coll Comp Sci, Hangzhou 310058, Peoples R China
基金
中国国家自然科学基金;
关键词
model learning; active automata learning; automata learning libraries; tools; inferring behavior models; testing and formal verification; AUTOMATA; INFERENCE; SOFTWARE; CHECKING; LEARNABILITY; LANGUAGES; IDENTIFICATION; ALGORITHMS; GENERATION; TUTORIAL;
D O I
10.1007/s11704-019-9212-z
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页数:22
相关论文
共 190 条
  • [1] Aarts Fides, 2012, FM 2012: Formal Methods. Proceedings of the 18th International Symposium, P10, DOI 10.1007/978-3-642-32759-9_4
  • [2] Aarts F., 2009, THESIS UPPSCOLA U
  • [3] Aarts F., 2014, Tomte: Bridging the gap between active learning and realworld systems
  • [4] Learning Register Automata with Fresh Value Generation
    Aarts, Fides
    Fiterau-Brostean, Paul
    Kuppens, Harco
    Vaandrager, Frits
    [J]. THEORETICAL ASPECTS OF COMPUTING - ICTAC 2015, 2015, 9399 : 165 - 183
  • [5] Generating models of infinite-state communication protocols using regular inference with abstraction
    Aarts, Fides
    Jonsson, Bengt
    Uijen, Johan
    Vaandrager, Frits
    [J]. FORMAL METHODS IN SYSTEM DESIGN, 2015, 46 (01) : 1 - 41
  • [6] Aarts F, 2014, LECT NOTES COMPUT SC, V8802, P202, DOI 10.1007/978-3-662-45234-9_15
  • [7] Improving active Mealy machine learning for protocol conformance testing
    Aarts, Fides
    Kuppens, Harco
    Tretmans, Jan
    Vaandrager, Frits
    Verwer, Sicco
    [J]. MACHINE LEARNING, 2014, 96 (1-2) : 189 - 224
  • [8] Formal models of bank cards for free
    Aarts, Fides
    de Ruiter, Joeri
    Poll, Erik
    [J]. IEEE SIXTH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW 2013), 2013, : 461 - 468
  • [9] Aarts F, 2012, LECT NOTES COMPUT SC, V7454, P240, DOI 10.1007/978-3-642-32940-1_18
  • [10] Aarts F, 2010, LECT NOTES COMPUT SC, V6269, P71, DOI 10.1007/978-3-642-15375-4_6