The invention relates to a
system and a method for automatic
program analysis based on a strategy. The
system comprises a
data source, analysis units, and a dispatching management program. The
data source is a set of to-be-analyzed
software. The analysis unit is a packaged
software analysis module, and is used to communicate with a scheduler, to complete
program security analysis of a certain method or a certain stage of assigned
software. The dispatching management program is used to configure an analysis strategy, and realizes dispatching and management of an analysis task through analyzing the configured analysis strategy and monitoring states of the plurality of analysis units, to form effective joining and combination of each analysis unit. Through the pre-configured strategy and global task dispatching, a plurality of analysis modules or a plurality of analysis stages are automatically joined, so as to realize a complete, efficient, and automatic analysis process of a program.