Software version evolution comparison analysis method based on AST
A software version, comparative analysis technology, applied in version control, software maintenance/management, software testing/debugging, etc., can solve problems such as difficult operation, failure to obtain models, low accuracy and efficiency of evolution analysis, and improve accuracy efficiency, improve development efficiency, and provide good guidance
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Problems solved by technology
Method used
Image
Examples
Embodiment Construction
[0052] The following examples describe the present invention in more detail.
[0053] The AST-based software version evolution comparative analysis method of the present invention mainly comprises the following steps:
[0054] Step 1: Use the Unix Diff command to compare and analyze the source codes of the two software versions, obtain the addition, deletion, and change of code lines according to the analysis result file Patch, and divide the changed source code into three source code blocks.
[0055] Step 2: Obtain the AST information of the source code of the two software versions through the syntax analyzer, and analyze and obtain the AST information corresponding to each line of code of each source code block for the three types of source code blocks analyzed in the first step.
[0056] Step 3: Combining the acquired syntax node information into one piece of information, using the combined information to identify the corresponding line, and combining adjacent code lines wi...
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