A computer implemented method, data processing system, and computer usable program code are provided to validate software compliance for a set of technologies. A request is received to validate software. Responsive to receiving the request to validate the software, a selection of a number of technologies is received from the set of technologies for which the software is to be validated. Responsive to receiving the select of the number of technologies, a set of traces is exercised of the software for the selected technologies. The exercise of the set of traces continues until stopped. Responsive to tracing stopping, a set of trace log files of the set of traces is created and sent to a validation server. The validation server then analyzes the submitted trace log files and generates a report detailing what technologies were successfully used.