Controlling resource usage is important for the reliability, efficiency and security of software systems. Automated analyses for bounding resource usage can be invaluable tools for ensuring these properties. Hofmann and Jost have developed an automated static analysis for finding linear heap space bounds in terms of the input size for programs in a simple functional programming language. Memory requirements are amortized by representing them as a requirement for an abstract quantity, potential, which is supplied by assigning potential to data structures in proportion to their size. This assignment is represented by annotations on their types. The type system then ensures that all potential requirements can be met from the original input’s p...
Program properties that are automatically inferred by static analysis tools are generally not consid...
Abstract. We present a type system for a compile-time analysis of heap-space requirements of Java st...
A primary feature of a computer program is its quantitative performance characteristics: the amount ...
Controlling resource usage is important for the reliability, efficiency and security of software sy...
ABSTRACT We show how to efficiently obtain linear a priori bounds on the heap space consumption of f...
The Amortised Heap Space Usage Analysis (AHA) project [4] aims at statically estimating heap consump...
We present a type-based approach to statically derive symbolic closed-form formulae that characteriz...
This paper describes the first successful attempt, of which we are aware, to define an automatic, ty...
Bounding resource usage is important for a number of areas, notably real-time embedded systems and s...
This article introduces a technique to accurately perform static prediction of resource usage for ML...
The prediction of resource consumption in programs has gained interest in the last years. It is impo...
Our objective is to propose methods for resource-aware compilation inspired by the implicit complexi...
In this paper we present a new program analysis method which we call Storage Use Analysis. This anal...
Abstract. The prediction of resource consumption in programs has gained interest in the last years. ...
We present a new type system for an object-oriented (OO) language that characterizes the sizes of da...
Program properties that are automatically inferred by static analysis tools are generally not consid...
Abstract. We present a type system for a compile-time analysis of heap-space requirements of Java st...
A primary feature of a computer program is its quantitative performance characteristics: the amount ...
Controlling resource usage is important for the reliability, efficiency and security of software sy...
ABSTRACT We show how to efficiently obtain linear a priori bounds on the heap space consumption of f...
The Amortised Heap Space Usage Analysis (AHA) project [4] aims at statically estimating heap consump...
We present a type-based approach to statically derive symbolic closed-form formulae that characteriz...
This paper describes the first successful attempt, of which we are aware, to define an automatic, ty...
Bounding resource usage is important for a number of areas, notably real-time embedded systems and s...
This article introduces a technique to accurately perform static prediction of resource usage for ML...
The prediction of resource consumption in programs has gained interest in the last years. It is impo...
Our objective is to propose methods for resource-aware compilation inspired by the implicit complexi...
In this paper we present a new program analysis method which we call Storage Use Analysis. This anal...
Abstract. The prediction of resource consumption in programs has gained interest in the last years. ...
We present a new type system for an object-oriented (OO) language that characterizes the sizes of da...
Program properties that are automatically inferred by static analysis tools are generally not consid...
Abstract. We present a type system for a compile-time analysis of heap-space requirements of Java st...
A primary feature of a computer program is its quantitative performance characteristics: the amount ...