SwePub
Sök i LIBRIS databas

  Utökad sökning

WFRF:(Abdulla Parosh Professor 1961 )
 

Sökning: WFRF:(Abdulla Parosh Professor 1961 ) > (2015-2019) > Optimal Stateless M...

Optimal Stateless Model Checking under the Release-Acquire Semantics

Abdulla, Parosh, Professor, 1961- (författare)
Uppsala universitet,Datorteknik,Avdelningen för datorteknik
Atig, Mohamed Faouzi (författare)
Uppsala universitet,Datorteknik,Avdelningen för datorteknik
Jonsson, Bengt, 1957- (författare)
Uppsala universitet,Datalogi,Datorteknik,Avdelningen för datorteknik
visa fler...
Ngo, Tuan-Phong (författare)
Uppsala universitet,Datorteknik
visa färre...
 (creator_code:org_t)
2018-10-24
2018
Engelska.
Ingår i: Proceedings of the ACM on Programming Languages. - : Association for Computing Machinery (ACM). - 2475-1421. ; 2:OOPSLA, s. 1-29
  • Tidskriftsartikel (refereegranskat)
Abstract Ämnesord
Stäng  
  • We present a framework for the efficient application of stateless model checking (SMC) to concurrent programs running under the Release-Acquire (RA) fragment of the C/C++11 memory model. Our approach is based on exploring the possible program orders, which define the order in which instructions of a thread are executed, and read-from relations, which specify how reads obtain their values from writes. This is in contrast to previous approaches, which also explore the possible coherence orders, i.e., orderings between conflicting writes. Since unexpected test results such as program crashes or assertion violations depend only on the read-from relation, we avoid a potentially significant source of redundancy. Our framework is based on a novel technique for determining whether a particular read-from relation is feasible under the RA semantics. We define an SMC algorithm which is provably optimal in the sense that it explores each program order and read-from relation exactly once. This optimality result is strictly stronger than previous analogous optimality results, which also take coherence order into account. We have implemented our framework in the tool Tracer. Experiments show that Tracer can be significantly faster than state-of-the-art tools that can handle the RA semantics.

Ämnesord

TEKNIK OCH TEKNOLOGIER  -- Elektroteknik och elektronik -- Datorsystem (hsv//swe)
ENGINEERING AND TECHNOLOGY  -- Electrical Engineering, Electronic Engineering, Information Engineering -- Computer Systems (hsv//eng)

Nyckelord

software model checking
weak memory models
C/C++11
Release-Acquire

Publikations- och innehållstyp

ref (ämneskategori)
art (ämneskategori)

Hitta via bibliotek

Till lärosätets databas

Sök utanför SwePub

Kungliga biblioteket hanterar dina personuppgifter i enlighet med EU:s dataskyddsförordning (2018), GDPR. Läs mer om hur det funkar här.
Så här hanterar KB dina uppgifter vid användning av denna tjänst.

 
pil uppåt Stäng

Kopiera och spara länken för att återkomma till aktuell vy