Hostname: page-component-74656f9884-2dmjx Total loading time: 0 Render date: 2026-11-07T03:28:39.646Z Has data issue: false hasContentIssue false

Model checking usage policies†

Published online by Cambridge University Press:  10 November 2014

MASSIMO BARTOLETTI
Affiliation:
Dipartimento di Matematica e Informatica, Università degli Studi di Cagliari, via Ospedale 72, 09124 Cagliari, Italy Email: bart@unica.it
PIERPAOLO DEGANO
Affiliation:
Dipartimento di Informatica, Università di Pisa, Italy
GIAN LUIGI FERRARI
Affiliation:
Dipartimento di Informatica, Università di Pisa, Italy
ROBERTO ZUNINO
Affiliation:
DISI, Università di Trento and COSBI, Italy
Rights & Permissions [Opens in a new window]

Abstract

Core share and HTML view are not available for this content. However, as you have access to this content, a full PDF is available via the 'Save PDF' action button.

We study usage automata, a formal model for specifying policies on the usage of resources. Usage automata extend finite state automata with some additional features, parameters and guards, that improve their expressivity. We show that usage automata are expressive enough to model policies of real-world applications. We discuss their expressive power, and we prove that the problem of telling whether a computation complies with a usage policy is decidable. The main contribution of this paper is a model checking technique for usage automata. The model is that of usages, i.e. basic processes that describe the possible patterns of resource access and creation. In spite of the model having infinite states, because of recursion and resource creation, we devise a polynomial-time model checking technique for deciding when a usage complies with a usage policy.

Information

Type
Special Issue: Objects and Services
Copyright
Copyright © Cambridge University Press 2014