Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Abdullah Sheneamer

dblp:194/5492 · also Abdullah M. Sheneamer · DBLP profile ↗
← Back
6ranked-venue papers
5as first author
2since 2021 · last 2023
0000-0002-2372-4154ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Artificial intelligence and machine learning · 5 · 5 first-author · 1 since 2021Software engineering, systems software and programming languages · 1 · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Software maintenance and evolution · 100%

Topics — the 3 heaviest of 3, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software maintenance and evolution
code clone detection
0.712023
Graph-of-Code: Semantic Clone Detection Using Graph Fingerprints · IEEE Trans. Software Eng. 2023
Software maintenance and evolution › code clone detection
graph-based clone detection
0.712023
Graph-of-Code: Semantic Clone Detection Using Graph Fingerprints · IEEE Trans. Software Eng. 2023
Software maintenance and evolution › code clone detection
semantic code clone detection
0.712023
Graph-of-Code: Semantic Clone Detection Using Graph Fingerprints · IEEE Trans. Software Eng. 2023

Methods — techniques the papers use, named apart from their topics

graph fingerprint · 0.7feature extraction · 0.7
YearPublicationVenuePosition
2023 Graph-of-Code: Semantic Clone Detection Using Graph Fingerprints
abstract
The code clone detection issue has been researched using a number of explicit factors based on the tokens and contents and found effective results. However, exposing code contents may be an impractical option because of privacy and security factors. Moreover, the lack of scalability of past methods is an important challenge. The code flow states can be inferred by code structure and implicitly represented using empirical graphs. The assumption is that modelling of the code clone detection problem can be achieved without the content of the codes being revealed. Here, a Graph-of-Code concept for the code clone detection problem is introduced, which represents codes into graphs. While Graph-of-Code provides structural properties and quantification of its characteristics, it can exclude code contents or tokens to identify the clone type. The aim is to evaluate the impact of graph-of-code structural properties on the performance of code clone detection. This work employs a feature extraction-based approach for unlabelled graphs. The approach generates a ‘Graph Fingerprint’ which represents different topological feature levels. The results of code clone detection indicate that code structure has a significant role in detecting clone types. We found different GoC-models outperform others. The models achieve between 96% to 99% in detecting code clones based on recall, precision, and F1-Score. The GoC approach is capable in detecting code clones with scalable dataset and with preserving codes privacy.
Essa Alhazmi, Abdullah Sheneamer
IEEE Trans. Software Eng.2
2021 Multiple Similarity-based Features Blending for Detecting Code Clones using Consensus-Driven Classification
Abdullah Sheneamer
Expert Syst. Appl.1
2018 CCDLC Detection Framework-Combining Clustering with Deep Learning Classification for Semantic Clones
abstract
Code clones introduce difficulties in software maintenance and cause bug propagation. We propose a framework for detecting Java code obfuscation and both syntactic and semantic clones by adding cluster data which is using the sequential information bottleneck algorithm with (CNN) deep learing classification, called CCDLC. The CCDLC uses a novel Java bytecode dependency graph (BDG) along with program dependency graph (PDG) and abstract syntax tree (AST) features. We use several publicly available code clone and Java obfuscated code datasets for validating effectiveness of our framework. Our experimental results and evaluation indicate that using the combination of clustering and deep learning classification is a viable methodology, since they improve detecting clones and obfuscation code on the corpus. The key benefit of this approach is that our tool can improve detecting obfuscation accuracy about 5.44% and improve finding both Syntactic and Semantic clones accuracy about 12%.
Abdullah Sheneamer
ICMLA1
2018 A detection framework for semantic code clones and obfuscated code
Abdullah Sheneamer, Swarup Roy, Jugal K. Kalita
Expert Syst. Appl.1
2017 Schemes for Labeling Semantic Code Clones using Machine Learning
abstract
Machine learning approaches built to identify code clones fail to perform well due to insufficient training samples and have been restricted only up to Type-III clones. A majority of the publicly available code clone corpora are incomplete in nature and lack labeled samples for semantic or Type-IV clones. We present here two schemes for labeling all types of clones including Type-IV clones. We restrict our study to Java code only. First, we use an unsupervised approach to label Type-IV clones and validate them using expert Java programmers. Next, we present a supervised scheme for labeling (or classifying) unknown samples based on labeled samples derived from our first scheme. We evaluate the performance of our schemes using six well-known Java code clone corpora and report on the quality of produced clones in terms of kappa agreement, mean error and accuracy scores. Results show that both schemes produce high quality code clones facilitating future use of machine learning in detecting clones of Type-IV.
Abdullah Sheneamer, Hanan Hazazi, Swarup Roy, Jugal K. Kalita
ICMLA1
2016 Semantic Clone Detection Using Machine Learning
abstract
If two fragments of source code are identical to each other, they are called code clones. Code clones introduce difficulties in software maintenance and cause bug propagation. In this paper, we present a machine learning framework to automatically detect clones in software, which is able to detect Types-3 and the most complicated kind of clones, Type-4 clones. Previously used traditional features are often weak in detecting the semantic clones The novel aspects of our approach are the extraction of features from abstract syntax trees (AST) and program dependency graphs (PDG), representation of a pair of code fragments as a vector and the use of classification algorithms. The key benefit of this approach is that our approach can find both syntactic and semantic clones extremely well. Our evaluation indicates that using our new AST and PDG features is a viable methodology, since they improve detecting clones on the IJaDataset 2.0.
Abdullah Sheneamer, Jugal K. Kalita
ICMLA1