Pattern-Based Verification of Programs with Extended Linear Linked Data Structures

被引:2
|
作者
Ceska, Milan [1 ]
Erlebach, Pavel [1 ]
Vojnar, Tomas [1 ]
机构
[1] Brno Univ Technol, FIT, Bozetechova 2, CZ-61266 Brno, Czech Republic
关键词
formal verification; program analysis; dynamic linked data structures;
D O I
10.1016/j.entcs.2005.10.008
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The paper deals with the problem of automatic verification of programs with dynamic linked data structures. In particular, the use of pattern-based abstraction of memory configurations is considered. In this approach, one can abstract memory configurations by abstracting away the exact number of adjacent occurrences of certain memory patterns. The paper extends the stateof-the-art in this area by proposing a fully automatic and efficient way of detecting the memory patterns to be used from the memory configurations that the program at hand is generating. The method targets programs manipulating a broad class of extended linear linked data structures having a linear skeleton (possibly bidirectionally-linked or cyclic) with certain additional pointers defined on top of it, which covers many practical dynamic data structures (such as lists, doublylinked lists, cyclic lists, lists with tail/head pointers, etc.). The experimental results obtained from a prototype implementation of the method show that the method is very competitive and offers a big potential for future extensions.
引用
收藏
页码:113 / 130
页数:18
相关论文
共 50 条
  • [1] Generalised multi-pattern-based verification of programs with linear linked structures
    Ceska, Milan
    Erlebach, Pavel
    Vojnar, Tomas
    [J]. FORMAL ASPECTS OF COMPUTING, 2007, 19 (03) : 363 - 374
  • [2] Pattern-Based Verification for Multithreaded Programs
    Esparza, Javier
    Ganty, Pierre
    Poch, Tomas
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2014, 36 (03):
  • [3] Complexity of Pattern-based Verification for Multithreaded Programs
    Esparza, Javier
    Ganty, Pierre
    [J]. ACM SIGPLAN NOTICES, 2011, 46 (01) : 499 - 510
  • [4] Complexity of Pattern-based Verification for Multithreaded Programs
    Esparza, Javier
    Ganty, Pierre
    [J]. POPL 11: PROCEEDINGS OF THE 38TH ANNUAL ACM SIGPLAN-SIGACT SYMPOSIUM ON PRINCIPLES OF PROGRAMMING LANGUAGES, 2011, : 499 - 510
  • [5] Pattern-based verification for trees
    Ceska, Milan
    Erlebach, Pavel
    Vojnar, Tomas
    [J]. COMPUTER AIDED SYSTEMS THEORY- EUROCAST 2007, 2007, 4739 : 488 - 496
  • [6] Pattern-based data compression
    Kuri, A
    Galaviz, J
    [J]. MICAI 2004: ADVANCES IN ARTIFICIAL INTELLIGENCE, 2004, 2972 : 1 - 10
  • [7] Description and Verification of Pattern-Based Composition in Coq
    Liu, Qiang
    Ynag, Zhongyuan
    Xie, Jinkui
    [J]. ADVANCES IN COMPUTATIONAL SCIENCE AND ENGINEERING, 2009, 28 : 231 - 245
  • [8] Predator: A Verification Tool for Programs with Dynamic Linked Data Structures (Competition Contribution)
    Dudka, Kamil
    Mueller, Petr
    Peringer, Petr
    Vojnar, Tomas
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2012, 2012, 7214 : 545 - 548
  • [9] Pattern-Based Design and Verification of Secure Service Compositions
    Pino, Luca
    Spanoudakis, George
    Krotsiani, Maria
    Mahbub, Khaled
    [J]. IEEE TRANSACTIONS ON SERVICES COMPUTING, 2020, 13 (03) : 515 - 528
  • [10] A pattern-based approach for the verification of business process descriptions
    Patig, Susanne
    Stolz, Manuela
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2013, 55 (01) : 58 - 87