2007
DOI: 10.1016/j.entcs.2006.10.027
|View full text |Cite
|
Sign up to set email alerts
|

Modeling Pointer Redirection as Cyclic Term-graph Rewriting

Abstract: We tackle the problem of data-structure rewriting including global and local pointer redirections. Each basic rewrite step may perform three kinds of actions: (i) Local redirection, the aim of which is to redirect specific pointers determined by means of a pattern ; (ii) Replacement, that may add new information to data-structures ; (iii) Global redirection, which is aimed at redirecting all pointers targeting a node towards another one. We define a new framework, following the double-pushout approach, where g… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
13
0

Year Published

2008
2008
2011
2011

Publication Types

Select...
3
2

Relationship

3
2

Authors

Journals

citations
Cited by 5 publications
(13 citation statements)
references
References 31 publications
0
13
0
Order By: Relevance
“…As for σ, it is useful only when one needs to clone some parts of L. We defined rewrite steps as pushouts in an appropriate category as shown in section 4. The proposed rewrite systems offer the possibility to transform cyclic termgraphs either by performing local edge redirections or global edge redirections, as defined in [5] following a DPO approach, but provides also new features not present in [5] such as cloning or deletion of nodes.…”
Section: Resultsmentioning
confidence: 99%
“…As for σ, it is useful only when one needs to clone some parts of L. We defined rewrite steps as pushouts in an appropriate category as shown in section 4. The proposed rewrite systems offer the possibility to transform cyclic termgraphs either by performing local edge redirections or global edge redirections, as defined in [5] following a DPO approach, but provides also new features not present in [5] such as cloning or deletion of nodes.…”
Section: Resultsmentioning
confidence: 99%
“…One of the main advantages of the class of term-graph rewrite systems described above (see also [8] for a definition of the same class following the categorical doublepush out approach) is the ability to define in a natural way, rule-based programs with good space and/or time complexities, thanks to pointer redirection capabilities. Unfortunately, the expressiveness of this class has a cost : unlike term rewrite system, the property of confluence is no more ensured for orthogonal tGRSs.…”
Section: Definition 27 (Rule)mentioning
confidence: 99%
“…Our rules are close to those used in the language Lean [6] augmented by local redirection of pointers. The categorical definition of tGRSs following the double-pushout approach can be found in [8].…”
Section: Term-graph Rewrite Systemsmentioning
confidence: 99%
See 1 more Smart Citation
“…In these frameworks a rewrite step is defined as a span L ← K → R where L, K and R are graphs and the arrows represent graph homomorphisms. Let us consider, for instance, the category of graphs defined in [6] (this category is similar to the category Gr of section 3.1 except that graphs are not rooted).…”
Section: Introductionmentioning
confidence: 99%