Proceedings of the Ninth International Conference on Generative Programming and Component Engineering 2010
DOI: 10.1145/1868294.1868304
|View full text |Cite
|
Sign up to set email alerts
|

Implicit invocation meets safe, implicit concurrency

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
20
0

Year Published

2010
2010
2016
2016

Publication Types

Select...
5
1
1

Relationship

2
5

Authors

Journals

citations
Cited by 22 publications
(20 citation statements)
references
References 50 publications
0
20
0
Order By: Relevance
“…Many parallel and concurrent programming systems provide various correctness guarantees but have weaker expressive power than TWEJava. Several of these systems, including Jade [77], Prometheus [8], OoOJava [54], Dynamic Out-of-Order Java (DOJ) [36], Regent [80], Pānini [61], and Ke et al's system for parallelization with dependence hints [58], guarantee deterministic semantics (often with equivalence to a unique sequential program), but these systems are unable to express inherently nondeterministic algorithms, or programs where concurrency is due to external requests or user input and the input and its timing may affect the program's results. SMPSs [73] is also designed to provide sequential-equivalent semantics and uses a form of effect annotations for task scheduling, but these annotations are not verified, so the programmer is responsible for ensuring that the annotations are correct in order to ensure proper program behavior.…”
Section: Programming Models With Parallel Safety Guaranteesmentioning
confidence: 99%
See 2 more Smart Citations
“…Many parallel and concurrent programming systems provide various correctness guarantees but have weaker expressive power than TWEJava. Several of these systems, including Jade [77], Prometheus [8], OoOJava [54], Dynamic Out-of-Order Java (DOJ) [36], Regent [80], Pānini [61], and Ke et al's system for parallelization with dependence hints [58], guarantee deterministic semantics (often with equivalence to a unique sequential program), but these systems are unable to express inherently nondeterministic algorithms, or programs where concurrency is due to external requests or user input and the input and its timing may affect the program's results. SMPSs [73] is also designed to provide sequential-equivalent semantics and uses a form of effect annotations for task scheduling, but these annotations are not verified, so the programmer is responsible for ensuring that the annotations are correct in order to ensure proper program behavior.…”
Section: Programming Models With Parallel Safety Guaranteesmentioning
confidence: 99%
“…Many are limited to some form of structured parallelism, and most do not support a rich effect system like ours. Jade [77], Pānini [61], and Dynamic Out-of-Order Java [36] all express effects of tasks directly in terms of accesses to memory objects or locations. Concurrent Collections [28], CellSS [15], SMPSs [73],…”
Section: Systems Using Effect-related Run-time Task Schedulingmentioning
confidence: 99%
See 1 more Smart Citation
“…Prometheus [8], OoOJava [54], Dynamic Out-of-Order Java (DOJ) [36], Regent [80], Pānini [61], and Ke et al's system for parallelization with dependence hints [58], guarantee deterministic semantics (often with equivalence to a unique sequential program), but these systems are unable to express inherently nondeterministic algorithms, or programs where concurrency is due to external requests or user input and the input and its timing may affect the program's results. SMPSs [73] is also designed to provide sequential-equivalent semantics and uses a form of effect annotations for task scheduling, but these annotations are not verified, so the programmer is responsible for ensuring that the annotations are correct in order to ensure proper program behavior.…”
Section: Programming Models With Parallel Safety Guaranteesmentioning
confidence: 99%
“…As part of a recent NSF project, building on our prior work on reconciling modularity and concurrency goals [9], [10], [11], we are developing a comprehensive and multifaceted approach to the challenges of concurrent programming that we call capsule-oriented programming [12]. A central goal of capsule-oriented programming is to provide tools to enable programmers to simply do what they do best, that is, to describe a system in terms of its modular structure and write sequential code to implement the operations of those modules using a new abstraction that we call capsule.…”
Section: Introductionmentioning
confidence: 99%