2010
DOI: 10.1007/978-3-642-16265-7_21
|View full text |Cite
|
Sign up to set email alerts
|

Safe Commits for Transactional Featherweight Java

Abstract: Concurrency is a ubiquitous phenomenon in modern software ranging from distributed systems communicating over the Internet to communicating processes running on multi-core processors and multi-processors. Therefore modern programming languages offer ways to program concurrency effectively. Still, writing correct concurrent programs is notoriously difficult because of the complexity of possible interactions between concurrent processes and because concurrency-related errors are often subtle and hard to reproduc… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
5
0

Year Published

2010
2010
2020
2020

Publication Types

Select...
2
2
1

Relationship

1
4

Authors

Journals

citations
Cited by 5 publications
(5 citation statements)
references
References 62 publications
(107 reference statements)
0
5
0
Order By: Relevance
“…As mentioned, the work presented here extends our previous work [12], dealing with transactions as a concurrency control mechanism instead of locks. The extension is non-trivial, mainly because locks have user-level identities.…”
Section: Related Workmentioning
confidence: 54%
See 3 more Smart Citations
“…As mentioned, the work presented here extends our previous work [12], dealing with transactions as a concurrency control mechanism instead of locks. The extension is non-trivial, mainly because locks have user-level identities.…”
Section: Related Workmentioning
confidence: 54%
“…Furthermore we plan to implement the system for empirical results. The combination of our two type and effect systems, one for TFJ [12] and one for the calculus in this paper, could be a step in setting up an integrated system for the applications where locks and transactions are reconciled.…”
Section: Resultsmentioning
confidence: 99%
See 2 more Smart Citations
“…Featherweight Java [33] is a minimal core calculus for Java, proposed to facilitate understanding the consequences of extensions and variations, proposed almost two decades ago. Featherweight Java has received substantial attention since then, with a definition of its denotational semantics [65], small-step operation semantics [23], type-preserving compilation [42], received proposed extensions like Generic FJ [79], Feature FJ [4], Corecursive FJ [2], Transactional FJ [70], Feath-erTrait [44], Welterweight Java [52], Middleweight Java [9], Featherweight Wrap Java [8], and perhaps others.…”
Section: Related Workmentioning
confidence: 99%