A Critique of the Remote Procedure Call Paradigm (1988)

The Little Manual of API Design (2008)

ProbeGuard: Mitigating Probing Attacks Through Reactive Program Transformations

kMVX: Detecting Kernel Information Leaks with Multi-variant Execution

Dedup Est Machina: Memory Deduplication as an Advanced Exploitation Vector

A Brief Introduction to Distributed Systems (2016)

A NEaT Design for Reliable and Scalable Network Stacks (2016)

PipesFS: Fast Linux I/O in the Unix Tradition (2008)

Mutable Checkpoint-Restart: Automating, Live Updates for Generic Server Programs (2014)

Throwhammer: Rowhammer Attacks Over the Network and Defenses

Position-independent Code Reuse

Delta Pointers: Buffer Overflow Checks Without the Checks

Safe Kernel Programming in the OKE (2002)

Andy Tanenbaum, author of Minix, writes an open letter to Intel

Stop Bashing COBOL: COBOL as a Research Theme

CodeArmor: Virtualizing the Code Space to Counter Disclosure Attacks

ASLR on the Line: Practical Cache Attacks on the MMU

Flip Feng Shui: Hammering a Needle in the Software Stack

Writing kernels that boot with Qemu and Grub – a tutorial

Construction of a Highly Dependable Operating System (2006)

The Amoeba Distributed Operating System – A Status Report (1991)

A Critique of the Remote Procedure Call Paradigm (1988)

Beyond Unix – A True Distributed System for the 1990s

Andrew S. Tanenbaum's FAQ

Retirement of Prof. Andy Tanenbaum