Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleApril 2022
UTP semantics for the MCA ARMv8 architecture
Journal of Systems Architecture: the EUROMICRO Journal (JOSA), Volume 125, Issue Chttps://doi.org/10.1016/j.sysarc.2022.102438AbstractHardware architectures like x86 and ARM provide relaxed memory models for efficiency reasons. The revised ARMv8 architecture is multi-copy atomic (MCA), which brings relaxed-memory effects through thread-local out-of-order, speculative ...
Highlights- Investigates the trace semantics for the MCA ARMv8 architecture, acting in the denotational semantics style.
- ArticleNovember 2021
Trace Semantics and Algebraic Laws for MCA ARMv8 Architecture Based on UTP
Dependable Software Engineering. Theories, Tools, and ApplicationsPages 81–101https://doi.org/10.1007/978-3-030-91265-9_5AbstractHardware architectures like x86 and ARM provide relaxed memory models for efficiency reasons. The revised ARMv8 architecture is multi-copy atomic (MCA), which brings relaxed-memory effects through thread-local out-of-order, speculative execution ...
- articleDecember 2018
GPS$$+$$+: Reasoning About Fences and Relaxed Atomics
International Journal of Parallel Programming (IJPP), Volume 46, Issue 6Pages 1157–1183https://doi.org/10.1007/s10766-017-0518-xIn order to support efficient compilation to modern architectures, mainstream programming languages, such as C/C$$++$$++ and Java, have adopted weak (or relaxed) memory models. According to these weak memory models, multithreaded programs are allowed to ...
- research-articleAugust 2017
Thread-modular static analysis for relaxed memory models
ESEC/FSE 2017: Proceedings of the 2017 11th Joint Meeting on Foundations of Software EngineeringPages 337–348https://doi.org/10.1145/3106237.3106243We propose a memory-model-aware static program analysis method for accurately analyzing the behavior of concurrent software running on processors with weak consistency models such as x86-TSO, SPARC-PSO, and SPARC-RMO. At the center of our method is a ...
- research-articleMay 2016
A Practical Approach for Model Checking C/C++11 Code
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 38, Issue 3Article No.: 10, Pages 1–51https://doi.org/10.1145/2806886Writing low-level concurrent software has traditionally required intimate knowledge of the entire toolchain and often has involved coding in assembly. New language standards have extended C and C++ with support for low-level atomic operations and a weak ...
- research-articleOctober 2015
SATCheck: SAT-directed stateless model checking for SC and TSO
OOPSLA 2015: Proceedings of the 2015 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and ApplicationsPages 20–36https://doi.org/10.1145/2814270.2814297Writing low-level concurrent code is well known to be challenging and error prone. The widespread deployment of multi-core hardware and the shift towards using low-level concurrent data structures has moved the problem into the mainstream. Finding bugs ...
Also Published in:
ACM SIGPLAN Notices: Volume 50 Issue 10