Advances in Software Model Checking

被引:2
作者
Siddiqui, Junaid H. [1 ]
Rauf, Affan [2 ]
Ghafoor, Maryam A. [1 ]
机构
[1] Lahore Univ Management Sci, Lahore, Pakistan
[2] Lahore Univ Management Sci, Sch Sci & Engn, Lahore, Pakistan
来源
ADVANCES IN COMPUTERS, VOL 108 | 2018年 / 108卷
关键词
SYMBOLIC EXECUTION; EXTENSION;
D O I
10.1016/bs.adcom.2017.11.001
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Society is becoming increasingly dependent on software which results in an increasing cost of software malfunction. At the same time, software is getting increasingly complex and testing and verification are becoming harder and harder. Software model checking is a set of techniques to automatically check properties in a model of the software. The properties can be written in specialized languages or be embedded in software in the form of exceptions or assertions. The model can be explicitly provided in a specification language, can be derived from the software system, or the software system itself can be used as a model. Software model checkers check the given properties in a large number of states of the model. If a model checker is able to verify a property on all model states, it is proven that the property holds and the model checker works like a theorem prover. If a model checker is unable to verify a property on all model states, the model checker is still an efficient automated testing technique. This chapter discusses advances in software model checking and focuses on techniques that use the software as its model and embedded exceptions or assertions as the properties to be verified. Such techniques are most likely to be widespread in the software industry in the coming decade due to their minimal overhead on the programmer and due to recent advances in research making these techniques scale.
引用
收藏
页码:59 / 89
页数:31
相关论文
共 113 条
  • [1] Adve V, 2003, 36TH INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, PROCEEDINGS, P205
  • [2] Agerwala Tilak., 1978, ASSERTION GRAPHS VER
  • [3] Alpern B., 1986, RECOGNIZING SAFETY L
  • [4] Anand S, 2007, LECT NOTES COMPUT SC, V4424, P134
  • [5] [Anonymous], 2004, NSDI
  • [6] [Anonymous], P ACM INT C OBJ OR P
  • [7] [Anonymous], 2008, NDSS
  • [8] [Anonymous], 2006, P 13 ACM C COMPUTER
  • [9] [Anonymous], 023 NAT I STAND TECH
  • [10] Finding Bugs in Web Applications Using Dynamic Test Generation and Explicit-State Model Checking
    Artzi, Shay
    Kiezun, Adam
    Dolby, Julian
    Tip, Frank
    Dig, Danny
    Paradkar, Amit
    Ernst, Michael D.
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2010, 36 (04) : 474 - 494