1994
DOI: 10.1145/197320.197346
|View full text |Cite
|
Sign up to set email alerts
|

Composing first-class transactions

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
34
0

Year Published

2000
2000
2024
2024

Publication Types

Select...
6
2
1

Relationship

0
9

Authors

Journals

citations
Cited by 51 publications
(34 citation statements)
references
References 11 publications
0
34
0
Order By: Relevance
“…First, there is no conceptual problem with treating isolation and parallelism as orthogonal issues (Moss 1985;Haines et al 1994;Jagannathan et al 2005). Second, if e spawns a thread (perhaps inside a library), then e and atomic e behave differently.…”
Section: The Strongnestedparallel Languagementioning
confidence: 99%
“…First, there is no conceptual problem with treating isolation and parallelism as orthogonal issues (Moss 1985;Haines et al 1994;Jagannathan et al 2005). Second, if e spawns a thread (perhaps inside a library), then e and atomic e behave differently.…”
Section: The Strongnestedparallel Languagementioning
confidence: 99%
“…The association of transactions with programming control structures has provenance in systems such as Argus [17,15,18], Camelot [10] Avalon/C++ [9] and Venari/ML [13], and has also been studied for variants of Java, notably by Garthwaite [11] and Daynes [6,7,8]. There is a large body of work that explores the formal specification of various flavors of transactions [16,5,12].…”
Section: Related Workmentioning
confidence: 99%
“…A number of researchers describe a way to decompose transactions, and provide support of the isolation property in common programming. For instance, Venari/ML [9] implements higher-order functions in ML to express modular transactions, with concurrency control factored out into a separate mechanism that the programmer could use to ensure isolation.…”
Section: Related Workmentioning
confidence: 99%
“…into services, and to express an arbitrary synchronization policy that will constrain the concurrent execution of services at runtime. Our basic synchronization policies include true parallelism, sequentiality, and the combination of these two policies called isolation, which is analogous to the isolation non-interference property known from multithreaded transactions [9,3]. Isolated services can be assumed to execute serially, without interleaved steps of other services, which significantly simplifies both programming and reasoning about program correctness.…”
Section: Introductionmentioning
confidence: 99%