Software fragility