Cookies

We use cookies to ensure that we give you the best experience on our website. By continuing to browse this repository, you give consent for essential cookies to be used. You can read more about our Privacy and Cookie Policy.


Durham Research Online
You are in:

Verifying safety policies with size properties and alias controls.

Chin, W. N. and Khoo, S. C. and Qin, S. and Popeea, C. and Nguyen, H. H. (2005) 'Verifying safety policies with size properties and alias controls.', in Proceedings of the 27th International Conference on Software Engineering, ICSE 05, 15-21 May 2005, St Louis MO. New York: Association for Computing Machinery, pp. 186-195.

Abstract

Many software properties can be analysed through a relational size analysis on each function’s inputs and outputs. Such relational analysis (through a form of dependent typing) has been successfully applied to declarative programs, and to restricted imperative programs; but it has been elusive for object-based programs. The main challenge is that objects may mutate and they may be aliased. In this paper, we show how safety policies of programs can be analysed by tracking size properties of objects and be enforced by objects’ invariants and the preconditions of methods. We propose several new ideas to allow both mutability and sharing of objects, whilst aiming for precision in our analysis. We introduce the concept of size-immutability to facilitate sharing, and also a set of alias controls to track unaliased objects whose size properties may change. We formalise our results through a set of advanced type checking rules for an object-based imperative language. We re-affirm the utility of the proposed type system by showing how a variety of software properties can be automatically verified according to size-inspired safety policies.

Item Type:Book chapter
Keywords:Object-based programs, Safety verification, Dependent types, Size properties, Alias control.
Full text:Full text not available from this repository.
Publisher Web site:http://doi.acm.org/10.1145/1062455.1062500
Record Created:23 Jan 2009
Last Modified:08 Nov 2010 12:29

Social bookmarking: del.icio.usConnoteaBibSonomyCiteULikeFacebookTwitterExport: EndNote, Zotero | BibTex
Usage statisticsLook up in GoogleScholar | Find in a UK Library