Eliane Martins du 20/01/07 au 20/01/08 et du 01/02/08 au 31/09/08 - Professeur à Campinas University (Brésil)
One important question in component-based software development is how to estimate the risk of using COTS components, as the components may have hidden faults and no source code available.
This question is particularly relevant in scenarios where it is necessary to choose the most reliable COTS when several alternative components of equivalent functionality are available.
We propose a practical approach to assess the risk of using a given software component (COTS or non-COTS). Although we focus on comparing components, the methodology can be useful to assess the risk in individual modules.
The proposed approach uses the injection of realistic software faults to assess the impact of possible component failures and uses software complexity metrics to estimate the probability of residual defects in software components.