Storing and retrieving software components: a refinement based system | IEEE Conference Publication | IEEE Xplore