Abstract. We present a type system for a compile-time analysis of heap-space requirements of Java style object-oriented programs with explicit deallocation. Our system is based on an amortised complexity analysis: the data is arbitrarily assigned a potential related to its size and layout; allocations must be ”payed for ” from this potential. The potential of each input then furnishes an upper bound on the heap space usage for the computation on this input. We successfully treat inheritance, downcast, update and aliasing. Ex-ample applications for the analysis include destination-passing style and doubly-linked lists. Type inference is explicitly not included; the contribution lies in the sys-elides most technical lemmas and proofs, even no...
Associated research group: Critical Systems Research GroupWe introduce an approach to find upper bou...
An important problem in the analysis of programs written in object-oriented languages like C++/Java ...
This paper presents a static analysis and transformation system that enables the deallocation of ind...
We present a type system for a compile-time analysis of heap-space requirements of Java style object...
Abstract. The prediction of resource consumption in programs has gained interest in the last years. ...
Rapport techniqueInternational audienceA type system is introduced for a strict but expressive subse...
International audienceA type system is introduced for a strict but expressive subset of Java in orde...
Controlling resource usage is important for the reliability, efficiency and security of software sys...
Type-based amortised resource analysis following Hofmann and Jost—where resources are associated wit...
Abstract. Type-based amortised resource analysis following Hofmann and Jost—where resources are asso...
As software systems rise in size and complexity, the need for verifying some of their properties i...
The prediction of resource consumption in programs has gained interest in the last years. It is impo...
Abstract. We present a simple, unified approach for the analysis and optimization of object field an...
The Amortised Heap Space Usage Analysis (AHA) project [4] aims at statically estimating heap consump...
We study the behavior of Java objects in order to explore potential garbage collection optimization ...
Associated research group: Critical Systems Research GroupWe introduce an approach to find upper bou...
An important problem in the analysis of programs written in object-oriented languages like C++/Java ...
This paper presents a static analysis and transformation system that enables the deallocation of ind...
We present a type system for a compile-time analysis of heap-space requirements of Java style object...
Abstract. The prediction of resource consumption in programs has gained interest in the last years. ...
Rapport techniqueInternational audienceA type system is introduced for a strict but expressive subse...
International audienceA type system is introduced for a strict but expressive subset of Java in orde...
Controlling resource usage is important for the reliability, efficiency and security of software sys...
Type-based amortised resource analysis following Hofmann and Jost—where resources are associated wit...
Abstract. Type-based amortised resource analysis following Hofmann and Jost—where resources are asso...
As software systems rise in size and complexity, the need for verifying some of their properties i...
The prediction of resource consumption in programs has gained interest in the last years. It is impo...
Abstract. We present a simple, unified approach for the analysis and optimization of object field an...
The Amortised Heap Space Usage Analysis (AHA) project [4] aims at statically estimating heap consump...
We study the behavior of Java objects in order to explore potential garbage collection optimization ...
Associated research group: Critical Systems Research GroupWe introduce an approach to find upper bou...
An important problem in the analysis of programs written in object-oriented languages like C++/Java ...
This paper presents a static analysis and transformation system that enables the deallocation of ind...