I have just read this wikipedia article (https://en.wikipedia.org/wiki/Automatic_bug_fixing) about automatic bug fixing in software engineering. It piqued my interest, and so I would like to investigate similar possibilities for Intel Fortran. In our company we have a test suite which compares test file output to existing reference files. When tests fail it is usually required for the testing engineer to go back and revert changes until they find the sub-change which cause a particular test to fail. A decision is then made with respect to how the sub-change needs to be modified to accomodate the test.
As you can imagine this is often a tedious and sometimes impossible process, especially when the testing engineer knows little about the nature of the changes made.
How can I get started on automatic patch generation/automatic bug fixing/fault localization in Intel Fortran? Do any such tools exist? Also our 'bugs' are not Fortran syntax bugs in the true sense of the term, they are really cases where a change (which otherwise allows the code to continue functioning smoothly) causes a deviation in numerical results for a particular test.