Design of an autonomic communication system