Reusable software components must have concise abstractions so that reuse can efficiently locate, understand, compare and select the appropriate components from component reuse library. Some ...