Proceedings of the ACM International Conference on Object Oriented Programming Systems Languages and Applications 2010
DOI: 10.1145/1869459.1869515
|View full text |Cite
|
Sign up to set email alerts
|

Concurrent programming with revisions and isolation types

Abstract: Building applications that are responsive and can exploit parallel hardware while remaining simple to write, understand, test, and maintain, poses an important challenge for developers. In particular, it is often desirable to enable various tasks to read or modify shared data concurrently without requiring complicated locking schemes that may throttle concurrency and introduce bugs.We introduce a mechanism that simplifies the parallel execution of different application tasks. Programmers declare what data they… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
35
0

Year Published

2011
2011
2018
2018

Publication Types

Select...
5
3
1

Relationship

3
6

Authors

Journals

citations
Cited by 70 publications
(35 citation statements)
references
References 31 publications
0
35
0
Order By: Relevance
“…First, to the best of our knowledge, this is the first report on the current state of the practice of the usage of concurrent programming constructs in Java. Second, because it hints (RQ1-6) that general purpose solutions being devised by researchers (Burckhardt et al, 2010;Yi et al, 2011) help developers to build parallel applications have some potential for adoption. Third, it suggests there is much room for improving the ways in which exceptions in threads are addressed (RQ7), and that existing proposals (Li et al, 2006) are not mere academic exercises, as it indicates that guidance on how to deal with exceptions is necessary.…”
Section: Study Implicationsmentioning
confidence: 99%
See 1 more Smart Citation
“…First, to the best of our knowledge, this is the first report on the current state of the practice of the usage of concurrent programming constructs in Java. Second, because it hints (RQ1-6) that general purpose solutions being devised by researchers (Burckhardt et al, 2010;Yi et al, 2011) help developers to build parallel applications have some potential for adoption. Third, it suggests there is much room for improving the ways in which exceptions in threads are addressed (RQ7), and that existing proposals (Li et al, 2006) are not mere academic exercises, as it indicates that guidance on how to deal with exceptions is necessary.…”
Section: Study Implicationsmentioning
confidence: 99%
“…Concurrent programming has been an exciting area of research in the last decade. Although no consensus has emerged on a single model of concurrency, many advances have been made with the development of various contending models (Burckhardt et al, 2010;Yi et al, 2011). Besides that, regardless of the model of concurrency, many researchers (Dig et al, 2009;Goetz et al, 2006;Ishizaki et al, 2011;Okur and Dig, 2012) argue that high level concurrency libraries can improve software quality.…”
Section: Introductionmentioning
confidence: 99%
“…be focused on in more depth for a graduate special topics course. Advanced topics currently include a section on memory models, a section that has a detailed focus on caching behaviours, a section on safe strategies for lock-free data structure creation, plus a section on alternative programming models to synchronization such as transactions or revisions [5]. We may add additional topics to this unit, based on feedback from the initial iterations of the course.…”
Section: Unit 8: Advanced Topicsmentioning
confidence: 99%
“…To address that difficulty, numerous programming models and systems have been proposed, including transactional memory [7,11], revisions [3], and type systems [2]. However, industry programmers face large amounts of legacy code, and so it may not always be feasible to change the programming model.…”
Section: Main Theme and Goalsmentioning
confidence: 99%