Monitoring and evaluation for adaptive programming