Abstract. We investigate how to automatically verify that resources such as files are not used improperly or unsafely by a program. We employ a mixture of compile-time analysis and run-time testing to verify that a program conforms to a resource usage policy specified by a deterministic finite state automata (DFA) which details allowed sequences of operations on resources. Our approach has four main phases. The first is to generate a context-free grammar which safely approximates the resource usage behaviour of the program. This, rather than the original program, is analysed in subsequent phases. The second phase checks whether the grammar satisfies the resource usage policy and, if not, where the problems arise. The third phase determines ...
Many program verifiers allow specifications to be written in terms of program states. The specificat...
Program properties that are automatically inferred by static analysis tools are generally not consid...
We introduce LocUsT, a tool to statically check whether a given resource usage complies with a local...
We propose a model for specifying, analysing and enforcing safe usage of resources.Our usage policie...
Two classes of nominal automata, namely Usage Automata (UAs) and Variable Finite Automata (VFAs) are...
Resource guarantees allow being certain that programs will run within the indicated amount of resour...
An extension of the λ-calculus is proposed, to study resource usage analysis and verification. It fe...
We present a framework for (static) verification of general resource usage program properties. The f...
Abstract. Usage automata are an extension of finite stata automata, with some additional features (e...
It is an important criterion of program correctness that a program accesses resources in a valid man...
This paper describes ongoing work aimed at the construction of formal cost models and analyses that ...
Abstract. Resource usage is one of the most important characteristics of programs. Automatically gen...
Analysis and validation of software systems is an important area of research in computer science. Tr...
Abstract. Alternating automata have been commonly used as a basis for static verification of reactiv...
This paper presents an approach to checking a running program against Linear Temporal Logic (LTL) sp...
Many program verifiers allow specifications to be written in terms of program states. The specificat...
Program properties that are automatically inferred by static analysis tools are generally not consid...
We introduce LocUsT, a tool to statically check whether a given resource usage complies with a local...
We propose a model for specifying, analysing and enforcing safe usage of resources.Our usage policie...
Two classes of nominal automata, namely Usage Automata (UAs) and Variable Finite Automata (VFAs) are...
Resource guarantees allow being certain that programs will run within the indicated amount of resour...
An extension of the λ-calculus is proposed, to study resource usage analysis and verification. It fe...
We present a framework for (static) verification of general resource usage program properties. The f...
Abstract. Usage automata are an extension of finite stata automata, with some additional features (e...
It is an important criterion of program correctness that a program accesses resources in a valid man...
This paper describes ongoing work aimed at the construction of formal cost models and analyses that ...
Abstract. Resource usage is one of the most important characteristics of programs. Automatically gen...
Analysis and validation of software systems is an important area of research in computer science. Tr...
Abstract. Alternating automata have been commonly used as a basis for static verification of reactiv...
This paper presents an approach to checking a running program against Linear Temporal Logic (LTL) sp...
Many program verifiers allow specifications to be written in terms of program states. The specificat...
Program properties that are automatically inferred by static analysis tools are generally not consid...
We introduce LocUsT, a tool to statically check whether a given resource usage complies with a local...