AI challenges in software engineering