Reasoning about program variables as sets of "values" leads to a simple, accurate and intuitively appealing notion of program approximation. This paper presents approach for the compile-time analysis of ML programs. To develop the core ideas of the analysis, we consider a simple untyped callby -value functional language. Starting with an operational semantics for the language, we develop an approximate "setbased" operational semantics, which formalizes the intuition of treating program variables as sets. The key result of the paper is an O(n³) algorithm for computing the set based approximation of a program. We then extend this analysis in a natural way to deal with arrays, arithmetic, exceptions and continuations. We br...
Abstract. Set-based program analysis has many potential applications, includ-ing compiler optimisati...
An important feature of object-oriented programming languages is the ability todynamically instantia...
AbstractA central feature of current object-oriented languages is the ability to dynamically instant...
Also appears as Fox Memorandum CMU-CS-FOX-93-03 Reasoning about a program by treating program variab...
) Nevin Heintze and Joxan Jaffar y 1 January 1991 Summary Program analysis involves approximati...
This paper demonstrates that very substantial progress can be made towards a practical system by red...
Set-Based Analysis is an efficient and accurate program analysis for higher-order languages. It expl...
Set based analysis is an approach to compile-time program analysis that is based on a simple approxi...
Abstract. There is a tension in program analysis between precision and eciency. In constraint-based ...
. There is a tension in program analysis between precision and efficiency. In constraint-based progr...
An important feature of object-oriented programming languages is the ability to dynamically instanti...
Abstract. Set-based program analysis has many potential applications, including compiler opti-misati...
Most texts describing data structures give imperative implementations. These are either difficult or...
Using Martin-Löf's set theory as a programming logic one identifies specifications with sets and pro...
This paper illustrates the role of a class of ''prop''-ositional logic programs in the analysis of c...
Abstract. Set-based program analysis has many potential applications, includ-ing compiler optimisati...
An important feature of object-oriented programming languages is the ability todynamically instantia...
AbstractA central feature of current object-oriented languages is the ability to dynamically instant...
Also appears as Fox Memorandum CMU-CS-FOX-93-03 Reasoning about a program by treating program variab...
) Nevin Heintze and Joxan Jaffar y 1 January 1991 Summary Program analysis involves approximati...
This paper demonstrates that very substantial progress can be made towards a practical system by red...
Set-Based Analysis is an efficient and accurate program analysis for higher-order languages. It expl...
Set based analysis is an approach to compile-time program analysis that is based on a simple approxi...
Abstract. There is a tension in program analysis between precision and eciency. In constraint-based ...
. There is a tension in program analysis between precision and efficiency. In constraint-based progr...
An important feature of object-oriented programming languages is the ability to dynamically instanti...
Abstract. Set-based program analysis has many potential applications, including compiler opti-misati...
Most texts describing data structures give imperative implementations. These are either difficult or...
Using Martin-Löf's set theory as a programming logic one identifies specifications with sets and pro...
This paper illustrates the role of a class of ''prop''-ositional logic programs in the analysis of c...
Abstract. Set-based program analysis has many potential applications, includ-ing compiler optimisati...
An important feature of object-oriented programming languages is the ability todynamically instantia...
AbstractA central feature of current object-oriented languages is the ability to dynamically instant...