Model checking: From tools to theory

被引:0
|
作者
Alur, Rajeev [1 ]
机构
[1] Univ Penn, Philadelphia, PA 19104 USA
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Model checking is often cited as a success story for transitioning and engineering ideas rooted in logics and automata to practice. In this paper, we discuss how the efforts aimed at improving the scope and effectiveness of model checking tools have revived the study of logics and automata leading to unexpected theoretical advances whose impact is not limited to model checking. In particular, we describe how our efforts to add context-free specifications to software model checking led us to the model of nested words as a representation of data with both a linear ordering and a hierarchically nested matching of items. Such dual structure occurs in diverse corners of computer science ranging from executions of structured programs where there is a well-nested matching of entries to and exits from functions and procedures, to XML documents with the hierarchical structure specified by start-tags matched with end-tags. Finite-state acceptors of nested words define the class of regular languages of nested words that has all the appealing theoretical properties that the class of regular word languages enjoys. We review the emerging theory of nested words, its extension to nested trees, and its potential applications.
引用
收藏
页码:89 / 106
页数:18
相关论文
共 50 条
  • [1] Model checking for probability and time: From theory to practice
    Kwiatkowska, M
    [J]. 18TH ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, PROCEEDINGS, 2003, : 351 - 360
  • [2] Integration of model-checking tools: from Discrete to hybrid models
    Mufti, Waseem A.
    Tcherukine, Dimitri C.
    [J]. INMIC 2007: PROCEEDINGS OF THE 11TH IEEE INTERNATIONAL MULTITOPIC CONFERENCE, 2007, : 106 - 109
  • [3] A Proof Theory for Model Checking
    Quentin Heath
    Dale Miller
    [J]. Journal of Automated Reasoning, 2019, 63 : 857 - 885
  • [4] A theory of hints in model checking
    Kaltenbach, M
    Misra, J
    [J]. FORMAL METHODS AT THE CROSSROADS: FROM PANACEA TO FOUNDATIONAL SUPPORT, 2003, 2757 : 423 - 438
  • [5] A Proof Theory for Model Checking
    Heath, Quentin
    Miller, Dale
    [J]. JOURNAL OF AUTOMATED REASONING, 2019, 63 (04) : 857 - 885
  • [6] Model checking: Theory into practice
    Emerson, EA
    [J]. FST TCS 2000: FOUNDATIONS OF SOFTWARE TECHNOLOGY AND THEORETICAL COMPUTER SCIENCE, PROCEEDINGS, 2000, 1974 : 1 - 10
  • [7] Comparative Analysis of Statistical Model Checking Tools
    Bakir, Mehmet Emin
    Gheorghe, Marian
    Konur, Savas
    Stannett, Mike
    [J]. MEMBRANE COMPUTING (CMC 2016), 2017, 10105 : 119 - 135
  • [8] Tools and techniques for model checking networked programs
    Artho, Cyrille
    Leungwattanakit, Watcharin
    Hagiya, Masami
    Tanabe, Yoshinori
    [J]. PROCEEDINGS OF NINTH ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ARTIFICIAL INTELLIGENCE, NETWORKING AND PARALLEL/DISTRIBUTED COMPUTING, 2008, : 852 - +
  • [9] Comparison of Model Checking Tools for Information Systems
    Frappier, Marc
    Fraikin, Benoit
    Chossart, Romain
    Chane-Yack-Fa, Raphael
    Ouenzar, Mohammed
    [J]. FORMAL METHODS AND SOFTWARE ENGINEERING, 2010, 6447 : 581 - 596
  • [10] Domain Analysis of Formal Model Checking Tools
    Wedyan, Fadi
    Freihat, Reema
    Wedyan, Suzan
    Bani-Salameh, Hani
    Yousef, Hala
    [J]. 2017 INTERNATIONAL CONFERENCE ON ENGINEERING AND TECHNOLOGY (ICET), 2017,