Narrowing Data-Structures with Pointers

作者: Rachid Echahed , Nicolas Peltier

DOI: 10.1007/11841883_8

关键词:

摘要: We investigate the narrowing relation in a wide class of (cyclic) term-graph rewrite systems. propose new sound and complete narrowing-based algorithm able to solve goals presence data structures with pointers (e.g., circular lists, doubly linked lists etc.). first define systems we consider. Our rules provide features such as pointer (edge) redirections, relabeling existing nodes, addition creation nodes. Moreover, split set nodes term-graphs two (possibly empty) subsets: (i) variables (ii) names. Variable can be mapped against any other node whereas names act constants thus they are supposed match themselves. This distinction between allows us synthesize, through process, data-structures shapes. In second step, rewriting relations. then show soundness completeness narrowing.

参考文章(11)
Annegret Habel, Detlef Plump, Term graph narrowing Mathematical Structures in Computer Science. ,vol. 6, pp. 649- 676 ,(1996) , 10.1017/S0960129500070122
Rachid Echahed, Jean-Christophe Janodet, Admissible graph rewriting and narrowing international conference on logic programming. pp. 325- 340 ,(1998)
Adam Bakewell, Detlef Plump, Colin Runciman, Specifying Pointer Structures by Graph Reduction Lecture Notes in Computer Science. ,vol. 3062, pp. 30- 44 ,(2003) , 10.1007/978-3-540-25959-6_3
M. J. Plasmeijer, M. R. Sleep, H. P. Barendregt, M. C. J. D. Eekelen, J. R. W. Glauert, J. R. Kennaway, Term graph rewriting international conference on parallel architectures and languages europe. pp. 141- 158 ,(1987) , 10.1007/3-540-17945-3_8
Krishna Rao, Completeness results for basic narrowing in non-copying implementations Untitled Event. pp. 393- 407 ,(1996)
Adam Bakewell, Detlef Plump, Colin Runciman, Checking the Shape Safety of Pointer Manipulations Lecture Notes in Computer Science. pp. 48- 61 ,(2003) , 10.1007/978-3-540-24771-5_5
Ricardo Caferra, Rachid Echahed, Nicolas Peltier, Rewriting term-graphs with priority principles and practice of declarative programming. pp. 109- 120 ,(2006) , 10.1145/1140335.1140350
Sergio Antoy, Rachid Echahed, Michael Hanus, A needed narrowing strategy Journal of the ACM. ,vol. 47, pp. 776- 822 ,(2000) , 10.1145/347476.347484
Sergio Antoy, Daniel W. Brown, Su-Hui Chiang, Lazy Context Cloning for Non-Deterministic Graph Rewriting Electronic Notes in Theoretical Computer Science. ,vol. 176, pp. 3- 23 ,(2007) , 10.1016/J.ENTCS.2006.10.026