Sciweavers

ECOOP
2004
Springer

Early Identification of Incompatibilities in Multi-component Upgrades

14 years 3 months ago
Early Identification of Incompatibilities in Multi-component Upgrades
Previous work proposed a technique for predicting problems resulting from replacing one version of a software component by another. The technique reports, before performing the replacement or integrating the new component into a system, whether the upgrade might be problematic for that particular system. This paper extends the technique to make it more applicable to object-oriented systems and real-world upgrades. First, we extend the theoretical framework to handle more complex upgrades, including components with internal state, callbacks, and simultaneous upgrades of multiple components. The old model is a special case of our new one. Second, we show how to handle four realworld situations that were not addressed by previous work: non-local state, non-determinism, distinguishing old from new incompatibilities, and lack of test suites. Third, we present a case study in which we upgrade the Linux C library, for 48 Unix programs. Our implementation identified real incompatibilities amon...
Stephen McCamant, Michael D. Ernst
Added 20 Aug 2010
Updated 20 Aug 2010
Type Conference
Year 2004
Where ECOOP
Authors Stephen McCamant, Michael D. Ernst
Comments (0)