2004
DOI: 10.1007/978-3-540-30477-7_11
|View full text |Cite
|
Sign up to set email alerts
|

Concurrency Combinators for Declarative Synchronization

Abstract: Abstract. Developing computer systems that are both concurrent and evolving is challenging. To guarantee consistent access to resources by concurrent software components, some synchronization is required. A synchronization logic, or policy, is at present entangled in the component code. Adding a new component or modifying existing components, which may require a change of the (global) synchronization policy, is therefore subjected to an extensive inspection of the complete code. We propose a calculus of concur… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2005
2005
2006
2006

Publication Types

Select...
2

Relationship

1
1

Authors

Journals

citations
Cited by 2 publications
(1 citation statement)
references
References 25 publications
0
1
0
Order By: Relevance
“…Two approaches to such separation of concerns have been developed within our project: (1) static [24], in which synchronization policy (that may include isolation) is declared between components using concurrency combina-tors, and (2) dynamic [23], in which synchronization policy is declared between semantic rôles using abstract types. In [24], we defined a property, called composition safety, that informally means that any runtime execution of a protocol can satisfy the synchronization policy declared using the language of concurreny combinators. The main result of this work was to show that the property can be verified statically, thus eliminating runtime errors due to wrong composition.…”
Section: Language Issuesmentioning
confidence: 99%
“…Two approaches to such separation of concerns have been developed within our project: (1) static [24], in which synchronization policy (that may include isolation) is declared between components using concurrency combina-tors, and (2) dynamic [23], in which synchronization policy is declared between semantic rôles using abstract types. In [24], we defined a property, called composition safety, that informally means that any runtime execution of a protocol can satisfy the synchronization policy declared using the language of concurreny combinators. The main result of this work was to show that the property can be verified statically, thus eliminating runtime errors due to wrong composition.…”
Section: Language Issuesmentioning
confidence: 99%