Architecting AI Software Systems: Crafting robust and scalable AI systems for modern software development - Avila (IEEE, 2003)