EDBT 2026 Demo / reviewers in the wild / expert
Theodoros Kasampalis
dblp:139/6655
· DBLP profile ↗
5ranked-venue papers
2as first author
1since 2021 · last 2021
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 5 · 2 first-author · 1 since 2021Systems, architecture and hardware · 2 · 1 first-author · 1 since 2021Theory of computation · 2 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
4 papers |
Programming languages and type systems · 47% Compilers and program optimization · 33% Program verification · 14% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Processor architecture and microarchitecture · 100% | |
| Network and information security
2 papers |
Blockchain and cryptocurrency security · 64% Systems and software security · 36% |
Topics — the 13 heaviest of 14, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems › program equivalence
bisimulation |
0.5 | 1 | 2021 | Language-parametric compiler validation with application to LLVM · ASPLOS 2021 |
Compilers and program optimization
compiler validation |
0.5 | 1 | 2021 | Language-parametric compiler validation with application to LLVM · ASPLOS 2021 |
Program verification › equivalence checking
program equivalence checking |
0.5 | 1 | 2021 | Language-parametric compiler validation with application to LLVM · ASPLOS 2021 |
Compilers and program optimization › verified compilation
translation validation |
0.5 | 1 | 2021 | Language-parametric compiler validation with application to LLVM · ASPLOS 2021 |
Blockchain and cryptocurrency security
formal semantics |
0.4 | 1 | 2019 | IELE: A Rigorously Designed Language and Tool Ecosystem for the Blockchain · FM 2019 |
Programming languages and type systems › language semantics
formal semantics |
0.4 | 1 | 2019 | A complete formal semantics of x86-64 user-level instruction set architecture · PLDI 2019 |
Programming languages and type systems › language semantics › formal semantics
instruction set semantics |
0.4 | 1 | 2019 | A complete formal semantics of x86-64 user-level instruction set architecture · PLDI 2019 |
Programming languages and type systems
language design |
0.4 | 1 | 2019 | IELE: A Rigorously Designed Language and Tool Ecosystem for the Blockchain · FM 2019 |
Processor architecture and microarchitecture
instruction set architecture |
0.4 | 1 | 2019 | A complete formal semantics of x86-64 user-level instruction set architecture · PLDI 2019 |
Processor architecture and microarchitecture › instruction set architecture › CISC
x86-64 |
0.4 | 1 | 2019 | A complete formal semantics of x86-64 user-level instruction set architecture · PLDI 2019 |
Systems and software security
memory protection |
0.2 | 1 | 2015 | Nested Kernel: An Operating System Architecture for Intra-Kernel Privilege Separation · ASPLOS 2015 |
Operating systems › system security › operating system security
kernel security |
0.2 | 1 | 2015 | Nested Kernel: An Operating System Architecture for Intra-Kernel Privilege Separation · ASPLOS 2015 |
Compilers and program optimization › code generation
instruction selection |
0.1 | 1 | 2021 | Language-parametric compiler validation with application to LLVM · ASPLOS 2021 |
Methods — techniques the papers use, named apart from their topics
instruction-level testing · 0.8executable semantics · 0.8language-parametric equivalence checking · 0.5cut-bisimulation · 0.5capability-based protection · 0.4MMU write-protection · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Language-parametric compiler validation with application to LLVMabstractWe propose a new design for a Translation Validation (TV) system geared towards practical use with modern optimizing compilers, such as LLVM. Unlike existing TV systems, which are custom-tailored for a particular sequence of transformations and a specific, common language for input and output programs, our design clearly separates the transformation-specific components from the rest of the system, and generalizes the transformation-independent components. Specifically, we present Keq, the first program equivalence checker that is parametric to the input and output language semantics and has no dependence on the transformation between the input and output programs. The Keq algorithm is based on a rigorous formalization, namely cut-bisimulation, and is proven correct. We have prototyped a TV system for the Instruction Selection pass of LLVM, being able to automatically prove equivalence for translations from LLVM IR to the MachineIR used in compiling to x86-64. This transformation uses different input and output languages, and as such has not been previously addressed by the state of the art. An experimental evaluation shows that Keq successfully proves correct the translation of over 90% of 4732 supported functions in GCC from SPEC 2006. Theodoros Kasampalis, Daejun Park 0001, Zhengyao Lin, Vikram S. Adve, Grigore Rosu |
ASPLOS | 1 |
| 2019 | IELE: A Rigorously Designed Language and Tool Ecosystem for the Blockchain
Theodoros Kasampalis, Dwight Guth, Brandon M. Moore, Traian-Florin Serbanuta, Daniele Filaretti, Virgil Nicolae Serbanuta, Ralph Johnson, Grigore Rosu |
FM | 1 |
| 2019 | A complete formal semantics of x86-64 user-level instruction set architectureabstractWe present the most complete and thoroughly tested formal semantics of x86-64 to date. Our semantics faithfully formalizes all the non-deprecated, sequential user-level instructions of the x86-64 Haswell instruction set architecture. This totals 3155 instruction variants, corresponding to 774 mnemonics. The semantics is fully executable and has been tested against more than 7,000 instruction-level test cases and the GCC torture test suite. This extensive testing paid off, revealing bugs in both the x86-64 reference manual and other existing semantics. We also illustrate potential applications of our semantics in different formal analyses, and discuss how it can be useful for processor verification. Sandeep Dasgupta, Daejun Park 0001, Theodoros Kasampalis, Vikram S. Adve, Grigore Rosu |
PLDI | 3 |
| 2015 | Nested Kernel: An Operating System Architecture for Intra-Kernel Privilege SeparationabstractMonolithic operating system designs undermine the security of computing systems by allowing single exploits anywhere in the kernel to enjoy full supervisor privilege. The nested kernel operating system architecture addresses this problem by "nesting" a small isolated kernel within a traditional monolithic kernel. The "nested kernel" interposes on all updates to virtual memory translations to assert protections on physical memory, thus significantly reducing the trusted computing base for memory access control enforcement. We incorporated the nested kernel architecture into FreeBSD on x86-64 hardware while allowing the entire operating system, including untrusted components, to operate at the highest hardware privilege level by write-protecting MMU translations and de-privileging the untrusted part of the kernel. Our implementation inherently enforces kernel code integrity while still allowing dynamically loaded kernel modules, thus defending against code injection attacks. We also demonstrate that the nested kernel architecture allows kernel developers to isolate memory in ways not possible in monolithic kernels by introducing write-mediation and write-logging services to protect critical system data structures. Performance of the nested kernel prototype shows modest overheads: <1% average for Apache and 2.7% for kernel compile. Overall, our results and experience show that the nested kernel design can be retrofitted to existing monolithic kernels, providing important security benefits. Nathan Dautenhahn, Theodoros Kasampalis, Will Dietz, John Criswell, Vikram S. Adve |
ASPLOS | 2 |
| 2013 | A GPU implementation of tiled belief propagation on Markov Random Fields
Hassan Eslami, Theodoros Kasampalis, Maria Kotsifakou |
MEMOCODE | 2 |