The software engineering based on components is an evolving branch of software engineering. The evolution in data mining and information retrieval techniques forms the basis of the approaches to component retrieval. This has paved way to new techniques to be used for efficient storage, retrieval and management of component repository and storage systems. Such information retrieval caters to the needs of rapid delivery and intelligent computations on Big Data can be used as well for recommender systems for the areas like component based development.