Contract-based testing: from objects to components | IEEE Conference Publication | IEEE Xplore