Medan många program egenskaper som giltigheten av påståenden och inkommande array accesses medger nästan trivial övervakning algoritmer, standard korrekthetskriteriet för samtidiga datastrukturer inte. Med tanke på genomförandet av en godtycklig abstrakt datatyp krävs exponentiellt lång tid i antalet operationer för att kontrollera om de åtgärder som åberopas vid ett enda samtidigt utförande är linjära, dvs. oskiljaktiga från ett utförande där samma operationer åberopas atomiskt. I detta arbete identifierar vi en klass av insamling abstrakta datatyper som tillåter polynom-tid linjärisability monitorer. Samlingarna fångar de flesta av de samtidiga datastrukturer som finns i praktiken, inklusive stackar, köer, uppsättningar och kartor. Även om övervakning exekveringar av godtyckliga abstrakta datatyper kräver uppräkning exponentiellt många möjliga linjäriseringar, samlingar har kombinatoriska egenskaper som undviker uppräkning. Vi utnyttjar dessa egenskaper för att minska linearizability till Horn satisfiability. Så vitt vi vet är vår första ljud-, komplett- och dragbar algoritm för att övervaka linearizability för typer bortom ettvärdesregister.
REF utvidgade resultatet avseende linearizability till en serie abstrakta datatyper som kallas samlingar, som inkluderar stackar, köer, nyckelvärdeskartor, etc.
Sound, complete, and tractable linearizability monitoring for concurrent collections
{'venue': 'PACMPL', 'journal': None, 'mag_field_of_study': ['Computer Science']}