An Approach for Software Component Reusing Based on Ontological Mapping