On Cost-effective Reuse of Components in the Design of Complex Reconfigurable Systems