Long-term challenges of semi-autonomous adaptive code