1. In a computer system having at least one user interface including at least one output device and at least one input device, a method for determining a vulnerability of a control system external to the computer system, comprising a) receiving, through at least one of said input devices, input with respect to a plurality of sensors associated with the external control system; b) based upon the input received, generating in the computer system an initial population of genotypes, the said initial population being based on at least one of the said plurality of sensors associated with the external control system, c) measuring at least one response of the external control system upon providing the population of genotypes to at least one model of the external control system, d) for each said measured response of the external control system, determining if the said response has revealed a vulnerability of the said external control system, e) based on at least one measured response of the external control system revealing a vulnerability of the external control system, presenting data related to the said revealed vulnerability to at least one user through at least one output device, f) based on the said measured responses of the external control system not revealing a vulnerability of the external control system, applying at least one genetic operator to at least one of the population of genotypes to obtain a further population of genotypes, and repeating step c).