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....
        Saved in:
      
    
          | Published in | Journal of the ACM Vol. 54; no. 6; p. 31 | 
|---|---|
| Main Authors | , | 
| Format | Journal Article | 
| Language | English | 
| Published | 
        New York, NY
          Association for Computing Machinery
    
        01.12.2007
     | 
| Subjects | |
| Online Access | Get full text | 
| ISSN | 0004-5411 1557-735X  | 
| DOI | 10.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 |