Improving Code Summarization with Block-wise Abstract Syntax Tree Splitting [PDF]
Automatic code summarization frees software developers from the heavy burden of manual commenting and benefits software development and maintenance. Abstract Syntax Tree (AST), which depicts the source code's syntactic structure, has been incorporated to guide the generation of code summaries.
Chen Lin+5 more
arxiv +9 more sources
PSIMiner: A Tool for Mining Rich Abstract Syntax Trees from Code [PDF]
The application of machine learning algorithms to source code has grown in the past years. Since these algorithms are quite sensitive to input data, it is not surprising that researchers experiment with input representations. Nowadays, a popular starting point to represent code is abstract syntax trees (ASTs). Abstract syntax trees have been used for a
Egor Spirin+3 more
arxiv +9 more sources
Detecting Code Clones with Graph Neural Networkand Flow-Augmented Abstract Syntax Tree [PDF]
Code clones are semantically similar code fragments pairs that are syntactically similar or different. Detection of code clones can help to reduce the cost of software maintenance and prevent bugs.
Wenhan Wang+4 more
semanticscholar +5 more sources
A syntax-semantics interface for Tree-Adjoining Grammars through Abstract Categorial Grammars
We present a model of the syntax-semantics interface for Tree-Adjoining Grammars (TAGs). It is based on the encoding of TAGs within the framework of Abstract Categorial Grammars (ACGs).
Sylvain Pogodalla
doaj +3 more sources
Long short‐term memory on abstract syntax tree for SQL injection detection
SQL injection attack (SQLIA) is a code injection technique, used to attack data‐driven applications by executing malicious SQL statements. Techniques like pattern matching, software testing and grammar analysis etc.
Z. Zhuo, T. Cai, X. Zhang, F. Lv
doaj +2 more sources
VerilogCoder: Autonomous Verilog Coding Agents with Graph-based Planning and Abstract Syntax Tree (AST)-based Waveform Tracing Tool [PDF]
Due to the growing complexity of modern Integrated Circuits (ICs), automating hardware design can prevent a significant amount of human error from the engineering process and result in less errors.
Chia-Tung Ho+2 more
semanticscholar +3 more sources
EtWExplorer: Multi-Priority Scheduling Path Exploration Technology Based on Abstract Syntax Tree Analysis [PDF]
Symbolic execution is well known as a dynamic vulnerability discovery technique. Its greatest advantage is the capability to analyze the execution information of the program and to explore the path in the program deterministically.
Xinglu He, Pengfei Wang, Kai Lu, Xu Zhou
doaj +2 more sources
ATOM: Commit Message Generation Based on Abstract Syntax Tree and Hybrid Ranking [PDF]
Commit messages record code changes (e.g., feature modifications and bug repairs) in natural language, and are useful for program comprehension. Due to the frequent updates of software and time cost, developers are generally unmotivated to write commit ...
Shangqing Liu+4 more
semanticscholar +5 more sources
Success and failure of programming environments - report on the design and use of a graphic abstract syntax tree editor [PDF]
The STAPLE project investigated (at the end of the eighties), a persistent architecture for functional programming. Work has been done in two directions: the development of a programming environment for a functional language within a persistent system and an experiment on transferring the expertise of functional prototyping into industry. This paper is
Catherine Recanati
arxiv +3 more sources
An Approach of Conformance Verification between Design Models and Code Based on Abstract Syntax Tree [PDF]
Design models and code are products of different stages in the software development process. The conformance of design models and code plays an important role in software development process, also is a key principle to improve the maintainability of the ...
Liu Zhao, Tian Yang, Yan Haihua
doaj +2 more sources