What is it that makes software fail? We investigated the relation
between post-release failures and different code structures, such as
method calls, variables, exception handling and inheritance. Out of
these, inheritance had the strongest correlation with failures. Another
recent case study showed that post-release failures depend also on the
types used.
Does this mean that design decisions impact on failures? In this talk,
we will show that it is indeed possible to predict post-release failures
based on design, even at an early stage in which only inheritance
relations are known.