The purpose of such software is to create a repository of reusable software components and then developers can retrieve that info by providing search criteria to get relevant components details.
You should take a look at reuse repositories with terms like Reusable Asset Specification. You can find some repositories in the bibliography of following publication.
How do You Execute Reuse Tasks Among Tools? A RAS Based Approach to Assist Software Asset Tailoring