We present a programming language in which every well-typed program halts in time polynomial with respect to its input and, more importantly, in which upper bounds on resource requirements can be inferred with certainty. Ensuring that software meets its resource constraints is important in a number of domains, most prominently in hard real-time systems and safety critical systems where failing to meet its time constraints can result in catastrophic failure. The use of test- ing in ensuring resource constraints is of limited use since the testing of every input or environment is impossible in general. Static analysis, whether via the compiler or com- plementary programming tool, can generate proofs of correctness with certainty at the cost t...
Controlling the resource consumption of programs is crucial: besides performance reasons, it has man...
We introduce a reasoning infrastructure for proving statements about resource consumption in a fragm...
We present a framework for (static) verification of general resource usage program properties. The f...
We present a generic analysis that infers both upper and lower bounds on the usage that a program ma...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Static estimation of resource utilisation of programs is a challenging and important problem with nu...
Abstract. We develop an abstract component language and a static type system that can tells us the m...
A primary feature of a computer program is its quantitative performance characteristics: the amount ...
Since the early days of the development of programming languages, people have been developing variou...
A software program requesting a resource that is not available usually raises an out-of-resource exc...
Component software is software that has been assembled from various pieces of standardized, reusable...
Resource guarantees allow being certain that programs will run within the indicated amount of resour...
We develop an abstract component language and a static type system that can tells us the maximum res...
We consider the problem of automatically proving resource bounds. That is, we study how to prove tha...
Abstract. Resource usage is one of the most important characteristics of programs. Automatically gen...
Controlling the resource consumption of programs is crucial: besides performance reasons, it has man...
We introduce a reasoning infrastructure for proving statements about resource consumption in a fragm...
We present a framework for (static) verification of general resource usage program properties. The f...
We present a generic analysis that infers both upper and lower bounds on the usage that a program ma...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Static estimation of resource utilisation of programs is a challenging and important problem with nu...
Abstract. We develop an abstract component language and a static type system that can tells us the m...
A primary feature of a computer program is its quantitative performance characteristics: the amount ...
Since the early days of the development of programming languages, people have been developing variou...
A software program requesting a resource that is not available usually raises an out-of-resource exc...
Component software is software that has been assembled from various pieces of standardized, reusable...
Resource guarantees allow being certain that programs will run within the indicated amount of resour...
We develop an abstract component language and a static type system that can tells us the maximum res...
We consider the problem of automatically proving resource bounds. That is, we study how to prove tha...
Abstract. Resource usage is one of the most important characteristics of programs. Automatically gen...
Controlling the resource consumption of programs is crucial: besides performance reasons, it has man...
We introduce a reasoning infrastructure for proving statements about resource consumption in a fragm...
We present a framework for (static) verification of general resource usage program properties. The f...