Introduction to the special issue on architecting autonomous and smart systems