Collaboration-based Component Selection:1) a component repository for component purchasers to locate potential vendors; 2) a component pre-assembly design evironment for both purchasers and vendors to create pre-assembly and check component compatibilit