Masaq Index
arXiv 2014-01-06 DOI 10.4204/EPTCS.139.1 0 views

On Verifying Resource Contracts using Code Contracts

Castaño, Rodrigo · Galeotti, Juan Pablo · Garbervetsky, Diego · Tapicer, Jonathan · Zoppi, Edgardo

Original · EN

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 with non-linear expressions.

English translation

This paper has no Arabic translation yet. Be the first: it takes a few seconds, and the result is stored for every future reader.

Security check

Type the characters above

Up to 10 translations per person per day.