Artificial Intelligence and Software Engineering