Enhancing Code Insights through Semantic Change Impact Evaluation

Chellu Vyshnavi, Chukka Mishal Raj, Gokul Gopakumar, Guddeti Bindu Prasanna, Meena Belwal · 2024

In software development, system integrity is a measure of the impact code changes have on them. It is determined by the team’s comprehension. However, rapid evolution of change commits and interaction in complex code bases create problems. By evaluating the effect of reflection changes, this study contributes to the improvement of the comprehension of code, a critical success factor for quality and efficiency. This addresses issues by using semantic analysis, change detection, refactoring detection, and semantic change detection and diffing. Our approach documents the semantic differences between the original and changed source code and gives pragmatic conclusions on how to enhance code quality and maintainability. Specifically, we divide the code into AST files using simple python scripts for semantic analysis and compare them for differences to find implications. It executes the method through the focus on development workflows and major projects as it includes the past information while still simplifying argument parsing and file processing. Based on our study findings, a better understanding of code can help developers to improve their decision-making capacity and protect the performance during the enhancement activity of the program.

Read the paper · More papers on PaperTik