Decidability and Complexity for Quiescent Consistency

Quiescent consistency is a notion of correctness for a concurrent object that gives meaning to the object's behaviours in quiescent states, i.e., states in which none of the object's operations are being executed. The condition enables greater flexibility in object design by allowing more...

Full description

Saved in:
Bibliographic Details
Published in:Proceedings of the 31st Annual ACM/IEEE Symposium on Logic in Computer Science pp. 116 - 125
Main Authors: Dongol, Brijesh, Hierons, Robert M.
Format: Conference Proceeding
Language:English
Published: New York, NY, USA ACM 05.07.2016
Series:ACM Conferences
Subjects:
ISBN:9781450343916, 1450343910
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract Quiescent consistency is a notion of correctness for a concurrent object that gives meaning to the object's behaviours in quiescent states, i.e., states in which none of the object's operations are being executed. The condition enables greater flexibility in object design by allowing more behaviours to be admitted, which in turn allows the algorithms implementing quiescent consistent objects to be more efficient (when executed in a multithreaded environment). Quiescent consistency of an implementation object is defined in terms of a corresponding abstract specification. This gives rise to two important verification questions: membership (checking whether a behaviour of the implementation is allowed by the specification) and correctness (checking whether all behaviours of the implementation are allowed by the specification). In this paper, we consider the membership and correctness conditions for quiescent consistency, as well as a restricted form that assumes an upper limit on the number of events between two quiescent states. We show that the membership problem for unrestricted quiescent consistency is NP-complete and that the correctness problem is decidable, coNEXPTIME-hard, and in EXPSPACE. For the restricted form, we show that membership is in PTIME, while correctness is PSPACE-complete.
AbstractList Quiescent consistency is a notion of correctness for a concurrent object that gives meaning to the object's behaviours in quiescent states, i.e., states in which none of the object's operations are being executed. The condition enables greater flexibility in object design by allowing more behaviours to be admitted, which in turn allows the algorithms implementing quiescent consistent objects to be more efficient (when executed in a multithreaded environment). Quiescent consistency of an implementation object is defined in terms of a corresponding abstract specification. This gives rise to two important verification questions: membership (checking whether a behaviour of the implementation is allowed by the specification) and correctness (checking whether all behaviours of the implementation are allowed by the specification). In this paper, we consider the membership and correctness conditions for quiescent consistency, as well as a restricted form that assumes an upper limit on the number of events between two quiescent states. We show that the membership problem for unrestricted quiescent consistency is NP-complete and that the correctness problem is decidable, coNEXPTIME-hard, and in EXPSPACE. For the restricted form, we show that membership is in PTIME, while correctness is PSPACE-complete.
Author Hierons, Robert M.
Dongol, Brijesh
Author_xml – sequence: 1
  givenname: Brijesh
  surname: Dongol
  fullname: Dongol, Brijesh
  email: brijesh.dongol@brunel.ac.uk
  organization: Department of Computer Science, Brunel University London, UK
– sequence: 2
  givenname: Robert M.
  surname: Hierons
  fullname: Hierons, Robert M.
  email: robert.hierons@brunel.ac.uk
  organization: Department of Computer Science, Brunel University London, UK
BookMark eNqNj09LxDAUxAMqqGvPXnv00pq8NE1zlPoXFkTYPYc0eYVoN5FNBffbm2X7ATz93jDDY-aanIcYkJBbRmvGGnEPinMhRX1ie0YKJbtsUN5wxdpLUqT0SSkFJjtF2RURj2i9M4Of_HwoTXBlH3ffE_4e5Rj35cePx2QxzNkIyacZgz3ckIvRTAmLhSuyfX7a9K_V-v3lrX9YVwZAztXQyM5Kl5sZZgC5GS0azpi0HR2Fyqca0AI40SkA5bgARINCIggqWslX5O7019idHmL8SppRfVyql6UL2xyt_xnVw97jyP8A2gJVoA
ContentType Conference Proceeding
Copyright 2016 ACM
Copyright_xml – notice: 2016 ACM
DOI 10.1145/2933575.2933576
DatabaseTitleList
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EndPage 125
GroupedDBID 6IE
6IF
6IG
6IL
6IN
AAJGR
ACM
ADPZR
ALMA_UNASSIGNED_HOLDINGS
APO
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
GUFHI
IEGSK
IJVOP
OCL
RIB
RIC
RIE
RIL
RIO
ID FETCH-LOGICAL-a227t-b478c7d114a1a2e3afcea3117c80f59a319bec22d589229d352eeae57e2505673
ISBN 9781450343916
1450343910
ISICitedReferencesCount 4
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000387609200012&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
IngestDate Wed Jan 31 06:44:04 EST 2024
Wed Jan 31 06:49:57 EST 2024
IsPeerReviewed false
IsScholarly true
Keywords Quiescent consistency
decidability
concurrent objects
Mazurkiewicz Trace Theory
Language English
License Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from Permissions@acm.org
LinkModel OpenURL
MeetingName LICS '16: 31st Annual ACM/IEEE Symposium on Logic in Computer Science
MergedId FETCHMERGED-LOGICAL-a227t-b478c7d114a1a2e3afcea3117c80f59a319bec22d589229d352eeae57e2505673
PageCount 10
ParticipantIDs acm_books_10_1145_2933575_2933576
acm_books_10_1145_2933575_2933576_brief
PublicationCentury 2000
PublicationDate 20160705
PublicationDateYYYYMMDD 2016-07-05
PublicationDate_xml – month: 07
  year: 2016
  text: 20160705
  day: 05
PublicationDecade 2010
PublicationPlace New York, NY, USA
PublicationPlace_xml – name: New York, NY, USA
PublicationSeriesTitle ACM Conferences
PublicationTitle Proceedings of the 31st Annual ACM/IEEE Symposium on Logic in Computer Science
PublicationYear 2016
Publisher ACM
Publisher_xml – name: ACM
SSID ssj0002178901
Score 1.9843557
Snippet Quiescent consistency is a notion of correctness for a concurrent object that gives meaning to the object's behaviours in quiescent states, i.e., states in...
SourceID acm
SourceType Publisher
StartPage 116
SubjectTerms General and reference -- Cross-computing tools and techniques -- Verification
Information systems -- Data management systems -- Database management system engines
Software and its engineering -- Software creation and management -- Software development process management
Software and its engineering -- Software creation and management -- Software verification and validation -- Formal software verification
Software and its engineering -- Software notations and tools -- Formal language definitions -- Semantics
Software and its engineering -- Software organization and properties -- Software functional properties -- Formal methods -- Software verification
Theory of computation -- Logic -- Programming logic
Theory of computation -- Models of computation -- Concurrency
Theory of computation -- Models of computation -- Concurrency -- Parallel computing models
Theory of computation -- Semantics and reasoning
Theory of computation -- Semantics and reasoning -- Program reasoning
Theory of computation -- Semantics and reasoning -- Program reasoning -- Program verification
Theory of computation -- Semantics and reasoning -- Program semantics
Title Decidability and Complexity for Quiescent Consistency
WOSCitedRecordID wos000387609200012&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
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV3PT9swFLYG2oETbGOCwVCQJu1QBepftXPcWiYOa1UESNwq13lBRWo6NS2C_57n2E3TMgk40EPiWNFL0u_F_uz4fY-QHwoEFWAhziyDWGjBYpPiYdpy2uUybYqs1Jn9q3o9fXOT9EO--6JMJ6DyXD88JP_eFWqsQ7Bd6Owb4K6MYgWWEXTcIuy4XWPE_-18-lVlsfj-z2kxawQh_V_tLpp2Q7zG5ePYLdmaj90HA5dz2foQQJ_mYfHW132qA3aUemFvL9vkTnaKmmHZ58V85NWhfB7QwvHxasq-M8lvfTqv39PRHRTVPPQ59swTT-f9Ou9G98Q3dk6EuUBv6dYCE1fmKWirXNMqa57VXRm6UiGbvAz7rTWfNBz5npj6kOjnjbxwehjIUzhyzRO_b22QDaWaPoCvmmTD8ZZGwlMG9IXLVTpfi8sHvSesOF0z6QiLHdfoxtUO2V0-b7QE9BP5APlnsr2AKAoQfSGyjkyEyERLZCJEJqqQiWrI7JLrP2dX7fM4JMSIDWNqFg-F0laleK-GGgbcZBYMp1RZ3cxkgsUEX0nGUqkTxpIUyTWAAamgJLqKfyWb-SSHPRKhCWOlViZhWBziT4DKuAbGeWZTuk-O8dkHzq-LgQ9el4Pw_4R9a5_8fPGcwRA9Jfv2CmsHZGvpNodkczadw3fy0d7PRsX0qMT1CaQtUF8
linkProvider IEEE
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%3Abook&rft.genre=proceeding&rft.title=Proceedings+of+the+31st+Annual+ACM%2FIEEE+Symposium+on+Logic+in+Computer+Science&rft.atitle=Decidability+and+Complexity+for+Quiescent+Consistency&rft.au=Dongol%2C+Brijesh&rft.au=Hierons%2C+Robert+M.&rft.series=ACM+Conferences&rft.date=2016-07-05&rft.pub=ACM&rft.isbn=9781450343916&rft.spage=116&rft.epage=125&rft_id=info:doi/10.1145%2F2933575.2933576
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9781450343916/lc.gif&client=summon&freeimage=true
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9781450343916/mc.gif&client=summon&freeimage=true
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9781450343916/sc.gif&client=summon&freeimage=true