This note describes some of the implementation aspects of the termination analysis for partial evaluation described by Glenstrup and Jones (2003). 1 Algorithm overview Figure 1 gives an overview of the modules that constitute the termination analysis for partial evaluation. Note that the call graph is only needed for efficiency. When bounded anchoring has determined a set of specialisation points, the standard BTA and bounded anchoring must be reiterated because a static function call may have become dynamic due to the specialisation point. Thus more variables may need to be reclassified from static to dynamic, which in turn may invalidate anchors and cause bounded anchoring to make more variables dynamic. 2 Algorithm modules In the followi...
We formalize a partial evaluator for Eugenio Moggi's computationalmetalanguage. This formalization g...
This paper examines the role of dependence analysis in defining bindingtime analyses (BTAs) for impe...
domains of monotonicity constraints or of size change graphs. First, the transition relation for a g...
One of the most important challenges in partial evaluation is the design of automatic methods for en...
In this paper, we develop a BTA algorithm that ensures termination of off-line partial evaluation fo...
Abstract. A logic program strongly quasi-terminates when only a finite number of distinct atoms (mod...
We present a method to automatically detect termination in a strict, first order functional language...
Abstract. An offline approach to narrowing-driven partial evaluation (a partial evaluation scheme fo...
Abstract. Offline partial evaluation techniques rely on an annotated version of the source program t...
Abstract. Existing partial evaluators usually fix the strategy for bind-ing-time analysis. But a sin...
In an earlier work with Neil D.~Jones, we proposed the ``size-change principle'' for program termina...
Abstract. We propose a new constraint-based approach to termination analysis, applicable to Logic Pr...
FuncTion is a static analyzer designed for proving conditional termination of C programs by means of...
A binding-time analysis is correct if it always produces consistent binding-time information. Consis...
The partial evaluation process requires a binding-time analysis. Binding-time analysis seeks to dete...
We formalize a partial evaluator for Eugenio Moggi's computationalmetalanguage. This formalization g...
This paper examines the role of dependence analysis in defining bindingtime analyses (BTAs) for impe...
domains of monotonicity constraints or of size change graphs. First, the transition relation for a g...
One of the most important challenges in partial evaluation is the design of automatic methods for en...
In this paper, we develop a BTA algorithm that ensures termination of off-line partial evaluation fo...
Abstract. A logic program strongly quasi-terminates when only a finite number of distinct atoms (mod...
We present a method to automatically detect termination in a strict, first order functional language...
Abstract. An offline approach to narrowing-driven partial evaluation (a partial evaluation scheme fo...
Abstract. Offline partial evaluation techniques rely on an annotated version of the source program t...
Abstract. Existing partial evaluators usually fix the strategy for bind-ing-time analysis. But a sin...
In an earlier work with Neil D.~Jones, we proposed the ``size-change principle'' for program termina...
Abstract. We propose a new constraint-based approach to termination analysis, applicable to Logic Pr...
FuncTion is a static analyzer designed for proving conditional termination of C programs by means of...
A binding-time analysis is correct if it always produces consistent binding-time information. Consis...
The partial evaluation process requires a binding-time analysis. Binding-time analysis seeks to dete...
We formalize a partial evaluator for Eugenio Moggi's computationalmetalanguage. This formalization g...
This paper examines the role of dependence analysis in defining bindingtime analyses (BTAs) for impe...
domains of monotonicity constraints or of size change graphs. First, the transition relation for a g...