building software systems from previously existing components can save time and effort while increasing productivity. the key to a successful component- based development (cbd) is to get the required components. however, components obtained from other ...