6. A computing device comprising a processor and a memory coupled to the processor, wherein the processor is configured to execute programmed instructions stored in the memory to: identify one or more application vulnerabilities through a first dynamic security assessment and a static security assessment of an application; fix at least one of a first set of vulnerability instances reported in the static security assessment based on a secure coding practice; run a plurality of other dynamic security assessments to identify one or more of a second set of vulnerability instances reported in the first dynamic security assessment that have been fixed by the fixing of the at least of the first set of one vulnerability instances reported in the static security assessment; identify one or more of a third set of vulnerability instances reported in the plurality of other dynamic security assessments that correspond to the at least one of the first set of vulnerability instances reported in the static security assessment by correlating one or more results of the plurality of other dynamic security assessments and the static security assessment; determine a shortest path to fix the one or more application vulnerabilities when one or more of the third set of vulnerability instances reported in the plurality of other dynamic security assessments correspond to at least one of the first set of vulnerability instances reported in the static security assessment; and fix the one or more application vulnerabilities based on the correlation and the shortest path to fix the one or more application vulnerabilities.
9. The computing device as claimed in claim 6 , wherein one or more results of the correlation are represented in the form of a bipartite graph.