Exclusion for composite objects

Citation
J. Noble et al., Exclusion for composite objects, ACM SIGPL N, 35(10), 2000, pp. 13-28
Citations number
41
Categorie Soggetti
Computer Science & Engineering
Journal title
ACM SIGPLAN NOTICES
ISSN journal
15232867 → ACNP
Volume
35
Issue
10
Year of publication
2000
Pages
13 - 28
Database
ISI
SICI code
1523-2867(200010)35:10<13:EFCO>2.0.ZU;2-5
Abstract
Designing concurrent object-oriented programs is hard. Correct programs mus t coordinate multiple threads accessing composite objects, using low-level mechanisms such as locks and read-write sets. Efficient programs must balan ce the complexity and overhead of the coordination mechanisms against the i ncreased performance possible through concurrency. A method-level algebra o f exclusion provides a succinct description of the conditions under which a thread must be excluded from a component of a composite object. Using the algebra, programmers can check whether their programs meet their exclusion requirements, can eliminate redundant exclusion controls, and can remove sy nchronisation overhead by reducing concurrency.