A relational model of types-and-effects in higher-order concurrent separation logic

M Krogh-Jespersen, K Svendsen… - Proceedings of the 44th …, 2017 - dl.acm.org
Recently we have seen a renewed interest in programming languages that tame the
complexity of state and concurrency through refined type systems with more fine-grained …

Correct program parallelisations

S Blom, S Darabi, M Huisman, M Safari - International Journal on Software …, 2021 - Springer
A commonly used approach to develop deterministic parallel programs is to augment a
sequential program with compiler directives that indicate which program blocks may …

Separation logic-assisted code transformations for efficient high-level synthesis

F Winterstein, S Bayliss… - 2014 IEEE 22nd …, 2014 - ieeexplore.ieee.org
The capabilities of modern FPGAs permit the map** of increasingly complex applications
into reconfigurable hardware. High-level synthesis (HLS) promises a significant shortening …

A verification technique for deterministic parallel programs

S Darabi, SCC Blom, M Huisman - … , NFM 2017, Moffett Field, CA, USA …, 2017 - Springer
A commonly used approach to develop parallel programs is to augment a sequential
program with compiler directives that indicate which program blocks may potentially be …

SOFRITAS: Serializable ordering-free regions for increasing thread atomicity scalably

C DeLozier, A Eizenberg, B Lucia… - Proceedings of the Twenty …, 2018 - dl.acm.org
Correctly synchronizing multithreaded programs is challenging and errors can lead to
program failures such as atomicity violations. Existing strong memory consistency models …

Separation logic for high-level synthesis

FJ Winterstein, SR Bayliss… - ACM Transactions on …, 2015 - dl.acm.org
High-Level Synthesis (HLS) promises a significant shortening of the FPGA design cycle by
raising the abstraction level of the design entry to high-level languages such as C/C++ …

Certifiably sound parallelizing transformations

CJ Bell - International Conference on Certified Programs and …, 2013 - Springer
Sustaining scalable performance trends in the multicore era has led many compiler
researchers to develop a host of optimizations to parallelize sequential programs. At the …

Human-Centered Program Synthesis

K Ferdowsifard - 2024 - escholarship.org
The intelligent programming assistant, directly integrated into the programmer's workflow,
has been a long time dream of programmers and researchers alike. Before the advent of …

Verification of program parallelization

S Darabi - 2018 - research.utwente.nl
This thesis presents a set of verification techniques based on permission-based separation
logic to reason about the data race freedom and functional correctness of program …

A verification technique for deterministic parallel programs (extended version)

S Darabi, S Blom, M Huisman - 2017 - research.utwente.nl
A commonly used approach to develop parallel programs is to augment a sequential
program with compiler directives that indicate which program blocks may potentially be …