Retrieval of software component version from a software version database: A graph based approach The reuse of Software Component is a common practice in the field of software engineering for developing a new software product from existing components. Component based approaches in case of software development is used for reusability. This paper describes how reusable components are stored and how they can be retrieved as per the need depending upon the activity of the required component.