1. A computer implemented method for providing feedback concerning application-specific security properties for a computer software program, comprising the steps of: automatically generating assertions that are desired to be valid, via one or more processors, based on desired application-specific security properties, validity of the assertions being usable to verify the application-specific security properties for the computer software program; automatically generating assertions that are known to be valid, via said or another one or more processors, based on the computer software program and received desired application-specific security properties; automatically analyzing the computer software program source code, via said or another one or more processors, to 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; generating feedback, via said or another one or more processors and based on determinations made in the step of automatically analyzing the computer software program, indicating instances of failure of the computer software program to satisfy the application-specific security properties; and displaying the feedback with a graphical user interface.
4. The method of claim 1 , further comprising the step of storing the generated assertions, code of the computer software program, intermediate abstract representation of the code, and associated data in a database by line identifiers, thereby permitting incremental parsing during development of the computer software program.