Principles of Antifragile Software
arXiv:1404.3056 · doi:10.1145/3079368.3079412
Abstract
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.
see https://refuses.github.io/
References in corpus (3)
Cited by in corpus (8)
- Automatic Software Repair: a Bibliography
- A Novel Antifragility Measure Based on Satisfaction and Its Application to Random and Biological Boolean Networks
- Principles of Antifragile Software
- Technical Dimensions of Programming Systems
- A Multilayer Structure Facilitates the Production of Antifragile Systems in Boolean Network Models
- Antifragility for Intelligent Autonomous Systems
- Software that Learns from its Own Failures
- Beyond Resilience: Antifragility in Critical Infrastructure Cybersecurity