1. A computer-implemented method of designing an electronic device, comprising: reading a design source into a design system, wherein the design source comprises design files and design constraint files used in a design of the electronic device; generating data using the design source; analyzing the generated data; detecting a symptom of the design of the electronic device based on analysis data from the analyzing step; proposing at least one remedy associated with the symptom; testing the at least one remedy; determining if the at least one remedy resolves the symptom; repeating the proposing and testing steps if the symptom is not resolved; and after the testing is completed or stopped, performing: automatically writing or modifying a script file; modifying the design source; dynamically changing a design flow; or a combination thereof.