The survey argues that software engineering currently offers one of the most practical testing grounds, because code is executable, can be compared against specifications, and can be checked through automated tests. Coding agents can modify their own tools or operating instructions and quickly measure whether an update is effective. Some systems retain experience from solved programming problems, build reusable skills, or evolve complete agent workflows; others maintain multiple modified agent lines so that one bad update does not permanently end the improvement process.
But passing software tests does not guarantee a change is correct. Tests may be incomplete or based on inaccurate specifications; an agent may also learn to exploit the evaluator rather than become a better programmer. This limitation directly weakens the inference that "passing tests equals successful self-improvement."
Feedback in scientific research is slower, more expensive, and more ambiguous. A failed experiment may stem from a wrong hypothesis, a wrong procedure, flawed software, or faulty equipment, and an AI must first determine which link went wrong before it can safely retain the lesson. One system reviewed in the paper collected experience from 16 tasks and used it to improve performance on another 17 tasks, showing that retained experience can transfer to new problems. Even so, the researchers describe scientific AI as at strongest Level 2, with early signs of Level 3; systems that can continuously adapt through real-world experiments or improve their own scientific reasoning process remain largely unexplored.
Robotics faces similar problems, compounded by the physical risks of trial and error. A robot's behavior depends on perception, planning, control software, and hardware, and when it fails the system must determine which component needs updating.