Achieving starvation-freedom in multi-version transactional memory systems

Software Transactional Memory systems (STMs) have garnered significant interest as an elegant alternative for addressing synchronization and concurrency issues with multi-threaded programming in multi-core systems. Client programs use STMs by issuing transactions. STM ensures that transaction either...

Celý popis

Uložené v:
Podrobná bibliografia
Vydané v:Computing Ročník 104; číslo 10; s. 2159 - 2179
Hlavní autori: Chaudhary, Ved Prakash, Juyal, Chirag, Kulkarni, Sandeep, Kumari, Sweta, Peri, Sathya
Médium: Journal Article
Jazyk:English
Vydavateľské údaje: Vienna Springer Vienna 01.10.2022
Springer Nature B.V
Predmet:
ISSN:0010-485X, 1436-5057
On-line prístup:Získať plný text
Tagy: Pridať tag
Žiadne tagy, Buďte prvý, kto otaguje tento záznam!
Abstract Software Transactional Memory systems (STMs) have garnered significant interest as an elegant alternative for addressing synchronization and concurrency issues with multi-threaded programming in multi-core systems. Client programs use STMs by issuing transactions. STM ensures that transaction either commits or aborts. A transaction aborted due to conflicts is typically re-issued with the expectation that it will complete successfully in a subsequent incarnation. However, many existing STMs fail to provide starvation freedom, i.e., in these systems, it is possible that concurrency conflicts may prevent an incarnated transaction from committing. To overcome this limitation, we systematically derive a novel starvation free algorithm for multi-version STM. Our algorithm can be used either with the case where the number of versions is unbounded and garbage collection is used or where only the latest K versions are maintained, KSFTM. We have demonstrated that our proposed algorithm performs better than existing state-of-the-art STMs.
AbstractList Software Transactional Memory systems (STMs) have garnered significant interest as an elegant alternative for addressing synchronization and concurrency issues with multi-threaded programming in multi-core systems. Client programs use STMs by issuing transactions. STM ensures that transaction either commits or aborts. A transaction aborted due to conflicts is typically re-issued with the expectation that it will complete successfully in a subsequent incarnation. However, many existing STMs fail to provide starvation freedom, i.e., in these systems, it is possible that concurrency conflicts may prevent an incarnated transaction from committing. To overcome this limitation, we systematically derive a novel starvation free algorithm for multi-version STM. Our algorithm can be used either with the case where the number of versions is unbounded and garbage collection is used or where only the latest K versions are maintained, KSFTM. We have demonstrated that our proposed algorithm performs better than existing state-of-the-art STMs.
Software Transactional Memory systems (STMs) have garnered significant interest as an elegant alternative for addressing synchronization and concurrency issues with multi-threaded programming in multi-core systems. Client programs use STMs by issuing transactions. STM ensures that transaction either commits or aborts. A transaction aborted due to conflicts is typically re-issued with the expectation that it will complete successfully in a subsequent incarnation. However, many existing STMs fail to provide starvation freedom, i.e., in these systems, it is possible that concurrency conflicts may prevent an incarnated transaction from committing. To overcome this limitation, we systematically derive a novel starvation free algorithm for multi-version STM. Our algorithm can be used either with the case where the number of versions is unbounded and garbage collection is used or where only the latest K versions are maintained, KSFTM. We have demonstrated that our proposed algorithm performs better than existing state-of-the-art STMs.
Author Kulkarni, Sandeep
Peri, Sathya
Chaudhary, Ved Prakash
Juyal, Chirag
Kumari, Sweta
Author_xml – sequence: 1
  givenname: Ved Prakash
  surname: Chaudhary
  fullname: Chaudhary, Ved Prakash
  organization: Department of CSE, Indian Institute of Technology
– sequence: 2
  givenname: Chirag
  surname: Juyal
  fullname: Juyal, Chirag
  organization: Department of CSE, Indian Institute of Technology
– sequence: 3
  givenname: Sandeep
  surname: Kulkarni
  fullname: Kulkarni, Sandeep
  organization: Department of Computer Science, Michigan State University
– sequence: 4
  givenname: Sweta
  orcidid: 0000-0002-2086-4549
  surname: Kumari
  fullname: Kumari, Sweta
  email: sweta@cs.technion.ac.il
  organization: Department of Computer Science, Technion
– sequence: 5
  givenname: Sathya
  surname: Peri
  fullname: Peri, Sathya
  organization: Department of CSE, Indian Institute of Technology
BookMark eNp9kMFKw0AQhhepYFt9AU8Bz6uzm2R3cyxFrVLwouBt2cTZmtJs6k5ayNubGsGbpxmY7_8ZvhmbhDYgY9cCbgWAviMABZqDFBygKDLen7GpyFLFc8j1hE0BBPDM5O8XbEa0BQCZmmLKnhfVZ43HOmwS6lw8uq5uA_cR8aNtkjokzWHX1fyIkYZD0kUXyFUnyO2SBps29gn11GFDl-zcux3h1e-cs7eH-9fliq9fHp-WizWvpIaOq8qgRqU9FOh1WXgBxsGwaIWqKI2QXqMvM1VhKbxRSlTOmFLmUpRFKVQ6Zzdj7z62Xwekzm7bQxz-ISu1yPIU8hwGSo5UFVuiiN7uY9242FsB9uTMjs7s4Mz-OLP9EErHEA1w2GD8q_4n9Q29QXLR
Cites_doi 10.1145/2332432.2332435
10.1145/1345206.1345233
10.1145/800220.806699
10.1145/1693453.1693464
10.1145/1375581.1375626
10.1145/2168836.2168872
10.1002/cpe.1363
10.1145/1941553.1941579
10.1007/978-3-642-45249-9_14
10.1007/978-3-642-24100-0_9
10.1145/322154.322158
10.1007/978-3-642-25873-2_22
10.1007/978-3-642-24650-0_21
10.1145/173682.165164
10.1016/j.tcs.2016.06.021
10.1007/978-3-662-45174-8_26
10.1186/1687-1847-2013-27
10.1007/978-3-319-14720-8_2
10.1016/j.entcs.2010.01.001
10.1145/78969.78972
10.1016/j.jpdc.2016.10.010
10.1007/11864219_20
10.1145/1504176.1504199
10.1007/978-3-030-31277-0_20
10.2200/S00253ED1V01Y201009DCT004
10.1145/224964.224987
10.1007/978-3-642-45249-9_13
ContentType Journal Article
Copyright The Author(s), under exclusive licence to Springer-Verlag GmbH Austria, part of Springer Nature 2021
The Author(s), under exclusive licence to Springer-Verlag GmbH Austria, part of Springer Nature 2021.
Copyright_xml – notice: The Author(s), under exclusive licence to Springer-Verlag GmbH Austria, part of Springer Nature 2021
– notice: The Author(s), under exclusive licence to Springer-Verlag GmbH Austria, part of Springer Nature 2021.
DBID AAYXX
CITATION
3V.
7SC
7WY
7WZ
7XB
87Z
8AL
8AO
8FD
8FE
8FG
8FK
8FL
8G5
ABUWG
AFKRA
ARAPS
AZQEC
BENPR
BEZIV
BGLVJ
CCPQU
DWQXO
FRNLG
F~G
GNUQQ
GUQSH
HCIFZ
JQ2
K60
K6~
K7-
L.-
L7M
L~C
L~D
M0C
M0N
M2O
MBDVC
P5Z
P62
PHGZM
PHGZT
PKEHL
PQBIZ
PQBZA
PQEST
PQGLB
PQQKQ
PQUKI
Q9U
DOI 10.1007/s00607-021-00994-y
DatabaseName CrossRef
ProQuest Central (Corporate)
Computer and Information Systems Abstracts
ABI/INFORM Collection
ABI/INFORM Global (PDF only)
ProQuest Central (purchase pre-March 2016)
ABI/INFORM Collection
Computing Database (Alumni Edition)
ProQuest Pharma Collection
Technology Research Database
ProQuest SciTech Collection
ProQuest Technology Collection
ProQuest Central (Alumni) (purchase pre-March 2016)
ABI/INFORM Collection (Alumni)
Research Library
ProQuest Central (Alumni)
ProQuest Central UK/Ireland
Advanced Technologies & Computer Science Collection
ProQuest Central Essentials
ProQuest Central
Business Premium Collection
Technology Collection
ProQuest One Community College
ProQuest Central
Business Premium Collection (Alumni)
ABI/INFORM Global (Corporate)
ProQuest Central Student
Research Library Prep
SciTech Premium Collection
ProQuest Computer Science Collection
ProQuest Business Collection (Alumni Edition)
ProQuest Business Collection
Computer Science Database
ABI/INFORM Professional Advanced
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
ABI/INFORM Global (OCUL)
Computing Database
Research Library
Research Library (Corporate)
Advanced Technologies & Aerospace Database
ProQuest Advanced Technologies & Aerospace Collection
ProQuest Central Premium
ProQuest One Academic
ProQuest One Academic Middle East (New)
ProQuest One Business (UW System Shared)
ProQuest One Business (Alumni)
ProQuest One Academic Eastern Edition (DO NOT USE)
ProQuest One Applied & Life Sciences
ProQuest One Academic (retired)
ProQuest One Academic UKI Edition
ProQuest Central Basic
DatabaseTitle CrossRef
ABI/INFORM Global (Corporate)
ProQuest Business Collection (Alumni Edition)
ProQuest One Business
Research Library Prep
Computer Science Database
ProQuest Central Student
Technology Collection
Technology Research Database
Computer and Information Systems Abstracts – Academic
ProQuest One Academic Middle East (New)
ProQuest Advanced Technologies & Aerospace Collection
ProQuest Central Essentials
ProQuest Computer Science Collection
Computer and Information Systems Abstracts
ProQuest Central (Alumni Edition)
SciTech Premium Collection
ProQuest One Community College
Research Library (Alumni Edition)
ProQuest Pharma Collection
ABI/INFORM Complete
ProQuest Central
ABI/INFORM Professional Advanced
ProQuest One Applied & Life Sciences
ProQuest Central Korea
ProQuest Research Library
ProQuest Central (New)
Advanced Technologies Database with Aerospace
ABI/INFORM Complete (Alumni Edition)
Advanced Technologies & Aerospace Collection
Business Premium Collection
ABI/INFORM Global
ProQuest Computing
ABI/INFORM Global (Alumni Edition)
ProQuest Central Basic
ProQuest Computing (Alumni Edition)
ProQuest One Academic Eastern Edition
ProQuest Technology Collection
ProQuest SciTech Collection
ProQuest Business Collection
Computer and Information Systems Abstracts Professional
Advanced Technologies & Aerospace Database
ProQuest One Academic UKI Edition
ProQuest One Business (Alumni)
ProQuest One Academic
ProQuest One Academic (New)
ProQuest Central (Alumni)
Business Premium Collection (Alumni)
DatabaseTitleList
ABI/INFORM Global (Corporate)
Database_xml – sequence: 1
  dbid: BENPR
  name: ProQuest Central
  url: https://www.proquest.com/central
  sourceTypes: Aggregation Database
DeliveryMethod fulltext_linktorsrc
Discipline Mathematics
Computer Science
EISSN 1436-5057
EndPage 2179
ExternalDocumentID 10_1007_s00607_021_00994_y
GrantInformation_xml – fundername: IMPRINT, GOI
  grantid: 6918F
– fundername: Meity, GOI
  grantid: 4(20)/2019-ITEA
GroupedDBID -4Z
-59
-5G
-BR
-EM
-Y2
-~C
-~X
.4S
.86
.DC
.VR
06D
0R~
0VY
1N0
1SB
2.D
203
28-
29F
2J2
2JN
2JY
2KG
2KM
2LR
2P1
2VQ
2~H
30V
3V.
4.4
406
408
409
40D
40E
5GY
5QI
5VS
67Z
6NX
6TJ
78A
7WY
8AO
8FE
8FG
8FL
8G5
8TC
8UJ
8VB
95-
95.
95~
96X
AAAVM
AABHQ
AACDK
AAHNG
AAIAL
AAJBT
AAJKR
AANZL
AAOBN
AARHV
AARTL
AASML
AATNV
AATVU
AAUYE
AAWCG
AAYIU
AAYQN
AAYTO
AAYZH
ABAKF
ABBBX
ABBXA
ABDBF
ABDZT
ABECU
ABFTD
ABFTV
ABHLI
ABHQN
ABJNI
ABJOX
ABKCH
ABKTR
ABMNI
ABMQK
ABNWP
ABQBU
ABQSL
ABSXP
ABTEG
ABTHY
ABTKH
ABTMW
ABULA
ABUWG
ABWNU
ABXPI
ACAOD
ACBXY
ACDTI
ACGFS
ACHSB
ACHXU
ACKNC
ACMDZ
ACMLO
ACOKC
ACOMO
ACPIV
ACUHS
ACZOJ
ADHHG
ADHIR
ADIMF
ADINQ
ADKNI
ADKPE
ADRFC
ADTPH
ADURQ
ADYFF
ADZKW
AEBTG
AEFIE
AEFQL
AEGAL
AEGNC
AEJHL
AEJRE
AEKMD
AEMOZ
AEMSY
AENEX
AEOHA
AEPYU
AESKC
AETLH
AEVLU
AEXYK
AFBBN
AFEXP
AFFNX
AFGCZ
AFKRA
AFLOW
AFQWF
AFWTZ
AFZKB
AGAYW
AGDGC
AGGDS
AGJBK
AGMZJ
AGQEE
AGQMX
AGRTI
AGWIL
AGWZB
AGYKE
AHAVH
AHBYD
AHKAY
AHQJS
AHSBF
AHYZX
AIAKS
AIGIU
AIIXL
AILAN
AITGF
AJBLW
AJRNO
AJZVZ
AKVCP
ALMA_UNASSIGNED_HOLDINGS
ALWAN
AMKLP
AMXSW
AMYLF
AMYQR
AOCGG
ARAPS
ARCSS
ARMRJ
ASPBG
AVWKF
AXYYD
AYJHY
AZFZN
AZQEC
B-.
B0M
BA0
BBWZM
BDATZ
BENPR
BEZIV
BGLVJ
BGNMA
BKOMP
BPHCQ
BSONS
CAG
CCPQU
COF
CS3
CSCUP
DDRTE
DL5
DNIVK
DPUIP
DWQXO
EAD
EAP
EBA
EBLON
EBR
EBS
EBU
ECS
EDO
EIOEI
EJD
EMK
EPL
ESBYG
EST
ESX
FEDTE
FERAY
FFXSO
FIGPU
FINBP
FNLPD
FRNLG
FRRFC
FSGXE
FWDCC
GGCAI
GGRSB
GJIRD
GNUQQ
GNWQR
GQ6
GQ7
GQ8
GROUPED_ABI_INFORM_COMPLETE
GUQSH
GXS
H13
HCIFZ
HF~
HG5
HG6
HMJXF
HQYDN
HRMNR
HVGLF
HZ~
I09
IHE
IJ-
IKXTQ
ITG
ITH
ITM
IWAJR
IXC
IZIGR
IZQ
I~X
I~Z
J-C
J0Z
JBSCW
JCJTX
JZLTJ
K1G
K60
K6V
K6~
K7-
KDC
KOV
KOW
LAS
LLZTM
M0C
M0N
M2O
M4Y
MA-
MK~
ML~
N2Q
N9A
NB0
NDZJH
NPVJJ
NQJWS
NU0
O9-
O93
O9G
O9I
O9J
OAM
P19
P2P
P62
P9O
PF0
PQBIZ
PQBZA
PQQKQ
PROAC
PT4
PT5
Q2X
QOK
QOS
QWB
R4E
R89
R9I
RHV
RIG
RNI
RNS
ROL
RPX
RSV
RZK
S16
S1Z
S26
S27
S28
S3B
SAP
SCJ
SCLPG
SCO
SDH
SDM
SHX
SISQX
SJYHP
SNE
SNPRN
SNX
SOHCF
SOJ
SPISZ
SRMVM
SSLCW
STPWE
SZN
T13
T16
TH9
TN5
TSG
TSK
TSV
TUC
TUS
U2A
UG4
UOJIU
UTJUX
UZXMN
VC2
VFIZW
W23
W48
WK8
YLTOR
Z45
Z7R
Z7X
Z7Z
Z81
Z83
Z88
Z8M
Z8N
Z8R
Z8T
Z8U
Z8W
Z92
ZL0
ZMTXR
~8M
~EX
AAPKM
AAYXX
ABBRH
ABDBE
ABFSG
ABRTQ
ACSTC
ADHKG
AEZWR
AFDZB
AFFHD
AFHIU
AFKWF
AFOHR
AGQPQ
AHPBZ
AHWEU
AIXLP
AMVHM
ATHPR
AYFIA
CITATION
PHGZM
PHGZT
PQGLB
7SC
7XB
8AL
8FD
8FK
JQ2
L.-
L7M
L~C
L~D
MBDVC
PKEHL
PQEST
PQUKI
Q9U
ID FETCH-LOGICAL-c270t-6c8e7e67f09ef7b9f108a07b976e69b812f7efb46ceb1f8661ca88b2521b9b163
IEDL.DBID M0C
ISICitedReferencesCount 0
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000740648900004&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 0010-485X
IngestDate Wed Nov 26 14:42:35 EST 2025
Sat Nov 29 03:51:39 EST 2025
Fri Feb 21 02:46:07 EST 2025
IsPeerReviewed true
IsScholarly true
Issue 10
Keywords Software transactional memory system
Multi-version
68W15 Distributed algorithms
Local opacity
68W10 Parallel algorithms in computer science
Starvation-freedom
Concurrency control
Opacity
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c270t-6c8e7e67f09ef7b9f108a07b976e69b812f7efb46ceb1f8661ca88b2521b9b163
Notes ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 14
ORCID 0000-0002-2086-4549
PQID 2714530550
PQPubID 48322
PageCount 21
ParticipantIDs proquest_journals_2714530550
crossref_primary_10_1007_s00607_021_00994_y
springer_journals_10_1007_s00607_021_00994_y
PublicationCentury 2000
PublicationDate 20221000
2022-10-00
20221001
PublicationDateYYYYMMDD 2022-10-01
PublicationDate_xml – month: 10
  year: 2022
  text: 20221000
PublicationDecade 2020
PublicationPlace Vienna
PublicationPlace_xml – name: Vienna
– name: Wien
PublicationTitle Computing
PublicationTitleAbbrev Computing
PublicationYear 2022
Publisher Springer Vienna
Springer Nature B.V
Publisher_xml – name: Springer Vienna
– name: Springer Nature B.V
References Papadimitriou CH (1979) The serializability of concurrent database updates. J ACM 26(4)
Dalessandro L, Spear MF, Scott ML (2010) NOrec: streamlining STM by abolishing ownership records. PPoPP 2010
Bernstein PA, Goodman N (1983) Multiversion concurrency control: theory and algorithms. ACM Trans Database Syst
Guerraoui R, Kapalka M (2008) On the correctness of transactional memory. In: PPoPP 2008
Kuznetsov P, Peri S (2017) Non-interference and local correctness in transactional memory. Theor Comput Sci 688
Crain T, Imbs D, Raynal M (2011) Read invisibility, virtual world consistency and probabilistic permissiveness are compatible. In: ICA3PP
Chaudhary VP, Juyal C, Kulkarni SS, Kumari S, Peri S (2019) Achieving starvation-freedom in multi-version transactional memory systems. In: NETYS
Doherty S, Groves L, Luchangco V, Moir M (2009) Towards formally specifying and verifying transactional memory. In: REFINE
Herlihy M, Shavit N (2011) On the nature of progress. OPODIS 2011
Guerraoui R, Kapalka M (2010) Principles of transactional memory. Synthesis lectures on distributed computing theory, Morgan and Claypool
Fernandes SM, Cachopo J (2011) Lock-free and scalable multi-version software transactional memory. PPoPP 2011
Lu L, Scott ML (2013) Generic multiversion STM. In: DISC 2013
Shavit N, Touitou D (1995) Software transactional memory. In: PODC
Bushkov V, Guerraoui R (2015) Liveness in transactional memory pp Transactional Memory. Foundations, Algorithms, Tools, and Applications, pp 32–49
Riegel T, Felber P, Fetzer C (2006) A lazy snapshot algorithm with eager validation. In: DISC 2006
Chaudhary VP, Juyal C, Kulkarni SS, Kumari S, Peri S (2017) Starvation freedom in multi-version transactional memory systems. CoRR arXiv:1709.01033
Minh CC, Chung J, Kozyrakis C, Olukotun K (2008) STAMP: stanford transactional applications for multi-processing. In: IISWC 2008
Kumar P, Peri S, Vidyasankar K (2014) A TimeStamp based multi-version STM algorithm. In: ICDCN, pp 212–226
Waliullah MM, Stenström P (2009) Schemes for avoiding starvation in transactional memory systems. Practice and experience, concurrency and computation
Attiya H, Gotsman A, Hans S, Rinetzky N (2014) Safety of live transactions in transactional memory: TMS is necessary and sufficient. In: DISC, pp 376–390
Perelman D, Byshevsky A, Litmanovich O, Keidar I (2011) SMV: selective multi-versioning STM. In: DISC, pp 125–140
Gramoli V, Guerraoui R, Trigonakis V (2012) TM2C: a software transactional memory for many-cores. EuroSys 2012
Guerraoui R, Henzinger T, Singh V (2008) Permissiveness in transactional memories. In: DISC 2008
Herlihy MP, Wing JM (1990) Linearizability: a correctness condition for concurrent objects. ACM Trans Program Lang Syst 12(3)
HerlihyMShavitNThe art of multiprocessor programming, revised reprint20121San FranciscoMorgan Kaufmann Publishers Inc.
Bushkov V, Guerraoui R, Kapalka M (2012) On the liveness of transactional memory. In: ACM symposium on PODC 2012
Herlihy M, BMoss JE (1993) Transactional memory: architectural support for lock-free data structures. SIGARCH Comput Archit News 21(2)
Kuznetsov P, Peri S (2014) Non-interference and local correctness in transactional memory. In: ICDCN, pp 197–211
Spear MF, Dalessandro L, Marathe VJ, Scott ML (2009) A comprehensive strategy for contention management in software transactional memory. PPoPP
FelberPGramoliVGuerraouiRElastic transactionsJ Parallel Distrib Comput2017100(C):103–127C10312710.1016/j.jpdc.2016.10.010
994_CR24
994_CR25
994_CR26
994_CR27
994_CR20
994_CR21
994_CR22
994_CR23
P Felber (994_CR10) 2017; 100(C):103–127
994_CR17
994_CR19
994_CR13
994_CR14
994_CR15
994_CR16
994_CR11
994_CR1
994_CR12
994_CR2
994_CR3
994_CR4
994_CR5
994_CR30
994_CR6
994_CR7
994_CR8
994_CR9
M Herlihy (994_CR18) 2012
994_CR28
994_CR29
References_xml – reference: Attiya H, Gotsman A, Hans S, Rinetzky N (2014) Safety of live transactions in transactional memory: TMS is necessary and sufficient. In: DISC, pp 376–390
– reference: Bernstein PA, Goodman N (1983) Multiversion concurrency control: theory and algorithms. ACM Trans Database Syst
– reference: Guerraoui R, Henzinger T, Singh V (2008) Permissiveness in transactional memories. In: DISC 2008
– reference: Minh CC, Chung J, Kozyrakis C, Olukotun K (2008) STAMP: stanford transactional applications for multi-processing. In: IISWC 2008
– reference: Riegel T, Felber P, Fetzer C (2006) A lazy snapshot algorithm with eager validation. In: DISC 2006
– reference: Waliullah MM, Stenström P (2009) Schemes for avoiding starvation in transactional memory systems. Practice and experience, concurrency and computation
– reference: Herlihy M, BMoss JE (1993) Transactional memory: architectural support for lock-free data structures. SIGARCH Comput Archit News 21(2)
– reference: Lu L, Scott ML (2013) Generic multiversion STM. In: DISC 2013
– reference: FelberPGramoliVGuerraouiRElastic transactionsJ Parallel Distrib Comput2017100(C):103–127C10312710.1016/j.jpdc.2016.10.010
– reference: Guerraoui R, Kapalka M (2010) Principles of transactional memory. Synthesis lectures on distributed computing theory, Morgan and Claypool
– reference: Kuznetsov P, Peri S (2014) Non-interference and local correctness in transactional memory. In: ICDCN, pp 197–211
– reference: Bushkov V, Guerraoui R, Kapalka M (2012) On the liveness of transactional memory. In: ACM symposium on PODC 2012
– reference: Chaudhary VP, Juyal C, Kulkarni SS, Kumari S, Peri S (2017) Starvation freedom in multi-version transactional memory systems. CoRR arXiv:1709.01033
– reference: Kumar P, Peri S, Vidyasankar K (2014) A TimeStamp based multi-version STM algorithm. In: ICDCN, pp 212–226
– reference: Dalessandro L, Spear MF, Scott ML (2010) NOrec: streamlining STM by abolishing ownership records. PPoPP 2010
– reference: Shavit N, Touitou D (1995) Software transactional memory. In: PODC
– reference: Crain T, Imbs D, Raynal M (2011) Read invisibility, virtual world consistency and probabilistic permissiveness are compatible. In: ICA3PP
– reference: Bushkov V, Guerraoui R (2015) Liveness in transactional memory pp Transactional Memory. Foundations, Algorithms, Tools, and Applications, pp 32–49
– reference: HerlihyMShavitNThe art of multiprocessor programming, revised reprint20121San FranciscoMorgan Kaufmann Publishers Inc.
– reference: Herlihy M, Shavit N (2011) On the nature of progress. OPODIS 2011
– reference: Herlihy MP, Wing JM (1990) Linearizability: a correctness condition for concurrent objects. ACM Trans Program Lang Syst 12(3)
– reference: Spear MF, Dalessandro L, Marathe VJ, Scott ML (2009) A comprehensive strategy for contention management in software transactional memory. PPoPP
– reference: Chaudhary VP, Juyal C, Kulkarni SS, Kumari S, Peri S (2019) Achieving starvation-freedom in multi-version transactional memory systems. In: NETYS
– reference: Papadimitriou CH (1979) The serializability of concurrent database updates. J ACM 26(4)
– reference: Guerraoui R, Kapalka M (2008) On the correctness of transactional memory. In: PPoPP 2008
– reference: Fernandes SM, Cachopo J (2011) Lock-free and scalable multi-version software transactional memory. PPoPP 2011
– reference: Perelman D, Byshevsky A, Litmanovich O, Keidar I (2011) SMV: selective multi-versioning STM. In: DISC, pp 125–140
– reference: Kuznetsov P, Peri S (2017) Non-interference and local correctness in transactional memory. Theor Comput Sci 688
– reference: Doherty S, Groves L, Luchangco V, Moir M (2009) Towards formally specifying and verifying transactional memory. In: REFINE
– reference: Gramoli V, Guerraoui R, Trigonakis V (2012) TM2C: a software transactional memory for many-cores. EuroSys 2012
– ident: 994_CR4
  doi: 10.1145/2332432.2332435
– ident: 994_CR5
– ident: 994_CR13
  doi: 10.1145/1345206.1345233
– ident: 994_CR2
  doi: 10.1145/800220.806699
– ident: 994_CR8
  doi: 10.1145/1693453.1693464
– ident: 994_CR15
  doi: 10.1145/1375581.1375626
– ident: 994_CR12
  doi: 10.1145/2168836.2168872
– ident: 994_CR30
  doi: 10.1002/cpe.1363
– ident: 994_CR11
  doi: 10.1145/1941553.1941579
– ident: 994_CR20
  doi: 10.1007/978-3-642-45249-9_14
– ident: 994_CR26
  doi: 10.1007/978-3-642-24100-0_9
– ident: 994_CR25
  doi: 10.1145/322154.322158
– ident: 994_CR17
  doi: 10.1007/978-3-642-25873-2_22
– ident: 994_CR7
  doi: 10.1007/978-3-642-24650-0_21
– ident: 994_CR16
  doi: 10.1145/173682.165164
– ident: 994_CR22
  doi: 10.1016/j.tcs.2016.06.021
– ident: 994_CR1
  doi: 10.1007/978-3-662-45174-8_26
– ident: 994_CR23
  doi: 10.1186/1687-1847-2013-27
– ident: 994_CR3
  doi: 10.1007/978-3-319-14720-8_2
– ident: 994_CR9
  doi: 10.1016/j.entcs.2010.01.001
– ident: 994_CR19
  doi: 10.1145/78969.78972
– volume: 100(C):103–127
  start-page: 103
  issue: C
  year: 2017
  ident: 994_CR10
  publication-title: J Parallel Distrib Comput
  doi: 10.1016/j.jpdc.2016.10.010
– ident: 994_CR27
  doi: 10.1007/11864219_20
– ident: 994_CR29
  doi: 10.1145/1504176.1504199
– ident: 994_CR6
  doi: 10.1007/978-3-030-31277-0_20
– ident: 994_CR14
  doi: 10.2200/S00253ED1V01Y201009DCT004
– ident: 994_CR28
  doi: 10.1145/224964.224987
– volume-title: The art of multiprocessor programming, revised reprint
  year: 2012
  ident: 994_CR18
– ident: 994_CR21
  doi: 10.1007/978-3-642-45249-9_13
– ident: 994_CR24
SSID ssj0002389
Score 2.2925463
Snippet Software Transactional Memory systems (STMs) have garnered significant interest as an elegant alternative for addressing synchronization and concurrency issues...
SourceID proquest
crossref
springer
SourceType Aggregation Database
Index Database
Publisher
StartPage 2159
SubjectTerms Algorithms
Artificial Intelligence
Computer Appl. in Administrative Data Processing
Computer Communication Networks
Computer memory
Computer Science
Concurrency
Concurrency control
Concurrent processing
Garbage collection
Information Systems Applications (incl.Internet)
Sanitation services
Software
Software Engineering
Special Issue Article
Synchronism
SummonAdditionalLinks – databaseName: SpringerLINK
  dbid: RSV
  link: http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV3PS8MwFH7o9KAHp1NxOiUHbxpoa9skxyEOER3ij7FbaUKCO6yTtQ723_uS_hiKHrSnQkpaXpL3fU3e-x7AeSilRBiPqG_8KxqK0KMpXhSptsEmYyKnwDe6Z8MhH4_FY5UUltfR7vWRpPPUTbKblQ5h1IYUWFoT0uU6bCDccVuw4el51PhfBKGS9KKHCXk0rlJlfu7jKxytOOa3Y1GHNoP2_75zF3Yqdkn65XTYgzWddaBdV24g1ULuwPZDo9aa78NdX71NtN1ZIMgVq01aauYIbLMpmWTERR3SRbm1RopViXF819SG6i5JqQidH8Dr4Obl-pZWNRaoCphX0FhxzXTMjCe0YVIY3-Ophzcs1rGQCP-GaSPDWKFTNxzRXKWcywBRXwqJZO4QWtks00dAfMEUV6mUStgTY-QtKXaieMAY_hMp04WL2tTJeymlkTSiyc5oCRotcUZLll3o1aORVMsqTwLmh5HVKPO6cFlbf9X8e2_Hf3v8BLYCm-bggvZ60CrmH_oUNtWimOTzMzfdPgGEc9Fo
  priority: 102
  providerName: Springer Nature
Title Achieving starvation-freedom in multi-version transactional memory systems
URI https://link.springer.com/article/10.1007/s00607-021-00994-y
https://www.proquest.com/docview/2714530550
Volume 104
WOSCitedRecordID wos000740648900004&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVAVX
  databaseName: SpringerLink
  customDbUrl:
  eissn: 1436-5057
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0002389
  issn: 0010-485X
  databaseCode: RSV
  dateStart: 19970101
  isFulltext: true
  titleUrlDefault: https://link.springer.com/search?facet-content-type=%22Journal%22
  providerName: Springer Nature
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV07T8MwED4BZYCBQgFRHlUGNrBIQhI7E4KqFQJaqvIqLFFsbNGBFpqC1H_P2XFagQQLGU6JLDmRz777cj5_B7AfcM7RjYfEU94xCeLAJSleBKG2wialQsPAd39F223W68UdG3DLbFplYRONoX4eCh0jP_KpF4Sanso9eXsnumqU3l21JTTmoaSRjU7pa7n1qSVGd5TDX7Q1AQt79tCMOTqniUgo0QkKGiQFZPLdMc3Q5o8NUuN3muX_fvEqrFjE6ZzmU2QN5uSgAuWimoNjF3cFlltTBtdsHS5OxUtf6miDg_jRBm6JGqGzG746_YFjMhHJZx5uc8azsuP4rledvjtxcpbobAPumo3b-jmxdReI8Kk7JpFgksqIKjeWivJYeS5LXbyhkYxijpBAUal4EAk09IqhhxcpY9xHJMBjjgBvExYGw4HcAseLqWAi5VzEehcZsUyKnQjmU4r_SUJV4aAY9OQtp9dIpkTKRkUJqigxKkomVdgtRjqxSy1LZsNchcNCV7Pm33vb_ru3HVjy9VEHk7i3Cwvj0Yfcg0XxOe5noxrM04fHGpTOGu1OF58uKamZyaelf42yEz6h7N7cfwG5juDc
linkProvider ProQuest
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMw1V07T8MwED7xkoCBRwFRKOABJrBI0jR2BoQqHgJaKoaCuoXY2KJDHzQF1D_Fb-TsJK1Ago2BTJEiXZTc-b7P53sA7PtCCITxCnW1W6Z-6Ds0xosi1db4SOuK7cD3UGeNBm-1wrsp-MhrYUxaZe4TraN-6kkTIz_2mOtXTHsq57T_Qs3UKHO6mo_QSM2ipkbvuGVLTq7PUb8Hnnd50Ty7otlUASo95gxpILliKmDaCZVmItSuw2MHb1igglAg4GmmtPADiW5Mc8QvGXMuPMQ5EQqkLyh3Gmb9MmdmXdUYHXt-hL-UbqNv83mllRXp2FI90_iEUZMQYUiZT0dfgXDCbr8dyFqcu1z-b39oBZYyRk2q6RJYhSnVLcByPq2CZM6rAIu34w61yRrcVOVzW5loCkF-nAWmqR4gmPc6pN0lNtOSvqXhRDKcjFXHd3VMevKIpF2wk3W4_5Pv24CZbq-rNoG4IZNcxkLI0JySI1eLUYjkHmO4D5S6CIe5kqN-2j4kGjeKtiYRoUlE1iSiURFKuWajzJUk0UStRTjKbWPy-GdpW79L24P5q-ZtPapfN2rbsOCZsg6bpFiCmeHgVe3AnHwbtpPBrjVyAo9_bTOfusM35Q
linkToPdf http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMw1V07T8MwED6VhxAMlKcoTw8wgUUSktgZEKqAivKoOgCqWEJsbNGBFpoC6l_j13F2klYgwcZApkiWLkruct_n8z0Atn0hBMJ4QF3tHlA_8h2a4EWRamtc0jqwHfhuL1mjwVutqFmCj6IWxqRVFj7ROuqHrjQx8n2PuX5g2lM5-zpPi2ie1I6eX6iZIGVOWotxGpmJXKjBO27f0sP6Cep6x_Nqp9fHZzSfMEClx5w-DSVXTIVMO5HSTETadXji4A0LVRgJBD_NlBZ-KNGlaY5YJhPOhYeYJyKBVAbljsEEwz2mSSdsBndDFEAozKg3-jmfB628YMeW7ZkmKIya5AhD0Hw6-AqKI6b77XDWYl6t_J-_1hzM5kybVLNfYx5KqrMA5WKKBcmd2gLMXA0716aLcF6Vj21loiwEeXMesKa6hyDffSLtDrEZmPQtCzOS_mjcOj7ryaQtD0jWHTtdgps_eb9lGO90O2oFiBsxyWUihIzM6TlyuASFSO4xhvtDqSuwWyg8fs7aisTDBtLWPGI0j9iaRzyowHqh5Th3MWk8UnEF9go7GS3_LG31d2lbMIWmEl_WGxdrMO2Zag-bu7gO4_3eq9qASfnWb6e9TWvvBO7_2mQ-AdbXQQk
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Achieving+starvation-freedom+in+multi-version+transactional+memory+systems&rft.jtitle=Computing&rft.au=Chaudhary%2C+Ved+Prakash&rft.au=Juyal%2C+Chirag&rft.au=Kulkarni%2C+Sandeep&rft.au=Kumari%2C+Sweta&rft.date=2022-10-01&rft.pub=Springer+Nature+B.V&rft.issn=0010-485X&rft.eissn=1436-5057&rft.volume=104&rft.issue=10&rft.spage=2159&rft.epage=2179&rft_id=info:doi/10.1007%2Fs00607-021-00994-y&rft.externalDBID=HAS_PDF_LINK
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0010-485X&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0010-485X&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0010-485X&client=summon