Agent-Driven Automatic Software Improvement