A processor implemented method for automatic identification of redundant function-level slicing calls for source code processing, comprising: receiving, via one or more hardware processors, one or more source codes as input for identification of redundant function-level slicing calls, wherein the one or more source codes comprises one or more functions, wherein the one or more functions comprises one or more points of interest (POIs), wherein the one or more POIs are one or more expressions in the one or more source codes that are analyzed by a static analysis tool during static analysis of the one or more source codes;identifying, via the one or more hardware processors, one or more slicing criteria corresponding to each of the one or more POIs by processing the one or more POIs in the one or more functions, wherein a slicing criteria in the one or more slicing criteria is a pair of a variable used in the expression corresponding to the POI and location of the expression in the source code; identifying, via the one or more hardware processors, a first set of function-level slicing calls by processing the one or more source codes based on the one or more slicing criteria for generating a set of code slices, wherein each function-level slicing call in the first set of function-level slicing calls corresponds to (i) the one or more slicing criteria and (ii) a function among the one or more functions; generating, via the one or more hardware processors, one or more program dependence graphs (PDGs) based on the one or more slicing criteria and the function corresponding to each of the function-level slicing call in the first set of function-level slicing calls, wherein the one or more PDGs include data and control dependencies that can impact values of variables in the one or more slicing criteria; classifying, via the one or more hardware processors, using the generated one or more PDGs, each of the function-level slicing call in the first set of function-level slicing calls as one of (i) redundant or (ii) non-redundant, wherein the function-level slicing call is classified as non-redundant if the function-level slicing call prunes the source code, and the function-level slicing call is classified as redundant if the function-level slicing call does not prune the source code; and slicing via the one or more hardware processors, the one or more source codes based on the non-redundant function-level slicing calls to obtain a set of source codes for processing of the one or more source codes and skipping the redundant function-level slicing calls during the slicing of the one of or more source codes. receiving, via one or more hardware processors, one or more source codes as input for identification of redundant function-level slicing calls, wherein the one or more source codes comprises one or more functions, wherein the one or more functions comprises one or more points of interest (POIs), wherein the one or more POIs are one or more expressions in the one or more source codes that are analyzed by a static analysis tool during static analysis of the one or more source codes;identifying, via the one or more hardware processors, one or more slicing criteria corresponding to each of the one or more POIs by processing the one or more POIs in the one or more functions, wherein a slicing criteria in the one or more slicing criteria is a pair of a variable used in the expression corresponding to the POI and location of the expression in the source code; identifying, via the one or more hardware processors, a first set of function-level slicing calls by processing the one or more source codes based on the one or more slicing criteria for generating a set of code slices, wherein each function-level slicing call in the first set of function-level slicing calls corresponds to (i) the one or more slicing criteria and (ii) a function among the one or more functions; generating, via the one or more hardware processors, one or more program dependence graphs (PDGs) based on the one or more slicing criteria and the function corresponding to each of the function-level slicing call in the first set of function-level slicing calls, wherein the one or more PDGs include data and control dependencies that can impact values of variables in the one or more slicing criteria; classifying, via the one or more hardware processors, using the generated one or more PDGs, each of the function-level slicing call in the first set of function-level slicing calls as one of (i) redundant or (ii) non-redundant,