Projection Based Program Analysis

نویسنده

  • Kei Davis
چکیده

Projection based program analysis techniques are remarkable for their ability to give highly detailed and useful information not obtainable by other methods The rst proposed projection based analysis techniques were those of Wadler and Hughes for strictness analysis and Launchbury for binding time analysis both techniques are restricted to analysis of rst order monomorphic languages Hughes and Launchbury generalised the strictness analysis technique and Launchbury the binding time analy sis technique to handle polymorphic languages again restricted to rst order Other than a general approach to higher order analysis suggested by Hughes and an ad hoc implementation of higher order binding time analysis by Mogensen neither of which had any formal notion of correctness there has been no successful generalisation to higher order analysis We present a complete redevelopment of monomorphic projection based program analysis from rst principles starting by considering the analysis of functions rather than programs to establish bounds on the intrinsic power of projection based anal ysis showing also that projection based analysis can capture interesting termination properties The development of program analysis proceeds in two distinct steps rst for rst order then higher order Throughout we maintain a rigorous notion of correctness and prove that our techniques satisfy their correctness conditions Our higher order strictness analysis technique is able to capture various so called data structure strictness properties such as head strictness the fact that a function may be safely assumed to evaluate the head of every cons cell in a list for which it evaluates the cons cell Our technique and Hunt s PER based technique originally proposed at about the same time as ours are the rst techniques of any kind to capture such properties at higher order Both the rst order and higher order techniques are the rst projection based techniques to capture joint strictness properties for example the fact that a function may be safely assumed to evaluate at least one of several arguments The rst order binding time analysis technique is essentially the same as Launchbury s the higher order technique is the rst such formally based higher order generalisation Ours are the rst projection based termination analysis techniques and are the rst techniques of any kind that are able to detect termination properties such as head termination the fact that termination of a cons cell implies termination of the head A notable feature of the development is the method by which the rst order analysis semantics are generalised to higher order except for the xed point constant the higher order semantics are all instances of a higher order semantics parameterised by the constants de ning the various rst order semantics

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Projection of Need for Pathogenetic Testing for Mitochondrial Dysfunction in Autistic Spectrum Disorder (ASD) Children of India

Background  Autistic Spectrum Disorder (ASD) is a neurodevelopmental disorder. There is a large quantity of evidence which point towards a positive correlation between Autism and Mitochondrial disorders (MD). In addition to that, several published reports, indicate that people with neurological disorders exhibit pathological signs of mitochondrial disorders and vice versa. Screening for underly...

متن کامل

The overall efficiency and projection point in network DEA

Data Envelopment Analysis (DEA) is one of the best methods for measuring the efficiency and productivity of Decision Making Units (DMU). Evaluating the efficiency of DMUs which have two or several stages by using the conventional DEA models, is equal to consider them as black box. This method, omits the effect of intermediate measure on efficiency. Therefore, just the first network inputs and t...

متن کامل

Clause Complexity in Applied Linguistics Research Article Abstracts by Native and Non-Native English Writers: Taxis, Expansion and Projection

Halliday’s Systemic Functional Linguistics (SFL) has stood the test of time as a model of text analysis. The present literature contains a plethora of studies that while taking the ‘clause’ as a unit of analysis have put into investigation the metafunctions in research articles of a single field of study or those of various fields in comparison. Although ‘clause complex’ is another unit of SF a...

متن کامل

A Family of Selective Partial Update Affine Projection Adaptive Filtering Algorithms

In this paper we present a general formalism for the establishment of the family of selective partial update affine projection algorithms (SPU-APA). The SPU-APA, the SPU regularized APA (SPU-R-APA), the SPU partial rank algorithm (SPU-PRA), the SPU binormalized data reusing least mean squares (SPU-BNDR-LMS), and the SPU normalized LMS with orthogonal correction factors (SPU-NLMS-OCF) algorithms...

متن کامل

Properties of Program Analysis Techniques

A number of diierent semantics-based program analysis techniques, such as abstract interpretation, projection-based analyses and type inference, have been developed by various people. How can they be compared? In answering this question, we have found it particularly fruitful to focus on the properties that an analysis can manipulate, and how these properties can be combined. We demonstrate the...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1994