Další formáty:
BibTeX
LaTeX
RIS
@inproceedings{1352236, author = {Štill, Vladimír and Ročkai, Petr and Barnat, Jiří}, address = {Neuveden}, booktitle = {Mathematical and Engineering Methods in Computer Science - 10th International Doctoral Workshop}, doi = {http://dx.doi.org/10.1007/978-3-319-29817-7_13}, editor = {Jan Kofroň and Tomáš Vojnar}, keywords = {memory models; model checking}, howpublished = {elektronická verze "online"}, language = {eng}, location = {Neuveden}, isbn = {978-3-319-29816-0}, pages = {144-155}, publisher = {Springer}, title = {Weak Memory Models as LLVM-to-LLVM Transformations}, url = {http://dx.doi.org/10.1007/978-3-319-29817-7_13}, year = {2016} }
TY - JOUR ID - 1352236 AU - Štill, Vladimír - Ročkai, Petr - Barnat, Jiří PY - 2016 TI - Weak Memory Models as LLVM-to-LLVM Transformations PB - Springer CY - Neuveden SN - 9783319298160 KW - memory models KW - model checking UR - http://dx.doi.org/10.1007/978-3-319-29817-7_13 N2 - Data races are among the most difficult software bugs to discover. They arise from multiple threads accessing the same memory location, a situation which is often hard to discern from source code alone. Detection of such bugs is further complicated by individual CPUs’ use of relaxed memory models. As a matter of fact, proving absence of data races is a typical task for automated formal verification. In this paper, we present a new approach for verification of multi-threaded C and C++ programs under weakened memory models (using store buffer emulation), using an unmodified model checker that assumes Sequential Consistency. In our workflow, a C or C++ program is translated into LLVM bitcode, which is then automatically extended with store buffer emulation. After this transformation, the extended LLVM bitcode is model-checked against safety and/or liveness properties with our explicit-state model checker DIVINE. ER -
ŠTILL, Vladimír, Petr ROČKAI a Jiří BARNAT. Weak Memory Models as LLVM-to-LLVM Transformations. Online. In Jan Kofroň and Tomáš Vojnar. \textit{Mathematical and Engineering Methods in Computer Science - 10th International Doctoral Workshop}. Neuveden: Springer, 2016, s.~144-155. ISBN~978-3-319-29816-0. Dostupné z: https://dx.doi.org/10.1007/978-3-319-29817-7\_{}13.
|