We develop an abstract component language and a static type system that can tells us the maximum resources a pro-gram may use. We prove that the upper resource bound is sharp and we point out a polynomial algorithm that can infer the sharp bound. Knowing the maximal resources a program may request allows us to adjust resource usage of the program and to prevent it from raising exceptions or behaving unexpectedly on systems that do not have enough resources. This work extends our previous works in one crucial point: the deallocation primitive can free an instance be-yond its local scope. This semantics makes the language much closer to practical ones. 1
Since the early days of the development of programming languages, people have been developing variou...
We present a generic analysis that infers both upper and lower bounds on the usage that a program ma...
Bounding resource usage is important for a number of areas, notably real-time embedded systems and s...
Abstract. We develop an abstract component language and a static type system that can tells us the m...
A software program requesting a resource that is not available usually raises an out-of-resource exc...
Abstract. A software program requesting a resource that is not avail-able usually raises an out-of-r...
Abstract. Component software is software that has been assembled from various pieces of standardized...
Component software is software that has been assembled from various pieces of standardized, reusable...
We describe a new automatic static analysis for determining upper-bound functions on the use of quan...
We present a programming language in which every well-typed program halts in time polynomial with re...
Resource analysis aims at statically obtaining bounds on the resource consumption of programs in ter...
We consider the problem of automatically proving resource bounds. That is, we study how to prove tha...
A primary feature of a computer program is its quantitative performance characteristics: the amount ...
We introduce an imperative programming language equipped with variables of higher types. Fragments o...
In many situations a programmer must be concerned with resources which are not accounted and control...
Since the early days of the development of programming languages, people have been developing variou...
We present a generic analysis that infers both upper and lower bounds on the usage that a program ma...
Bounding resource usage is important for a number of areas, notably real-time embedded systems and s...
Abstract. We develop an abstract component language and a static type system that can tells us the m...
A software program requesting a resource that is not available usually raises an out-of-resource exc...
Abstract. A software program requesting a resource that is not avail-able usually raises an out-of-r...
Abstract. Component software is software that has been assembled from various pieces of standardized...
Component software is software that has been assembled from various pieces of standardized, reusable...
We describe a new automatic static analysis for determining upper-bound functions on the use of quan...
We present a programming language in which every well-typed program halts in time polynomial with re...
Resource analysis aims at statically obtaining bounds on the resource consumption of programs in ter...
We consider the problem of automatically proving resource bounds. That is, we study how to prove tha...
A primary feature of a computer program is its quantitative performance characteristics: the amount ...
We introduce an imperative programming language equipped with variables of higher types. Fragments o...
In many situations a programmer must be concerned with resources which are not accounted and control...
Since the early days of the development of programming languages, people have been developing variou...
We present a generic analysis that infers both upper and lower bounds on the usage that a program ma...
Bounding resource usage is important for a number of areas, notably real-time embedded systems and s...