The following checklist contains probably more checks than necessary for your particular corpus. If you are sure that a check does not apply for your corpus, simply skip it. On the other hand try to think about checks that might be not included in the following checklist.
In some cases we have included sample scripts written in CSH running under Linux which is fairly readable like a pseudo-code. You can easily transform the code snippets into your preferred script language. We recommend using Perl as a scripting language, but if you love to hack Java, do whatever is fun for you.
Report all performed checks and their findings in the validation report. Describe exactly the testing method and the formulas for resulting numbers, so that the client/producer may reproduce the results if necessary. You may even include the used programs or scripts in the appendix of your report.