Antifragile Software and Chaos Engineering

by Martin Monperrus

Antifragile software in a nutshell

Antifragile software engineering is the art of building ultra dependable software systems running in ultra open and unpredictable environments. Instead of being passive with respect to software errors, antifragile software is proactive; instead of waiting for errors to happen, antifragile software triggers them in a controlled manner.

Antifragile software engineering has several dimensions:

Getting started

Getting started (academic)


(April 4 2017) Talk at the Salon des Refusés in Brussels

(Jan 25 2016) Talk at the Crest Open Workshop on Software Genetic Improvement in London

(Nov 19 2015) Talk at the Global Brain Institute at Vrije Universiteit Brussel: "Principles of Antifragile Software" (on youtube).

(Nov 12 2015) Keynote at CNSM'2015 on software repair and antifragility (

(Oct 5 2014) Interview about antifragile software at Interviewed by Bett Correa and Russ Miller for a podcast


(Nov 2016) Correctness Attraction: A Study of Stability of Software Behavior Under Runtime Perturbation

(Oct 2014) Introductory post about antifragile software is a Q&A style presentation of software antifragility.

(11 April 2014) Principles of antifragile software is an academic style paper that discusses the core principles of antifragile software.


Chaos Engineering:

The LinkedIn group on Computational Antifragility moderated by V. De Florio

The ANTIFRAGILE series of workshops: 2014, 2015, 2016

Chaos Engineering (the book) (Casey Rosenthal, Lorin Hochstein, Aaron Blohowiak, Nora Jones, Ali Basiri, O'Reilly, September 26, 2017).

Chaos Engineering (Basiri, A., Behnam, N., de Rooij, R., Hochstein, L., Kosewski, L., Reynolds, J.), IEEE Software, 2016

Toward Anti-fragility: A Malware-Halting Technique (Kjell Hole) gives a simulation model of antifragility

Design of self-checking software (S. S. Yau, R. C. Cheung) describes the antifragile idea of ghost planes

Tagged as: