VLDB 2026 Research / reviewers in the wild / expert
Abhiroop Sarkar
dblp:274/7973
· DBLP profile ↗
4ranked-venue papers
4as first author
3since 2021 · last 2023
0000-0002-8991-9472ORCID · reported
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 4 · 4 first-author · 3 since 2021Theory of computation · 1 · 1 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | HasTEE: Programming Trusted Execution Environments with HaskellabstractTrusted Execution Environments (TEEs) are hardware enforced memory isolation units, emerging as a pivotal security solution for security-critical applications. TEEs, like Intel SGX and ARM TrustZone, allow the isolation of confidential code and data within an untrusted host environment, such as the cloud and IoT. Despite strong security guarantees, TEE adoption has been hindered by an awkward programming model. This model requires manual application partitioning and the use of error-prone, memory-unsafe, and potentially information-leaking low-level C/C++ libraries. Abhiroop Sarkar, Robert Krook, Alejandro Russo, Koen Claessen |
Haskell | 1 |
| 2022 | Synchron - An API and Runtime for Embedded Systems
Abhiroop Sarkar, Bo Joel Svensson, Mary Sheeran |
ECOOP | 1 |
| 2021 | Higher-order concurrency for microcontrollersabstractProgramming microcontrollers involves low level interfacing with hardware and peripherals that are concurrent and reactive. Such programs are typically written in a mixture of C and assembly using concurrent language extensions (like FreeRTOS tasks and semaphores), resulting in unsafe, callback-driven, error-prone and difficult-to-maintain code. Abhiroop Sarkar, Robert Krook, Bo Joel Svensson, Mary Sheeran |
MPLR | 1 |
| 2020 | Hailstorm: A Statically-Typed, Purely Functional Language for IoT ApplicationsabstractWith the growing ubiquity of Internet of Things (IoT), more complex logic is being programmed on resource-constrained IoT devices, almost exclusively using the C programming language. While C provides low-level control over memory, it lacks a number of high-level programming abstractions such as higher-order functions, polymorphism, strong static typing, memory safety, and automatic memory management. Abhiroop Sarkar, Mary Sheeran |
PPDP | 1 |