We define a compilation scheme for a constructor-based, strongly-sequential, graph rewriting system which shortcuts some needed steps. The object code is another constructor-based graph rewriting system. This system is normalizing for the original system when using an innermost strategy. Con-sequently, the object code can be easily implemented by eager functions in a variety of programming languages. We modify this object code in a way that avoids total or partial construction of the con-tracta of some needed steps of a computation. When computing normal forms in this way, both memory consumption and execution time are reduced compared to ordinary rewriting computations in the original system.
20 pagesWe define a syntactic class of graphs and graph rewrite systems for which the normal forms ar...
The foundation of term rewriting is equational logic but for the sake of efficiency, the equations a...
Abstract. This paper advocates need for a formal foundation for refactoring object-oriented software...
We define a compilation scheme for a constructor-based strongly-sequential graph rewriting system wh...
The implementation of functional logic languages by means of graph rewriting requires a special hand...
Abstract. Graph rewriting is becoming increasingly popular as a method for programming with graph ba...
Term rewriting is generally implemented using graph rewriting for efficiency reasons. Graph rewritin...
Abstract: Graphs play an important role within many areas of computer science and rule-based languag...
Abstract. We revisit known transformations from object-oriented byte-code programs to rewrite system...
Abstract. Graph rewrite rules, programmed by sequencing and itera-tion, suffice to define the comput...
Graph rewriting is a suitable technique to implement lazy functional languages efficiently.[1] A com...
An efficient optimizing compiler can perform many cascading rewrites in a single pass, using auxilia...
Inlining is an important optimization technique in any modern compiler, though the description of th...
AbstractThe theorem of Huet and Lévy stating that for orthogonal rewrite systems (i) every reducible...
technical reportLarge scale computing systems often consist of calculations which are repeated for m...
20 pagesWe define a syntactic class of graphs and graph rewrite systems for which the normal forms ar...
The foundation of term rewriting is equational logic but for the sake of efficiency, the equations a...
Abstract. This paper advocates need for a formal foundation for refactoring object-oriented software...
We define a compilation scheme for a constructor-based strongly-sequential graph rewriting system wh...
The implementation of functional logic languages by means of graph rewriting requires a special hand...
Abstract. Graph rewriting is becoming increasingly popular as a method for programming with graph ba...
Term rewriting is generally implemented using graph rewriting for efficiency reasons. Graph rewritin...
Abstract: Graphs play an important role within many areas of computer science and rule-based languag...
Abstract. We revisit known transformations from object-oriented byte-code programs to rewrite system...
Abstract. Graph rewrite rules, programmed by sequencing and itera-tion, suffice to define the comput...
Graph rewriting is a suitable technique to implement lazy functional languages efficiently.[1] A com...
An efficient optimizing compiler can perform many cascading rewrites in a single pass, using auxilia...
Inlining is an important optimization technique in any modern compiler, though the description of th...
AbstractThe theorem of Huet and Lévy stating that for orthogonal rewrite systems (i) every reducible...
technical reportLarge scale computing systems often consist of calculations which are repeated for m...
20 pagesWe define a syntactic class of graphs and graph rewrite systems for which the normal forms ar...
The foundation of term rewriting is equational logic but for the sake of efficiency, the equations a...
Abstract. This paper advocates need for a formal foundation for refactoring object-oriented software...