A Holistic View of Software and Hardware Reuse