Besides functional correctness, one of the most important prerequisites for the success of a piece of software is efficiency: The desired results need to be computed not only correctly, but also in time. Thus, analyzing the runtime complexity of software is indispensable in practice. On the other hand, analyzing the complexity of large programs manually is infeasible. Hence, automated complexity analysis techniques are needed. In this way, performance pitfalls can be highlighted automatically like other bugs which can nowadays be found by compilers or static analyzers. However, statically analyzing the complexity of real-world programs poses several problems. For example, most programming languages lack formal semantics. Moreover, different...
International audienceWe revisit parallel-innermost term rewriting as a model of parallel computatio...
Based on earlier work on amortised resource analysis, we establish two novel automated amortised res...
Abstract. Safe is a first-order eager functional language with facilities for programmer-controlled ...
Besides functional correctness, one of the most important prerequisites for the success of a piece o...
We present a new method to infer upper bounds on the innermost runtime complexity of term rewrite sy...
We present the first approach to deduce lower bounds for innermost runtime complexity of term rewrit...
We present the first approach to deduce lower bounds for innermost runtime complexity of term rewrit...
This thesis is concerned with investigations into the "complexity of term rewriting systems". Moreov...
We show how the complexity of higher-order functional programs can be analysed automatically by appl...
Derivational complexity of term rewriting considers the length of the longest rewrite sequence for a...
International audienceWe show how the complexity of higher-order functional programs can be analysed...
In this paper, we present a variant of the dependency pair method for analysing runtime complexities...
In this system description, we present the tool AProVE for automatic termination and complexity proo...
We propose a notion of complexity for oriented conditional term rewritesystems satisfying certain re...
Abstract. We revisit known transformations from object-oriented byte-code programs to rewrite system...
International audienceWe revisit parallel-innermost term rewriting as a model of parallel computatio...
Based on earlier work on amortised resource analysis, we establish two novel automated amortised res...
Abstract. Safe is a first-order eager functional language with facilities for programmer-controlled ...
Besides functional correctness, one of the most important prerequisites for the success of a piece o...
We present a new method to infer upper bounds on the innermost runtime complexity of term rewrite sy...
We present the first approach to deduce lower bounds for innermost runtime complexity of term rewrit...
We present the first approach to deduce lower bounds for innermost runtime complexity of term rewrit...
This thesis is concerned with investigations into the "complexity of term rewriting systems". Moreov...
We show how the complexity of higher-order functional programs can be analysed automatically by appl...
Derivational complexity of term rewriting considers the length of the longest rewrite sequence for a...
International audienceWe show how the complexity of higher-order functional programs can be analysed...
In this paper, we present a variant of the dependency pair method for analysing runtime complexities...
In this system description, we present the tool AProVE for automatic termination and complexity proo...
We propose a notion of complexity for oriented conditional term rewritesystems satisfying certain re...
Abstract. We revisit known transformations from object-oriented byte-code programs to rewrite system...
International audienceWe revisit parallel-innermost term rewriting as a model of parallel computatio...
Based on earlier work on amortised resource analysis, we establish two novel automated amortised res...
Abstract. Safe is a first-order eager functional language with facilities for programmer-controlled ...