6 Hits in 1.6 sec

SeByte: A semantic clone detection tool for intermediate languages

Iman Keivanloo, Chanchal K. Roy, Juergen Rilling
2012 2012 20th IEEE International Conference on Program Comprehension (ICPC)  
SeByte is a semantic clone detection tool which accepts Java bytecode (binary) as input. SeByte provides a complementary approach to traditional pattern-based source code level clone detection.  ...  It is capable of detecting clones missed by existing clone detection tools since it exploits both pattern and content similarity at binary level.  ...  Finally, the SeByte clone reports in CSV, intermediate language, and source code-level will be discussed and examples illustrating the applicability of SeByte in detecting semantic clones will be shown  ... 
doi:10.1109/icpc.2012.6240495 dblp:conf/iwpc/KeivanlooRR12 fatcat:me7yr56ygraobghkhmwv6v5jui

SeByte: Scalable clone and similarity search for bytecode

Iman Keivanloo, Chanchal K. Roy, Juergen Rilling
2014 Science of Computer Programming  
In this paper, we introduce SeByte, a bytecode clone detection and search model that applies semantic-enabled token matching. It is developed based on the idea of relaxation on the code fingerprints.  ...  While source code clone detection is a well-established research area, finding similar code fragments in binary and other intermediate code representations has been not yet that widely studied.  ...  Acknowledgment The authors would like to thank the anonymous reviewers and editors for their valuable comments that helped improve the original manuscript.  ... 
doi:10.1016/j.scico.2013.10.006 fatcat:y5wincfsxnbyrkey44jnzl2nti

Java bytecode clone detection via relaxation on code fingerprint and Semantic Web reasoning

Iman Keivanloo, Chanchai K. Roy, Juergen Rilling
2012 2012 6th International Workshop on Software Clones (IWSC)  
In this paper, we present a bytecode clone detection approach, called SeByte, which exploits the benefits of compilers (the bytecode representation) for detecting a specific type of semantic clones in  ...  Our evaluation of four Java systems and five other tools shows that SeByte can detect a large number of semantic clones that are either not detected or supported by source code based clone detectors.  ...  As a result, the semantic clones reported by SeByte are complimentary to existing clone detection tools. Quality.  ... 
doi:10.1109/iwsc.2012.6227864 dblp:conf/iwsc/KeivanlooRR12 fatcat:j2eqbrxpsva3hf7xa2wysx6w2m

Compiling Clones: What Happens?

Oleksii Kononenko, Cheng Zhang, Michael W. Godfrey
2014 2014 IEEE International Conference on Software Maintenance and Evolution  
In this paper, we describe a preliminary study into the effects of the javac Java compiler on the results of clone detection.  ...  The study shows that source code and bytecode clone detection can produce significantly different results, especially for large programs.  ...  Keivanloo et al. developed SeByte [14] , a tool uses semantic-enabled token matching to find clones in Java bytecode; it performs clone detection for each type of tokens, and then uses the Jaccard similarity  ... 
doi:10.1109/icsme.2014.78 dblp:conf/icsm/KononenkoZG14 fatcat:w2ad55fqpnfjveh6jrlp7a5r7i

CD-Form: A clone detector based on formal methods

Antonio Cuomo, Antonella Santone, Umberto Villano
2014 Science of Computer Programming  
After a thorough description of the methodology used for detecting clones, the design of the tool is presented.  ...  The results obtained by evaluating sample Java codes are validated by comparing them to those obtained by a state-of-the-art tool for clone detection.  ...  In [2] the authors present SeByte, a bytecode clone detection approach, which exploits the benefits of compilers (the bytecode representation) for detecting semantically similar methods in Java bytecode  ... 
doi:10.1016/j.scico.2013.11.022 fatcat:vivrngoezjf25kneegzg5a24ce

Detecting Java Code Clones Based on Bytecode Sequence Alignment

Dongjin Yu, Jiazha Yang, Xin Chen, Jie Chen
2019 IEEE Access  
However, most of them are based on the source code, while only a few employ the bytecode to detect code clones.  ...  Because code clones are believed to result in undesirable maintainability of software, numerous approaches and techniques have been proposed for code clone detection.  ...  Roy et al. proposed a bytecode clone detection and search model that applies semantic-enabled token matching, known as SeByte [14] , [15] .  ... 
doi:10.1109/access.2019.2898411 fatcat:aasrm4wwhvbrvk6gzclyckw2dq