Summary
Nowadays, with the development of software reuse, software developers are paying more attention to component‐related technologies, which have been mostly applied in the development of large‐scale complex applications to enhance the productivity of software development and accelerate time to market. Component‐based software development is well acknowledged as a methodology, which establishes the reusability of software and reduces the development cost effectively. Two crucial problems in component‐based software development are component identification and component selection. The main purpose of this paper is to provide a reference point for future research by categorizing and classifying different component identification and component selection methods and emphasizing their respective strengths and weaknesses. We hope that it can help researchers find the current status of this issue and serve as a basis for future activities.