It is extremely important that the introduction of new tools be compatible with your organization and that it not cause a paradigm shift that will lower productivity and reduce the quality of the work. First you need to find the code. You'll need tools and techniques to find these components. Once found, scanning, tagging, and conversion tools can be used to place both the source code and documents on line. One of the most significant problems with using analysis tools to find the date problems in firmware and software is dealing with the false negatives and the false positives.
False negatives are date problems that the analysis tools miss.
False positives result when the tools spew out a plethora of potential problem areas that the analyst must then wade through to find the real problems. Both types of problems can be addressed by tools that more fully understand the context and usage of the dates such as some of the reverse-engineering technologies that the Air Force's Rome Laboratory have helped develop and get into the commercial marketplace. These intelligent tools reduce the search to actual problems, finding date data by mining data dictionaries, message sets, file exchanges, variables, and so forth. These rule-based artificial intelligence tools can follow assignments and look for behaviors within the code, but they need specialized parsers, lots of compute power and memory, and some must first be programmed with your business rules to understand what to look for. While these intelligent tools are getting better, they are not a silver bullet and they will not solve the problem in its entirety.