The detection of software vulnerabilities written in C and C++languages takes a lot of attention and interest today.This paper proposes a new framework called DrCSE to improve software vulnerability detection.It uses ...The detection of software vulnerabilities written in C and C++languages takes a lot of attention and interest today.This paper proposes a new framework called DrCSE to improve software vulnerability detection.It uses an intelligent computation technique based on the combination of two methods:Rebalancing data and representation learning to analyze and evaluate the code property graph(CPG)of the source code for detecting abnormal behavior of software vulnerabilities.To do that,DrCSE performs a combination of 3 main processing techniques:(i)building the source code feature profiles,(ii)rebalancing data,and(iii)contrastive learning.In which,the method(i)extracts the source code’s features based on the vertices and edges of the CPG.The method of rebalancing data has the function of supporting the training process by balancing the experimental dataset.Finally,contrastive learning techniques learn the important features of the source code by finding and pulling similar ones together while pushing the outliers away.The experiment part of this paper demonstrates the superiority of the DrCSE Framework for detecting source code security vulnerabilities using the Verum dataset.As a result,the method proposed in the article has brought a pretty good performance in all metrics,especially the Precision and Recall scores of 39.35%and 69.07%,respectively,proving the efficiency of the DrCSE Framework.It performs better than other approaches,with a 5%boost in Precision and a 5%boost in Recall.Overall,this is considered the best research result for the software vulnerability detection problem using the Verum dataset according to our survey to date.展开更多
A graph property is a set of graphs such that if the set contains some graph G then it also contains each isomorphic copy of G (with the same vertex set). A graph property P on n ventices is said to be elusive, if eve...A graph property is a set of graphs such that if the set contains some graph G then it also contains each isomorphic copy of G (with the same vertex set). A graph property P on n ventices is said to be elusive, if every decision tree algorithm recognizing P must examine all n(n - 1)/2 pairs of ventices in the worst case. Karp conjectured that every nontrivial monotone graph property is elusive. In this paper, this conjecture is proved for some cases. Especially,it is shown that if the abstract simplicial complex of a nontrivial monotone graph property P has dimension not exceeding 5, then P is elusive.展开更多
A graph property is any class of graphs that is closed under isomorphisms, A graph property P is hereditary if it is closed under taking subgraphs; it is compositive if for any graphs
Decision tree complexity is an important measure of computational complexity. A graph property is a set of graphs such that if some graph G is in the set then each isomorphic graph to G is also in the set. Let P be a ...Decision tree complexity is an important measure of computational complexity. A graph property is a set of graphs such that if some graph G is in the set then each isomorphic graph to G is also in the set. Let P be a graph property on n vertices, if every decision tree algorithm recognizing P must examine at least k pairs of vertices in the worst case, then it is said that the decision tree complexity of P is k. If every decision tree algorithm recognizing P must examine all n(n-1)/2 pairs of vertices in the worst case, then P is said to be elusive. Karp conjectured that every nontrivial monotone graph property is elusive. This paper concerns the elusiveness of Hamiltonian property. It is proved that if n=p+1, pp or pq+1, (where p,q are distinct primes), then Hamiltonian property on n vertices is elusive.展开更多
文摘The detection of software vulnerabilities written in C and C++languages takes a lot of attention and interest today.This paper proposes a new framework called DrCSE to improve software vulnerability detection.It uses an intelligent computation technique based on the combination of two methods:Rebalancing data and representation learning to analyze and evaluate the code property graph(CPG)of the source code for detecting abnormal behavior of software vulnerabilities.To do that,DrCSE performs a combination of 3 main processing techniques:(i)building the source code feature profiles,(ii)rebalancing data,and(iii)contrastive learning.In which,the method(i)extracts the source code’s features based on the vertices and edges of the CPG.The method of rebalancing data has the function of supporting the training process by balancing the experimental dataset.Finally,contrastive learning techniques learn the important features of the source code by finding and pulling similar ones together while pushing the outliers away.The experiment part of this paper demonstrates the superiority of the DrCSE Framework for detecting source code security vulnerabilities using the Verum dataset.As a result,the method proposed in the article has brought a pretty good performance in all metrics,especially the Precision and Recall scores of 39.35%and 69.07%,respectively,proving the efficiency of the DrCSE Framework.It performs better than other approaches,with a 5%boost in Precision and a 5%boost in Recall.Overall,this is considered the best research result for the software vulnerability detection problem using the Verum dataset according to our survey to date.
文摘A graph property is a set of graphs such that if the set contains some graph G then it also contains each isomorphic copy of G (with the same vertex set). A graph property P on n ventices is said to be elusive, if every decision tree algorithm recognizing P must examine all n(n - 1)/2 pairs of ventices in the worst case. Karp conjectured that every nontrivial monotone graph property is elusive. In this paper, this conjecture is proved for some cases. Especially,it is shown that if the abstract simplicial complex of a nontrivial monotone graph property P has dimension not exceeding 5, then P is elusive.
文摘A graph property is any class of graphs that is closed under isomorphisms, A graph property P is hereditary if it is closed under taking subgraphs; it is compositive if for any graphs
文摘Decision tree complexity is an important measure of computational complexity. A graph property is a set of graphs such that if some graph G is in the set then each isomorphic graph to G is also in the set. Let P be a graph property on n vertices, if every decision tree algorithm recognizing P must examine at least k pairs of vertices in the worst case, then it is said that the decision tree complexity of P is k. If every decision tree algorithm recognizing P must examine all n(n-1)/2 pairs of vertices in the worst case, then P is said to be elusive. Karp conjectured that every nontrivial monotone graph property is elusive. This paper concerns the elusiveness of Hamiltonian property. It is proved that if n=p+1, pp or pq+1, (where p,q are distinct primes), then Hamiltonian property on n vertices is elusive.