Automated Analysis of Data-Dependent Programs with Dynamic Memory

被引:0
|
作者
Abdulla, Parosh Aziz [1 ]
Atto, Muhsin [2 ]
Cederberg, Jonathan [1 ]
Ji, Ran [3 ]
机构
[1] Uppsala Univ, Uppsala, Sweden
[2] Univ Duhok, Kurdistan, Iraq
[3] Chalmers, Gothenburg, Sweden
来源
AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS, PROCEEDINGS | 2009年 / 5799卷
关键词
REGULAR MODEL CHECKING; VERIFICATION; SYSTEMS; SHAPE;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We present a new approach for automatic verification of data-dependent programs manipulating dynamic heaps. A heap is encoded by a graph where the nodes represent the cells, and the edges reflect the pointer structure between the cells of the heap. Each cell contains a set of variables which range over the natural numbers. Our method relies on standard backward reachability analysis, where the main idea is to use a simple set of predicates, called signatures, in order to represent bad sets of heaps. Examples of bad heaps are those which contain either garbage, lists which are not well-formed, or lists which are not sorted. We present the results for the case of programs with a single next-selector, and where variables may be compared for (in)equality. This allows us to verify for instance that a program, like bubble sort or insertion sort, returns a list which is well-formed and sorted, or that the merging of two sorted lists is a new sorted list. We report on the result of running a prototype based on the method on a number of programs.
引用
收藏
页码:197 / +
页数:3
相关论文
共 50 条
  • [1] Morpheus: Automated Safety Verification of Data-Dependent Parser Combinator Programs
    Mishra, Ashish
    Jagannathan, Suresh
    Leibniz International Proceedings in Informatics, LIPIcs, 2023, 263
  • [2] Symbolic performance prediction of data-dependent parallel programs
    Gautama, H
    van Gemund, AJC
    COMPUTER PERFORMANCE EVALUATION: MODELLING TECHNIQUES AND TOOLS, 2002, 2324 : 259 - 278
  • [3] Analysis and equalization of data-dependent jitter
    Buckwalter, JF
    Hajimiri, A
    IEEE JOURNAL OF SOLID-STATE CIRCUITS, 2006, 41 (03) : 607 - 620
  • [4] Dynamic Data-Dependent Reference to Improve Sense Margin and Speed of Magnetoresistive Random Access Memory
    Xue, Xiaoyong
    Fu, Yarong
    Zhao, Yanqing
    Xu, Juan
    Yang, Jianguo
    Xie, Yufeng
    Lin, Yinyin
    Huang, Ryan
    Zou, Qingtian
    Wu, Jingang
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II-EXPRESS BRIEFS, 2017, 64 (02) : 186 - 190
  • [5] Low-cost performance prediction of data-dependent data parallel programs
    Gautama, H
    van Gemund, AJC
    NINTH INTERNATIONAL SYMPOSIUM ON MODELING, ANALYSIS AND SIMULATION OF COMPUTER AND TELECOMMUNICATION SYSTEMS, PROCEEDINGS, 2001, : 173 - 182
  • [6] DATA-DEPENDENT PERMUTATION TECHNIQUES FOR THE ANALYSIS OF ECOLOGICAL DATA
    BIONDINI, ME
    MIELKE, PW
    BERRY, KJ
    VEGETATIO, 1988, 75 (03): : 161 - 168
  • [7] Learnability in Online Kernel Selection with Memory Constraint via Data-Dependent Regret Analysis
    Li, Jun-Fan
    Liao, Shi-Zhong
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2025, 40 (01) : 73 - 84
  • [8] Data-dependent Tasks Scheduling and Analysis of Examples
    Zhang Xiaoqing
    Hu Yajie
    2018 11TH INTERNATIONAL SYMPOSIUM ON COMPUTATIONAL INTELLIGENCE AND DESIGN (ISCID), VOL 1, 2018, : 252 - 255
  • [9] Data-dependent stability analysis of adversarial training
    Wang, Yihan
    Liu, Shuang
    Gao, Xiao-Shan
    NEURAL NETWORKS, 2025, 183
  • [10] A Provenance Framework for Data-Dependent Process Analysis
    Deutch, Daniel
    Moskovitch, Yuval
    Tannen, Val
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2014, 7 (06): : 457 - 468