1. A computerized method for identifying at least one pattern in source code, the method comprising: parsing the source code to obtain data corresponding to at least one source code class; providing a plurality of search units, each search unit being configured to evaluate a single verifiable property of the at least one source code class to a TRUE state or a FALSE state; arranging at least a portion of the plurality of search units in at least one predetermined search sequence; and evaluating the data corresponding to at least one source code class by each search unit included in the at least one predetermined sequence to determine if the at least one pattern is identified.