1. A computer-implemented method of designing a device comprising: detecting a symptom of a device design; diagnosing the symptom; and performing at least one activity following the diagnosing the symptom.