intelligent software systems