International audienceA type system is introduced for a strict but expressive subset of Java in order to infer resource upper bounds on both the heap-space and the stack-space requirements of typed programs. This type system is inspired by previous works on Implicit Computational Complexity, using tiering and non-interference techniques. The presented methodology has several advantages. First, it provides explicit polynomial upper bounds to the programmer, hence avoiding OutOfMemory and StackOverFlow errors. Second, type checking is decidable in linear time. Last, it has a good expressivity as it analyzes most object oriented features like overload, inheritance, and also handles flow statements controlled by objects
We present a type-based approach to statically derive symbolic closed-form formulae that characteriz...
International audienceWe introduce a type system for concurrent programs described as a parallel imp...
International audienceWe propose a type system for an imperative programming language, which certifi...
Rapport techniqueInternational audienceA type system is introduced for a strict but expressive subse...
International audienceA type system is introduced for a generic Object Oriented programming language...
We present a type system for a compile-time analysis of heap-space requirements of Java style object...
Abstract. We present a type system for a compile-time analysis of heap-space requirements of Java st...
Abstract. The prediction of resource consumption in programs has gained interest in the last years. ...
As software systems rise in size and complexity, the need for verifying some of their properties i...
International audienceComplexityParser is a static complexity analyzer for Java programs providing t...
Resource-aware type systems statically approximate not only the expected result type of a program, b...
Our objective is to propose methods for resource-aware compilation inspired by the implicit complexi...
In the realm of sound object-oriented program analyses for information-flow control, very few approa...
We present a new type system for an object-oriented (OO) language that characterizes the sizes of da...
International audienceWe present a type-based analysis ensuring memory safety and object protocol co...
We present a type-based approach to statically derive symbolic closed-form formulae that characteriz...
International audienceWe introduce a type system for concurrent programs described as a parallel imp...
International audienceWe propose a type system for an imperative programming language, which certifi...
Rapport techniqueInternational audienceA type system is introduced for a strict but expressive subse...
International audienceA type system is introduced for a generic Object Oriented programming language...
We present a type system for a compile-time analysis of heap-space requirements of Java style object...
Abstract. We present a type system for a compile-time analysis of heap-space requirements of Java st...
Abstract. The prediction of resource consumption in programs has gained interest in the last years. ...
As software systems rise in size and complexity, the need for verifying some of their properties i...
International audienceComplexityParser is a static complexity analyzer for Java programs providing t...
Resource-aware type systems statically approximate not only the expected result type of a program, b...
Our objective is to propose methods for resource-aware compilation inspired by the implicit complexi...
In the realm of sound object-oriented program analyses for information-flow control, very few approa...
We present a new type system for an object-oriented (OO) language that characterizes the sizes of da...
International audienceWe present a type-based analysis ensuring memory safety and object protocol co...
We present a type-based approach to statically derive symbolic closed-form formulae that characteriz...
International audienceWe introduce a type system for concurrent programs described as a parallel imp...
International audienceWe propose a type system for an imperative programming language, which certifi...