In this paper we present an approach to check resource consumption contracts using an off-the-shelf static analyzer. We propose a set of annotations to support resource usage specifications, in particular, dynamic memory consumption constraints. Since dynamic memory may be recycled by a memory manager, the consumption of this resource is not monotone. The specification language can express both memory consumption and lifetime properties in a modular fashion. We develop a proof-of-concept implementation by extending CODE CONTRACTS ’ specification language. To verify the correctness of these annotations we rely on the CODE CONTRACTS static verifier and a points-to analysis. We also briefly discuss possible extensions of our approach to deal w...
The very nature of smart contracts and blockchain platforms, where program execution and storage are...
Project (M.S., Computer Science) -- California State University, Sacramento, 2012There are no existi...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/18...
Contracts are a popular tool for specifying the functional behavior of software. This paper characte...
International audienceStatic analysis is a powerful tool to establish various properties of programs...
Abstract. Resource usage is one of the most important characteristics of programs. Automatically gen...
In many applications it is important to ensure conformance with respect to specifications that cons...
Abstract. Multi-threaded programs allow one to achieve better performance by doing a lot of work in ...
Abstract. Contracts are a form of lightweight formal specification embedded in the program text. Bei...
Many program verifiers allow specifications to be written in terms of program states. The specificat...
In this paper we leverage an existing general framework for resource usage verification and special...
Language Support for Contract Assertions (Revision 10) With enough care we can build libraries that ...
Design-by-contract is a development best practice that requires the interactions between software co...
A software program requesting a resource that is not available usually raises an out-of-resource exc...
Associated research group: Critical Systems Research GroupComplex computer-controlled systems are co...
The very nature of smart contracts and blockchain platforms, where program execution and storage are...
Project (M.S., Computer Science) -- California State University, Sacramento, 2012There are no existi...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/18...
Contracts are a popular tool for specifying the functional behavior of software. This paper characte...
International audienceStatic analysis is a powerful tool to establish various properties of programs...
Abstract. Resource usage is one of the most important characteristics of programs. Automatically gen...
In many applications it is important to ensure conformance with respect to specifications that cons...
Abstract. Multi-threaded programs allow one to achieve better performance by doing a lot of work in ...
Abstract. Contracts are a form of lightweight formal specification embedded in the program text. Bei...
Many program verifiers allow specifications to be written in terms of program states. The specificat...
In this paper we leverage an existing general framework for resource usage verification and special...
Language Support for Contract Assertions (Revision 10) With enough care we can build libraries that ...
Design-by-contract is a development best practice that requires the interactions between software co...
A software program requesting a resource that is not available usually raises an out-of-resource exc...
Associated research group: Critical Systems Research GroupComplex computer-controlled systems are co...
The very nature of smart contracts and blockchain platforms, where program execution and storage are...
Project (M.S., Computer Science) -- California State University, Sacramento, 2012There are no existi...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/18...