11. A computer-implemented system having a non-transitory computer-readable medium comprising instructions stored thereon, comprising: hardware processor configured to automatically generate, for a computer software program, both assertions that are desired to be valid, based on desired application-specific security properties, the validity of the assertions being usable to verify application-specific security properties, and assertions known to be valid, based on the computer software program and desired application-specific security properties; said or another hardware processor configured to automatically analyze the computer software program source code and determine whether the computer software program satisfies the application-specific security properties, based on the automatically generated assertions that are desired to be valid in combination with the automatically generated assertions that are known to be valid; and said or another hardware processor configured to display feedback to indicate instances of failure of the computer software program to satisfy the application-specific security properties based on said automatic analysis of the computer software program source code.
12. The system of claim 11 , further comprising said or another hardware processor configured to translate source code of the computer software program into an intermediate abstract representation.