SEApr 11, 2014

Principles of Antifragile Software

arXiv:1404.3056v336 citations
Originality Synthesis-oriented
AI Analysis

It addresses the problem of software reliability for developers and engineers by proposing antifragility as a framework, but it is incremental as it builds on existing ideas without new empirical results.

This paper explores the concept of 'antifragile software' by examining whether traditional software dependability aligns with antifragility, finding it generally does not, though adaptive fault tolerance and automatic runtime bug fixing are identified as antifragile examples.

The goal of this paper is to study and define the concept of "antifragile software". For this, I start from Taleb's statement that antifragile systems love errors, and discuss whether traditional software dependability fits into this class. The answer is somewhat negative, although adaptive fault tolerance is antifragile: the system learns something when an error happens, and always imrpoves. Automatic runtime bug fixing is changing the code in response to errors, fault injection in production means injecting errors in business critical software. I claim that both correspond to antifragility. Finally, I hypothesize that antifragile development processes are better at producing antifragile software systems.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes