Abhiroop Sarkar

dblp:274/7973 · DBLP profile ↗
← Back
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
YearPublicationVenuePosition
2023 HasTEE: Programming Trusted Execution Environments with Haskell
abstract
Trusted 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
Haskell1
2022 Synchron - An API and Runtime for Embedded Systems
Abhiroop Sarkar, Bo Joel Svensson, Mary Sheeran
ECOOP1
2021 Higher-order concurrency for microcontrollers
abstract
Programming 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
MPLR1
2020 Hailstorm: A Statically-Typed, Purely Functional Language for IoT Applications
abstract
With 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
PPDP1