An abstract semantics of speculative execution for reasoning about security vulnerabilities

RJ Colvin, K Winter - Formal Methods. FM 2019 International Workshops …, 2020 - Springer
Abstract Reasoning about correctness and security of software is increasingly difficult due to
the complexity of modern microarchitectural features such as out-of-order execution. A class …

A Maude framework for cache coherent multicore architectures

S Bijo, EB Johnsen, KI Pun, SL Tapia Tarifa - … , Held as a Satellite Event of …, 2016 - Springer
On shared memory multicore architectures, cache memory is used to accelerate program
execution by providing quick access to recently used data, but enables multiple copies of …

[HTML][HTML] A formal model of data access for multicore architectures with multilevel caches

S Bijo, EB Johnsen, KI Pun, SLT Tarifa - Science of Computer …, 2019 - Elsevier
The performance of software running on parallel or distributed architectures can be severely
affected by the location of data. In shared memory multicore architectures, data movement …

A formal model of parallel execution on multicore architectures with multilevel caches

S Bijo, EB Johnsen, KI Pun, SL Tapia Tarifa - Formal Aspects of …, 2017 - Springer
The performance of software running on parallel or distributed architectures can be severely
affected by the location of data. On shared memory multicore architectures, data movement …

Prototyping formal system models with active objects

E Kamburjan, R Hähnle - arXiv preprint arXiv:1810.02470, 2018 - arxiv.org
We propose active object languages as a development tool for formal system models of
distributed systems. Additionally to a formalization based on a term rewriting system, we use …

Ensuring memory consistency in heterogeneous systems based on access mode declarations

L Henrio, C Kessler, L Li - 2018 International Conference on …, 2018 - ieeexplore.ieee.org
Running a program on disjoint memory spaces requires to address memory consistency
issues and to perform transfers so that the program always accesses the right data. Several …

Leveraging access mode declarations in a model for memory consistency in heterogeneous systems

L Henrio, C Kessler, L Li - Journal of Logical and Algebraic Methods in …, 2020 - Elsevier
On a system that exposes disjoint memory spaces to the software, a program has to address
memory consistency issues and perform data transfers so that it always accesses valid data …

[PDF][PDF] An Operational Framework for Multilevel Cache Coherent Multicore Architectures⇤

S Bijo, EB Johnsen, KI Pun, SLT Tarifa - Workshop on Programming … - scholar.archive.org
Multicore architectures are gaining popularity in today's hardware design. Applications that
are deployed on these architectures are expected to scale and perform better by using the …

Towards Enabling Low-Level Memory Optimisations at the High-Level with Ownership Annotations

J Franco, T Wrigstad, S Drossopoulou - International Workshop on …, 2016 - diva-portal.org
In modern architectures, due to the huge gap between CPU performance and memory
bandwidth, an application's performance highly depends on the speed at which the system …

[PDF][PDF] Towards Enabling Low-Level Memory Optimisations at the High-Level with Ownership-like Annotations

J Franco, T Wrigstad, S Drossopoulou - palez.github.io
In modern architectures, due to the huge gap between CPU performance and memory
bandwidth, an application's performance highly depends on the speed at which the system …