Artificial Intelligence and Software EngineeringUnderstanding the Promise of the Future