Context analysis calculates which components of arguments to functions may be evaluated eagerly without introducing non-termination. An amount of evaluation recommended by context analysis is less than the amount of evaluation which will occur at run-time. We may similarly derive contexts which are greater than the amount of run-time evaluation and hence determine which components of an expression are never evaluated and may be disposed of. 1 Introduction One of the major inefficiencies of functional language implementations is due to non-strict evaluation --- arguments which are passed lazily are stored with the values of the current variables until they need to be evaluated. The structure which associates an expression with the values of...
Expression evaluation in programming languages is normally deterministic; however, if expres- sions ...
The power of a programming language depends to a significant extent on its semantics of expression e...
Static analysis is the name given to a number of compile time analysis techniques used to automatica...
The central aspect of implementing a functional programming language is the design of an evaluation ...
This paper describes context analysis, an extension to strictness analysis for lazy functional langu...
Context-sensitive rewriting is a computational restriction of term rewriting used to model non-stric...
. In several functional logic programming languages, functional expressions must be evaluated before...
Does the correct evaluation of an argument depend on the context of the argument? Many might conside...
AbstractWe present a context-based approach to proving termination of evaluation in reduction semant...
AbstractComputational systems based on reducing expressions usually have a predefined reduction stra...
A context-sensitive analysis is an analysis in which program elements are interpreted with respect ...
This report investigates abstracting control with functions. This is achieved by defining continua-t...
• Simulates the execution of the program using an abstract domain Dα, simpler than the contrete one....
Low-level program analysis is a fundamental problem, taking the shape of “flow analysis ” in functio...
Since Sharir and Pnueli, algorithms for context-sensitivity have been defined in terms of 'valid' pa...
Expression evaluation in programming languages is normally deterministic; however, if expres- sions ...
The power of a programming language depends to a significant extent on its semantics of expression e...
Static analysis is the name given to a number of compile time analysis techniques used to automatica...
The central aspect of implementing a functional programming language is the design of an evaluation ...
This paper describes context analysis, an extension to strictness analysis for lazy functional langu...
Context-sensitive rewriting is a computational restriction of term rewriting used to model non-stric...
. In several functional logic programming languages, functional expressions must be evaluated before...
Does the correct evaluation of an argument depend on the context of the argument? Many might conside...
AbstractWe present a context-based approach to proving termination of evaluation in reduction semant...
AbstractComputational systems based on reducing expressions usually have a predefined reduction stra...
A context-sensitive analysis is an analysis in which program elements are interpreted with respect ...
This report investigates abstracting control with functions. This is achieved by defining continua-t...
• Simulates the execution of the program using an abstract domain Dα, simpler than the contrete one....
Low-level program analysis is a fundamental problem, taking the shape of “flow analysis ” in functio...
Since Sharir and Pnueli, algorithms for context-sensitivity have been defined in terms of 'valid' pa...
Expression evaluation in programming languages is normally deterministic; however, if expres- sions ...
The power of a programming language depends to a significant extent on its semantics of expression e...
Static analysis is the name given to a number of compile time analysis techniques used to automatica...