Shape theory provides a framework for the study of data types in which shape and data can be manipulated separately. This paper is concerned with shape checking, i.e. the detection of shape errors, such as array bound errors, without handling the data stored within. It can be seen as a form of partial evaluation in which data computations are ignored. We construct a simply-typed lambda-calculus that supports a vector type constructor, whose iteration yields types of arrays. It is expressive enough to construct all of the usual linear algebra operations. All shape errors in a term t can be detected by evaluating its shape #t. Evaluation of #t will terminate if that of t does. Keywords shape analysis, partial evaluation, arrays, higher-orde...
Abstract. Shape analysis concerns the problem of determining “shape invari-ants ” for programs that ...
Verification of programs requires reasoning about sets of program states. In case of programs manipu...
The aim of static analysis is to infer invariants about programs that are precise enough to establis...
AbstractShapely types separate data, represented by lists, from shape, or structure. This separation...
International audienceThe computation of semantic information about the behavior of pointer-manipula...
Abstract. Many software model checkers are based on predicate ab-straction. If the verification goal...
Abstract. This paper deals with the problem of statically inferring the shape of an array in languag...
AbstractThis paper presents a novel method for shape analysis, which can deal with complex expressio...
Shape analysis is a program analysis technique used to prove thatimperative programs using manual me...
Abstract. Shape analyses are often imprecise in their numerical reasoning, whereas numerical static ...
In implicitly typed array-based languages such as MATLAB, APL and IDL, advance determination of an a...
The array programming paradigm adopts multidimensional arrays as the fundamental data structures of ...
One of the main hurdles that array-based languages such as MATLAB and APL pose to compilation is the...
Abstract. Besides element type and values, a multidimensional array is characterized by the number o...
Shape analysis is a static analysis of the source code of a program to determine shapes and manipula...
Abstract. Shape analysis concerns the problem of determining “shape invari-ants ” for programs that ...
Verification of programs requires reasoning about sets of program states. In case of programs manipu...
The aim of static analysis is to infer invariants about programs that are precise enough to establis...
AbstractShapely types separate data, represented by lists, from shape, or structure. This separation...
International audienceThe computation of semantic information about the behavior of pointer-manipula...
Abstract. Many software model checkers are based on predicate ab-straction. If the verification goal...
Abstract. This paper deals with the problem of statically inferring the shape of an array in languag...
AbstractThis paper presents a novel method for shape analysis, which can deal with complex expressio...
Shape analysis is a program analysis technique used to prove thatimperative programs using manual me...
Abstract. Shape analyses are often imprecise in their numerical reasoning, whereas numerical static ...
In implicitly typed array-based languages such as MATLAB, APL and IDL, advance determination of an a...
The array programming paradigm adopts multidimensional arrays as the fundamental data structures of ...
One of the main hurdles that array-based languages such as MATLAB and APL pose to compilation is the...
Abstract. Besides element type and values, a multidimensional array is characterized by the number o...
Shape analysis is a static analysis of the source code of a program to determine shapes and manipula...
Abstract. Shape analysis concerns the problem of determining “shape invari-ants ” for programs that ...
Verification of programs requires reasoning about sets of program states. In case of programs manipu...
The aim of static analysis is to infer invariants about programs that are precise enough to establis...