ABSTRACT

In this chapter, we first introduce artificial intelligence and machine learning (AI/ML) as state-of-the-art in engineering software and then outline the major differences between AI/ML and traditional software development. In particular, we categorize AI/ML engineering challenges in different phases. Eventually, different challenges are generalized and categorized. Finally, we observe that software testing, quality assurance, and management of the data are the most challenging issues that engineers/developers are currently facing.