International Workshop on Aliasing, Confinement and Ownership in Object-Oriented Programming 2009
DOI: 10.1145/1562154.1562157
|View full text |Cite
|
Sign up to set email alerts
|

Deadlock freedom through object ownership

Abstract: Active objects are an attractive method of introducing concurrency into Java-like languages by decoupling method execution from invocation. In this paper, we show how ownership is used in the Java [14] subset language CoJava [17] to prevent deadlock associated with active object method calls. This approach builds on existing type-based approaches that eliminates data races and data-based deadlock in concurrent systems. The novel addition is the use of ownership to organize active objects, thus preventing deadl… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
7
0

Year Published

2010
2010
2024
2024

Publication Types

Select...
3
2

Relationship

0
5

Authors

Journals

citations
Cited by 7 publications
(7 citation statements)
references
References 24 publications
0
7
0
Order By: Relevance
“…We plan to extend our analysis in order to consider finer-grained thread dependencies instead of just object dependencies. [25] offers a design pattern methodology for CoJava to obtain deadlock-free programs. CoJava, a Java dialect where data-races and data-based deadlocks are avoided by the type system, prevents threads from sharing mutable data.…”
Section: Related Workmentioning
confidence: 99%
“…We plan to extend our analysis in order to consider finer-grained thread dependencies instead of just object dependencies. [25] offers a design pattern methodology for CoJava to obtain deadlock-free programs. CoJava, a Java dialect where data-races and data-based deadlocks are avoided by the type system, prevents threads from sharing mutable data.…”
Section: Related Workmentioning
confidence: 99%
“…We plan to extend our analysis in order to consider finer-grained thread dependencies instead of just object dependencies. [16] offers a design pattern methodology for CoJava to obtain deadlock-free programs. CoJava, a Java dialect where data-races and data-based deadlocks are avoided by the type system, prevents threads from sharing mutable data.…”
Section: Related Workmentioning
confidence: 99%
“…Using a model similar to SCOOP, Kerfoot et al [11] use types to ensure deadlock freedom for active objects [14]. Ownership types impose a hierarchy on active objects, but the variety of ownership-structures that are permitted are limited.…”
Section: Related Workmentioning
confidence: 99%
“…Other work in this area such as deadlock freedom for active objects in Java [11] provides less versatile structures (trees vs. orders). Techniques of similar power [3], however, are not grounded in an underlying language that is designed to make concurrent programming easier.…”
Section: Introductionmentioning
confidence: 99%