Juggrnaut: using graph grammars for abstracting unbounded heap structures

Formal Methods in System Design(2015)

引用 3|浏览46
暂无评分
摘要
This paper presents a novel abstraction framework for heap data structures. It employs graph grammars, more precisely context-free hyperedge replacement grammars. We will show that this is a very natural formalism for modelling dynamic data structures in an intuitive way. Our approach aims at extending finite-state verification techniques to handle pointer-manipulating programs operating on complex dynamic data structures that are potentially unbounded in their size. The theoretical foundations of our approach and its correctness are the main focus of this paper. In addition, we present a prototypical tool entitled Juggrnaut that realizes our approach and show encouraging experimental verification results for three case studies: a doubly-linked list reversal, the flattening of binary trees, and the Deutsch–Schorr–Waite tree traversal algorithm.
更多
查看译文
关键词
Heap abstraction,Dynamic data structures,Hyperedge replacement grammars,Software verification,Pointer-manipulating programs
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要