A Knowledge System that Integrates Heterogeneous Software for a Design Application