I'm looking for references to automating programming at the phase of debugging/testing/maintenance.
For a general example, from a problem report, a tool that understands the problem, goes into the source code, finds the error, corrects the error, rebuilds the code, and retests the output.
And if the output does not match the expectations retry until the solution is correct.
For a specific example, the problem says there is a need for a word change in a button with a label. The software finds the button, changes the wording in the label and reruns. If the word is now too big for the button, the software sees this, changes the font size and tries again. If the wording is now too small to read, the software sees this, and chooses a similar but shorter word and tries again.