SYMBOLIC EXECUTION - A SEMANTIC APPROACH

被引:4
|
作者
KNEUPER, R [1 ]
机构
[1] UNIV MANCHESTER,IPSE 2 5 PROJECT,MANCHESTER M13 9PL,LANCS,ENGLAND
关键词
D O I
10.1016/0167-6423(91)90008-L
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper discusses symbolic execution from a semantic point of view, covering both programs and specifications. It defines the denotational semantics of symbolic execution of specifications and programs, and thus introduces a notion of correctness of symbolic execution which applies not just to an individual language but to a wide class of languages, namely those whose semantics can be described in terms of states and state transformations. Also described are the operational semantics of a language as used for symbolic execution. This work also provided the basis of the prototype symbolic execution system SYMBEX which was developed at the University of Manchester as part of the mural project. However, this paper only covers the theoretical foundations used by SYMBEX, but not the system itself.
引用
收藏
页码:207 / 249
页数:43
相关论文
共 50 条
  • [31] The Symbolic Execution Debugger (SED): a platform for interactive symbolic execution, debugging, verification and more
    Hentschel, Martin
    Bubel, Richard
    Haehnle, Reiner
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2019, 21 (05) : 485 - 513
  • [32] Dependence Guided Symbolic Execution
    Wang, Haijun
    Liu, Ting
    Guan, Xiaohong
    Shen, Chao
    Zheng, Qinghua
    Yang, Zijiang
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2017, 43 (03) : 252 - 271
  • [33] Symbolic Execution for Randomized Programs
    Susag, Zachary
    Lahiri, Sumit
    Hsu, Justin
    Roy, Subhajit
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2022, 6 (OOPSLA):
  • [34] Towards Symbolic Execution in Erlang
    Vidal, German
    PERSPECTIVES OF SYSTEM INFORMATICS, PSI 2014, 2015, 8974 : 351 - 360
  • [35] Specification Extraction by Symbolic Execution
    Pichler, Josef
    2013 20TH WORKING CONFERENCE ON REVERSE ENGINEERING (WCRE), 2013, : 462 - 466
  • [36] A symbolic execution semantics for TopHat
    Naus, Nico
    Steenvoorden, Tim
    Klinik, Markus
    PROCEEDINGS OF THE 31ST SYMPOSIUM ON IMPLEMENTATION AND APPLICATION OF FUNCTIONAL LANGUAGES, IFL 2019, 2019,
  • [37] Augmented Dynamic Symbolic Execution
    Jamrozik, Konrad
    Fraser, Gordon
    Tillmann, Nikolai
    de Halleux, Jonathan
    2012 PROCEEDINGS OF THE 27TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2012, : 254 - 257
  • [38] SymJEx: Symbolic Execution on the GraalVM
    Kloibhofer, Sebastian
    Pointhuber, Thomas
    Heisinger, Maximilian
    Moessenboeck, Hanspeter
    Stadler, Lukas
    Leopoldseder, David
    MPLR '20: PROCEEDINGS OF THE 17TH INTERNATIONAL CONFERENCE ON MANAGED PROGRAMMING LANGUAGES AND RUNTIMES, 2020, : 63 - 72
  • [39] Automata Learning for Symbolic Execution
    Aichernig, Bernhard K.
    Bloem, Roderick
    Ebrahimi, Masoud
    Tappler, Martin
    Winter, Johannes
    PROCEEDINGS OF THE 2018 18TH CONFERENCE ON FORMAL METHODS IN COMPUTER AIDED DESIGN (FMCAD), 2018, : 130 - 138
  • [40] A Generic Framework for Symbolic Execution
    Arusoaie, Andrei
    Lucanu, Dorel
    Rusu, Vlad
    SOFTWARE LANGUAGE ENGINEERING (SLE 2013), 2013, 8225 : 281 - 301