2021 IEEE/ACM 43rd International Conference on Software Engineering (ICSE) 2021
DOI: 10.1109/icse43902.2021.00108
|View full text |Cite
|
Sign up to set email alerts
|

A Differential Testing Approach for Evaluating Abstract Syntax Tree Mapping Algorithms

Abstract: syntax tree (AST) mapping algorithms are widely used to analyze changes in source code. Despite the foundational role of AST mapping algorithms, little effort has been made to evaluate the accuracy of AST mapping algorithms, i.e., the extent to which an algorithm captures the evolution of code. We observe that a program element often has only one best-mapped program element. Based on this observation, we propose a hierarchical approach to automatically compare the similarity of mapped statements and tokens by … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2

Citation Types

0
2
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
4
2

Relationship

0
6

Authors

Journals

citations
Cited by 12 publications
(2 citation statements)
references
References 31 publications
0
2
0
Order By: Relevance
“…Several proposed techniques in this field leverage different structural models to predict the impact of code changes on an evolving software, often involving graph or tree‐based structures 8,51 . ASTs are among the most widely used models in literature 52,53 and are often used in Software Evolution Understanding and Code Summarization domains. More recently, deep neural network approaches converting the changes in the code to an automated embeddings representation have been proposed 54 and have been applied to task as log message generation and code patch prediction.…”
Section: Background and Related Workmentioning
confidence: 99%
“…Several proposed techniques in this field leverage different structural models to predict the impact of code changes on an evolving software, often involving graph or tree‐based structures 8,51 . ASTs are among the most widely used models in literature 52,53 and are often used in Software Evolution Understanding and Code Summarization domains. More recently, deep neural network approaches converting the changes in the code to an automated embeddings representation have been proposed 54 and have been applied to task as log message generation and code patch prediction.…”
Section: Background and Related Workmentioning
confidence: 99%
“…After then, the Bidirectional Long Short-Term Memory (Bi-LSTM) system will retain the most important features while ignoring the less important features to improve the accuracy of software defect prediction. Fan et al [16] developed a hierarchical method to automatically evaluate the degree of similarity between mapped statements and tokens using a variety of distinct algorithms. The author was able to identify whether or not each of the compared algorithms provides erroneous mappings for a sentence or the tokens that make up the claim by doing the comparison.…”
Section: Related Workmentioning
confidence: 99%