Java program static analysis method based on control flow analysis and data flow analysis
A technology of data flow analysis and static analysis, applied in the field of detection and analysis, can solve problems affecting the accuracy of analysis results, false positives, false negatives, etc., and achieve the effects of improving integrity and accuracy, fast execution speed, and strong scalability
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Problems solved by technology
Method used
Image
Examples
Embodiment Construction
[0049] The present invention will be further described below in conjunction with the accompanying drawings.
[0050] refer to figure 1 , the realization steps of the present invention are as follows:
[0051]Step 1, convert Java language into Jimple language.
[0052] Currently, there are many intermediate representation forms of the Java language, including: Baf, Shimple, Grimp, and Jimple. Among them, the Jimple language is the intermediate representation form closest to the Java bytecode. This example uses Soot, the only intermediate language conversion tool currently, to convert The Java source code is converted into the representation form of the Jimple language, and then based on the splitting of the data rules of the Jimple language, and according to the execution logic of the program, an abstract syntax tree is established to generate a control flow graph.
[0053] Step 2, the Java program analysis problem is abstracted into an inter-procedural distributed subset pro...
PUM
Abstract
Description
Claims
Application Information
- R&D Engineer
- R&D Manager
- IP Professional
- Industry Leading Data Capabilities
- Powerful AI technology
- Patent DNA Extraction
Browse by: Latest US Patents, China's latest patents, Technical Efficacy Thesaurus, Application Domain, Technology Topic, Popular Technical Reports.
© 2024 PatSnap. All rights reserved.Legal|Privacy policy|Modern Slavery Act Transparency Statement|Sitemap|About US| Contact US: help@patsnap.com