Component-based software engineering and the issue of trust
architectural mismatch : why reuse is so hard .