2006
DOI: 10.2168/lmcs-2(3:4)2006
|View full text |Cite
|
Sign up to set email alerts
|

Resource Usage Analysis for the Pi-Calculus

Abstract: Abstract. We propose a type-based resource usage analysis for the π-calculus extended with resource creation/access primitives. The goal of the resource usage analysis is to statically check that a program accesses resources such as files and memory in a valid manner. Our type system is an extension of previous behavioral type systems for the π-calculus. It can guarantee the safety property that no invalid access is performed, as well as the property that necessary accesses (such as the close operation for a f… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
21
0

Year Published

2007
2007
2020
2020

Publication Types

Select...
8
1

Relationship

1
8

Authors

Journals

citations
Cited by 25 publications
(21 citation statements)
references
References 31 publications
0
21
0
Order By: Relevance
“…Type systems, possibly based on behavioural types (see e.g. [12,16,17]), could permit to express and enforce policies of interest for (web) services for, e.g., disciplining resources usage, constraining the sequences of messages accepted by services, ensuring service interoperability and compositionality, guaranteeing absence of deadlock in service composition, checking that interaction obeys a given protocol.…”
Section: Discussionmentioning
confidence: 99%
“…Type systems, possibly based on behavioural types (see e.g. [12,16,17]), could permit to express and enforce policies of interest for (web) services for, e.g., disciplining resources usage, constraining the sequences of messages accepted by services, ensuring service interoperability and compositionality, guaranteeing absence of deadlock in service composition, checking that interaction obeys a given protocol.…”
Section: Discussionmentioning
confidence: 99%
“…Kobayashi, Suenaga and Wischik develop a technique that is very close to the one in this paper [16]. In particular, they extend pi-calculus with primitives for creating and using resources and verify whether a program conforms with resource usage declarations (that may be also automatically inferred).…”
Section: Related Workmentioning
confidence: 99%
“…Some work on static analysis of concurrent systems expressed in pi-calculus is also relevant, in the sense that it addresses the question (among others) of whether attempted uses of a resource are consistent with its state. Kobayashi et al have developed a generic framework [33] including a verification tool [34] in which to define type systems for analyzing various behavioural properties including sequences of resource uses [35]. In some of this work, types are themselves abstract processes, and therefore in some situations resemble our session types.…”
Section: Related Workmentioning
confidence: 99%