On specification of Read/Write shared variables

A shared variable is an abstraction of persistent interprocess communication. Processors execute operations, often concurrently, on shared variables to exchange information among themselves. The behavior of operation executions is required to be “consistent” for effective interprocess communication....

Full description

Saved in:
Bibliographic Details
Published inJournal of the ACM Vol. 54; no. 6; p. 31
Main Authors Haldar, Sibsankar, Vidyasankar, K.
Format Journal Article
LanguageEnglish
Published New York, NY Association for Computing Machinery 01.12.2007
Subjects
Online AccessGet full text
ISSN0004-5411
1557-735X
DOI10.1145/1314690.1314695

Cover

Abstract A shared variable is an abstraction of persistent interprocess communication. Processors execute operations, often concurrently, on shared variables to exchange information among themselves. The behavior of operation executions is required to be “consistent” for effective interprocess communication. Consequently, a consistency specification of a shared variable describes some guarantees on the behavior of the operation executions. A Read/Write shared variable has two operations: a Write stores a specified value in the variable and a Read returns a value from the variable. For Read/Write variables, a consistency specification describes what values Reads may return. Using an intuitive notion of illegality of Reads, we propose a framework that facilitates specifying a large variety of Read/Write variables.
AbstractList A shared variable is an abstraction of persistent interprocess communication. Processors execute operations, often concurrently, on shared variables to exchange information among themselves. The behavior of operation executions is required to be "consistent" for effective interprocess communication. Consequently, a consistency specification of a shared variable describes some guarantees on the behavior of the operation executions. A Read/Write shared variable has two operations: a Write stores a specified value in the variable and a Read returns a value from the variable. For Read/Write variables, a consistency specification describes what values Reads may return. Using an intuitive notion of illegality of Reads, we propose a framework that facilitates specifying a large variety of Read/Write variables. [PUBLICATION ABSTRACT]
A shared variable is an abstraction of persistent interprocess communication. Processors execute operations, often concurrently, on shared variables to exchange information among themselves. The behavior of operation executions is required to be 'consistent' for effective interprocess communication. Consequently, a consistency specification of a shared variable describes some guarantees on the behavior of the operation executions. A Read/Write shared variable has two operations: a Write stores a specified value in the variable and a Read returns a value from the variable. For Read/Write variables, a consistency specification describes what values Reads may return. Using an intuitive notion of illegality of Reads, we propose a framework that facilitates specifying a large variety of Read/Write variables.
Author Haldar, Sibsankar
Vidyasankar, K.
Author_xml – sequence: 1
  givenname: Sibsankar
  surname: Haldar
  fullname: Haldar, Sibsankar
  organization: Motorola, Inc., Sunnyvale, California
– sequence: 2
  givenname: K.
  surname: Vidyasankar
  fullname: Vidyasankar, K.
  organization: Memorial University of Newfoundland, St. John's, Newfoundland, Canada
BackLink http://pascal-francis.inist.fr/vibad/index.php?action=getRecordDetail&idt=19958878$$DView record in Pascal Francis
BookMark eNp90c9LwzAUB_AgCm7Ts9ciKF5qX5qkSY8y_AWDgSh6K29pghldO5NO8L83bgVhoKcvDz7fB8kbk8O2aw0hZxSuKeUio4zyoozDNsUBGVEhZCqZeDskIwDgqeCUHpNxCMs4Qg5yRLJ5m4S10c46jb3r2qSzyZPBOnv1rjdJeEdv6uQTvcNFY8IJObLYBHM65IS83N0-Tx_S2fz-cXozSzUr8j6trS4ULWpaGg21XQgpS0QuTY3AacmUhRxrEGBAg5CCS7nQFhdKIuQCNZuQy93ete8-Nib01coFbZoGW9NtQsV4wQvFiwiv_oVUgQLJqFSRnu_RZbfxbXxGRUue54qVZUQXA8KgsbEeW-1CtfZuhf4rwlIotV2W7Zz2XQje2F8C1c9BquEgQ4rYEHsN7frtn_ceXfNn7xud0Y0_
CODEN JACOAH
CitedBy_id crossref_primary_10_1016_j_jpdc_2008_11_008
crossref_primary_10_1109_TPDS_2010_172
Cites_doi 10.1145/357062.357068
10.1145/301308.301350
10.1145/1017460.1017464
10.1145/78969.78972
10.1007/BF00268134
10.1007/BF01784241
10.1145/5001.5007
10.1145/65979.65982
10.1142/S0129626499000141
10.1109/TC.1979.1675439
10.1006/jpdc.1995.1060
10.1145/197917.197967
10.1145/129712.129778
10.1007/s002360050040
10.1145/62546.62583
10.1145/165231.165263
ContentType Journal Article
Copyright 2008 INIST-CNRS
Copyright Association for Computing Machinery Dec 2007
Copyright_xml – notice: 2008 INIST-CNRS
– notice: Copyright Association for Computing Machinery Dec 2007
DBID AAYXX
CITATION
IQODW
7SC
8FD
JQ2
L7M
L~C
L~D
DOI 10.1145/1314690.1314695
DatabaseName CrossRef
Pascal-Francis
Computer and Information Systems Abstracts
Technology Research Database
ProQuest Computer Science Collection
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
DatabaseTitle CrossRef
Computer and Information Systems Abstracts
Technology Research Database
Computer and Information Systems Abstracts – Academic
Advanced Technologies Database with Aerospace
ProQuest Computer Science Collection
Computer and Information Systems Abstracts Professional
DatabaseTitleList Computer and Information Systems Abstracts
Computer and Information Systems Abstracts
Computer and Information Systems Abstracts
CrossRef
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
Applied Sciences
EISSN 1557-735X
EndPage 31
ExternalDocumentID 1454964431
19958878
10_1145_1314690_1314695
Genre Feature
GroupedDBID --Z
-DZ
-~X
.DC
.GJ
29L
3R3
4.4
41~
5GY
5VS
85S
8US
8VB
9M8
AAHTB
AAIKC
AAKMM
AALFJ
AAMNW
AAYFX
AAYXX
ABCQX
ABFSI
ABPEJ
ABPPZ
ACGOD
ACM
ACNCT
ADBCU
ADL
ADMLS
AEBYY
AEFXT
AEGXH
AEJOY
AEMOZ
AENEX
AENSD
AETEA
AFWIH
AFWXC
AGHSJ
AHQJS
AI.
AIKLT
AKRVB
AKVCP
ALMA_UNASSIGNED_HOLDINGS
AMVHM
ASPBG
AVWKF
BDXCO
CCLIF
CITATION
CS3
D0L
DU5
E.L
EBS
EJD
FA8
FEDTE
GUFHI
HF~
HGAVV
H~9
IAO
ICD
IEA
IOF
ITC
IVC
K1G
L7B
LHSKQ
MVM
OHT
P-O
P1C
PQQKQ
QWB
RNS
ROL
TAE
TH9
TN5
UKR
UPT
VH1
WH7
XJT
XOL
XSW
YQT
ZCA
ZCG
ZL0
ZY4
IQODW
7SC
8FD
JQ2
L7M
L~C
L~D
ID FETCH-LOGICAL-c362t-dfc6816d19ec0dfb5779aa47eda041938f02ad050e0c0575477bcfab87a025ac3
ISSN 0004-5411
IngestDate Thu Jul 10 17:52:32 EDT 2025
Thu Oct 02 07:17:36 EDT 2025
Sun Jun 29 12:29:27 EDT 2025
Mon Jul 21 09:15:52 EDT 2025
Wed Oct 01 05:54:09 EDT 2025
Thu Apr 24 22:55:58 EDT 2025
IsPeerReviewed true
IsScholarly true
Issue 6
Keywords Input output
Theory
illegality
Partial ordering
Specification
defining condition
Abstraction
defining relation
consistency
Multiprocessor
Atomicity
framework
nonatomic operation execution
Causality
linear extension
Shared memory
partial order
Information exchange
shared variable
system execution
Linearization
axiom
Language English
License CC BY 4.0
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-c362t-dfc6816d19ec0dfb5779aa47eda041938f02ad050e0c0575477bcfab87a025ac3
Notes SourceType-Scholarly Journals-1
ObjectType-Feature-1
content type line 14
ObjectType-Article-1
ObjectType-Feature-2
content type line 23
ObjectType-Article-2
PQID 194228399
PQPubID 23500
PageCount 1
ParticipantIDs proquest_miscellaneous_34646846
proquest_miscellaneous_1808073178
proquest_journals_194228399
pascalfrancis_primary_19958878
crossref_primary_10_1145_1314690_1314695
crossref_citationtrail_10_1145_1314690_1314695
ProviderPackageCode CITATION
AAYXX
PublicationCentury 2000
PublicationDate 2007-12-01
PublicationDateYYYYMMDD 2007-12-01
PublicationDate_xml – month: 12
  year: 2007
  text: 2007-12-01
  day: 01
PublicationDecade 2000
PublicationPlace New York, NY
PublicationPlace_xml – name: New York, NY
– name: New York
PublicationTitle Journal of the ACM
PublicationYear 2007
Publisher Association for Computing Machinery
Publisher_xml – name: Association for Computing Machinery
References Raynal M. (e_1_2_1_24_1); 1026
Peterson G. (e_1_2_1_23_1)
Awerbuch B. (e_1_2_1_7_1); 338
e_1_2_1_21_1
e_1_2_1_22_1
e_1_2_1_27_1
e_1_2_1_28_1
Shao C. (e_1_2_1_26_1); 2848
e_1_2_1_29_1
Lipton R. (e_1_2_1_20_1) 1988
Vidyasankar K. (e_1_2_1_30_1)
Bataller J. (e_1_2_1_8_1)
e_1_2_1_5_1
Raynal M. (e_1_2_1_25_1)
e_1_2_1_6_1
Hutto P. (e_1_2_1_14_1)
e_1_2_1_3_1
e_1_2_1_12_1
e_1_2_1_4_1
e_1_2_1_13_1
e_1_2_1_1_1
e_1_2_1_10_1
e_1_2_1_2_1
e_1_2_1_16_1
e_1_2_1_17_1
e_1_2_1_15_1
Lee H. (e_1_2_1_19_1)
e_1_2_1_9_1
References_xml – ident: e_1_2_1_17_1
  doi: 10.1145/357062.357068
– ident: e_1_2_1_29_1
  doi: 10.1145/301308.301350
– volume: 1026
  volume-title: Proceedings of Foundations of Software Technology and Theoretical Computer Science. Lecture Notes in Computer Science
  ident: e_1_2_1_24_1
– ident: e_1_2_1_28_1
  doi: 10.1145/1017460.1017464
– ident: e_1_2_1_13_1
  doi: 10.1145/78969.78972
– ident: e_1_2_1_1_1
– volume: 2848
  volume-title: L 2003. Multi-writer consistency conditions for shared memory objects. In Proceedings of the 17th International Conference on Distributed Computing (DISC 2003)
  ident: e_1_2_1_26_1
– ident: e_1_2_1_15_1
– volume-title: Proceedings of the 10th International Conference on Distributed Computing Systems. 302--309
  ident: e_1_2_1_14_1
– ident: e_1_2_1_22_1
  doi: 10.1007/BF00268134
– ident: e_1_2_1_3_1
  doi: 10.1007/BF01784241
– ident: e_1_2_1_21_1
  doi: 10.1145/5001.5007
– volume-title: Proceedings of Foundations of Software Technology and Theoretical Computer Science
  ident: e_1_2_1_30_1
– ident: e_1_2_1_4_1
  doi: 10.1145/65979.65982
– volume: 338
  volume-title: Proceedings of Foundations of Software Technology and Theoretical Computer Science. Lecture Notes in Computer Science
  ident: e_1_2_1_7_1
– volume-title: Pram: A scalable shared memory. Tech. Rep. 180-88, Department of Computer Science
  year: 1988
  ident: e_1_2_1_20_1
– volume-title: Proceedings of the 3rd International Euro-Par Conference. 468--475
  ident: e_1_2_1_8_1
– ident: e_1_2_1_10_1
  doi: 10.1142/S0129626499000141
– ident: e_1_2_1_16_1
  doi: 10.1109/TC.1979.1675439
– ident: e_1_2_1_27_1
  doi: 10.1006/jpdc.1995.1060
– ident: e_1_2_1_2_1
  doi: 10.1145/197917.197967
– volume-title: Proceedings of the 21st International Conference of Distributed Computing Systems. 21--30
  ident: e_1_2_1_19_1
– ident: e_1_2_1_6_1
  doi: 10.1145/129712.129778
– volume-title: Proceedings of the 28th IEEE Symposium on Foundations of Computer Science. IEEE Computer Society Press
  ident: e_1_2_1_23_1
– ident: e_1_2_1_12_1
  doi: 10.1007/s002360050040
– volume-title: Proceedings of the 9th IEEE Conference of Parallel and Distributed Computing Systems, IEEE Computer Society Press
  ident: e_1_2_1_25_1
– ident: e_1_2_1_9_1
  doi: 10.1145/62546.62583
– ident: e_1_2_1_5_1
  doi: 10.1145/165231.165263
SSID ssj0000207
Score 1.8464979
Snippet A shared variable is an abstraction of persistent interprocess communication. Processors execute operations, often concurrently, on shared variables to...
SourceID proquest
pascalfrancis
crossref
SourceType Aggregation Database
Index Database
Enrichment Source
StartPage 31
SubjectTerms Algorithmics. Computability. Computer arithmetics
Applied sciences
Communication
Computer science; control theory; systems
Consistency
Exact sciences and technology
Exchange
Information processing
Information sharing
Processors
Specifications
Stores
Studies
Theoretical computing
Variables
Title On specification of Read/Write shared variables
URI https://www.proquest.com/docview/194228399
https://www.proquest.com/docview/1808073178
https://www.proquest.com/docview/34646846
Volume 54
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVEBS
  databaseName: Inspec with Full Text
  customDbUrl:
  eissn: 1557-735X
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0000207
  issn: 0004-5411
  databaseCode: ADMLS
  dateStart: 20040301
  isFulltext: true
  titleUrlDefault: https://www.ebsco.com/products/research-databases/inspec-full-text
  providerName: EBSCOhost
– providerCode: PRVEBS
  databaseName: Mathematics Source
  customDbUrl:
  eissn: 1557-735X
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0000207
  issn: 0004-5411
  databaseCode: AMVHM
  dateStart: 20040301
  isFulltext: true
  titleUrlDefault: https://www.ebsco.com/products/research-databases/mathematics-source
  providerName: EBSCOhost
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV1JT-MwFLaGckFCMAOMpmwTJA5c0iaNl-QYsagzUDgAFZwq23GkEShFJFz49TwvSdQOFcxcksh2nMif8_w95y0IHRIlYkEZ98NEMl-nN_YFE8THESgrjFKFqfYdHl3S4S3-fUfu2nx5xrukEj35-q5fyf-gCmWAq_aS_Qdkm06hAK4BXzgCwnD8FMZXhc0fn7uNNxtZRIN2Blp3pUw4ZmCUY1CItYtUuYCKGveS43ZfNL04SY2BxPUfUfLigTcWvONfJ_fpdXp5buvPZzYN2LwBRgu9sWa0GST03sTImHDW7ti10MQ-wU4mOqFpIz-7yUHfl8VYh60Io1Br4D17Ju2yU_9qn1uNGhtB7TsOEjBeQsswaQZBBy2no_Fw1K6zA-sMX7-eC9wEj-3PPXSGc6w-8RKmf27zlvy1BBtecfMVrTkUvNSi-w19UcUGWnfKgedEbwlFdf6NumwT9a8KbwZ_b5p7Gv--Qd-z6HsN-lvo9uz05njouwQYvgReUflZLmkc0ixMlAyyXBDGEs4xUxkPMDDvOA8GPAtIoAKpeTdmTMici5hxoLJcRt9Rp5gW6gfyJMsGOhdrGIgI54omNJERJ1yAui6EIl3Uq4doIl10eJ2k5HFiPdfJxI2pO8MNR80NTzYwyuKm-zNj3rZ3EHfRTg3CxH1eJVSa6HRJ0kUHTS3IPv1Dixdq-gJNdFBUBgwYevi5oE2EKaZAsrc_eokdtNJ-KbuoUz2_qD0gnJXYdzPvDQYGezs
linkProvider EBSCOhost
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=On+Specification+of+Read%2FWrite+Shared+Variables&rft.jtitle=Journal+of+the+ACM&rft.au=HALDAR%2C+Sibsankar&rft.au=VIDYASANKAR%2C+K&rft.date=2007-12-01&rft.pub=Association+for+Computing+Machinery&rft.issn=0004-5411&rft.volume=54&rft.issue=6&rft_id=info:doi/10.1145%2F1314690.1314695&rft.externalDBID=n%2Fa&rft.externalDocID=19958878
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0004-5411&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0004-5411&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0004-5411&client=summon