Sie befinden Sich nicht im Netzwerk der Universität Paderborn. Der Zugriff auf elektronische Ressourcen ist gegebenenfalls nur via VPN oder Shibboleth (DFN-AAI) möglich. mehr Informationen...
Ergebnis 19 von 39
Tools and Algorithms for the Construction and Analysis of Systems, p.551-565
Volltextzugriff (PDF)

Details

Autor(en) / Beteiligte
Titel
Verifying Concurrent Programs by Memory Unwinding
Ist Teil von
  • Tools and Algorithms for the Construction and Analysis of Systems, p.551-565
Ort / Verlag
Berlin, Heidelberg: Springer Berlin Heidelberg
Quelle
Alma/SFX Local Collection
Beschreibungen/Notizen
  • We describe a new sequentialization-based approach to the symbolic verification of multithreaded programs with shared memory and dynamic thread creation. Its main novelty is the idea of memory unwinding (MU), i.e., a sequence of write operations into the shared memory. For the verification, we nondeterministically guess an MU and then simulate the behavior of the program according to any scheduling that respects it. This approach is complementary to other sequentializations and explores an orthogonal dimension, i.e., the number of write operations. It also simplifies the implementation of several important optimizations, in particular the targeted exposure of individual writes. We implemented this approach as a code-to-code transformation from multithreaded into nondeterministic sequential programs, which allows the reuse of sequential verification tools. Experiments show that our approach is effective: it found all errors in the concurrency category of SV-COMP15.
Sprache
Englisch
Identifikatoren
ISBN: 9783662466803, 3662466805
ISSN: 0302-9743
eISSN: 1611-3349
DOI: 10.1007/978-3-662-46681-0_52
Titel-ID: cdi_springer_books_10_1007_978_3_662_46681_0_52
Format

Weiterführende Literatur

Empfehlungen zum selben Thema automatisch vorgeschlagen von bX