The Reuse of code artefacts can make development quicker, cheaper and more robust, but the process is complex and has many pitfalls: Code artefacts must exist, be available, be found, be understood, be valid and finally be integrated. Many software developers try to ensure that artefacts meet these requirements through a process of making code “reusable”. If the generation of reusable artefacts from developed code could be automated development time could be reduced through easier access. Ideally, code artefacts will be gathered and indexed automatically with no extra work added to the software development process. Our review of requirement management and version control tools identified a way to generate reuse artefacts through requirement traceability, using information from the requirement management system and code stored in the version control system. A prototype to search these indexed requirement artefacts, providing links to the implemented code, showed that this tool coul...