Results 41 to 50 of about 100,345 (312)
Comparison of Clang Abstract Syntax Trees using String Kernels [PDF]
Abstract Syntax Trees (ASTs) are intermediate representations widely used by compiler frameworks. One of their strengths is that they can be used to determine the similarity among a collection of programs. In this paper we propose a novel comparison method that converts ASTs into weighted strings in order to get similarity matrices and quantify the ...
Torres, Raul +3 more
openaire +1 more source
Function Level Code Vulnerability Detection Method of Graph Neural Network Based on Extended AST [PDF]
With the increase of software vulnerabilities year by year,security problems are becoming more and more serious.Vulnerability detection of original code in the delivery stage of software project can effectively avoid security vulnerabilities in later run-
GU Shouke, CHEN Wen
doaj +1 more source
Understanding the Influence of AST-JS for Improving Malicious Webpage Detection
JavaScript-based attacks injected into a webpage to perpetrate malicious activities are still the main problem in web security. Recent works have leveraged advances in artificial intelligence by considering many feature representations to improve the ...
Muhammad Fakhrur Rozi +5 more
doaj +1 more source
Multi-Granularity Code Smell Detection using Deep Learning Method based on Abstract Syntax Tree
—Code smell refers to poor design that is perceived to have a negative impact on readability and maintainability during software evolution, and it implies the possibility of refactoring.
Weiwei Xu, Xiaofang Zhang
semanticscholar +1 more source
fAST: Flattening Abstract Syntax Trees for Efficiency [PDF]
Frequently source code analysis tools need to exchange internal representations of abstract syntax trees (AST) with each other. Conveniently, and intuitively, the externalised representations are in the form of hierarchical trees. We argue, counter-intuitively, that hierarchical representation is not the most efficient way for source analysis tools to ...
openaire +1 more source
Aspect Mining Process Design Using Abstract Syntax Tree [PDF]
Aspect-oriented programming is the paradigm which extracts crosscutting concern from a system and solves scattering of a function and confusion of a code through software modularization. Existing aspect developing method has a difficult to extract a target area, so it is not easy to apply aspect mining. In an aspect minning, it is necessary a technique
Seung-Hyung Lee, Young-Jae Song
openaire +1 more source
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 +1 more source
READSUM: Retrieval-Augmented Adaptive Transformer for Source Code Summarization
Code summarization is the process of automatically generating brief and informative summaries of source code to aid in software comprehension and maintenance.
Yunseok Choi +3 more
doaj +1 more source
Canonical Abstract Syntax Trees
This paper presents Gom, a language for describing abstract syntax trees and generating a Java implementation for those trees. Gom includes features allowing the user to specify and modify the interface of the data structure. These features provide in particular the capability to maintain the internal representation of data in canonical form with ...
openaire +3 more sources
Initial Algebra Semantics for Cyclic Sharing Tree Structures [PDF]
Terms are a concise representation of tree structures. Since they can be naturally defined by an inductive type, they offer data structures in functional programming and mechanised reasoning with useful principles such as structural induction and ...
Makoto Hamana
doaj +1 more source

