Detecting Source Code Plagiarism on .NET Programming Languages using Low-level Representation and Adaptive Local Alignment

Journal Title: Journal of Information and Organizational Sciences - Year 2017, Vol 41, Issue 1

Abstract

Even though there are various source code plagiarism detection approaches, only a few works which are focused on low-level representation for deducting similarity. Most of them are only focused on lexical token sequence extracted from source code. In our point of view, low-level representation is more beneficial than lexical token since its form is more compact than the source code itself. It only considers semantic-preserving instructions and ignores many source code delimiter tokens. This paper proposes a source code plagiarism detection which rely on low-level representation. For a case study, we focus our work on .NET programming languages with Common Intermediate Language as its low-level representation. In addition, we also incorporate Adaptive Local Alignment for detecting similarity. According to Lim et al, this algorithm outperforms code similarity state-of-the-art algorithm (i.e. Greedy String Tiling) in term of effectiveness. According to our evaluation which involves various plagiarism attacks, our approach is more effective and efficient when compared with standard lexical-token approach.

Authors and Affiliations

Faqih Salban Rabbani, Oscar Karnalim

Keywords

Related Articles

A Study on Recommendation Systems in Location Based Social Networking

Smart devices in the hands of people are revolutionizing the social lifestyle of one's self. Everyone across the world are using smart devices linked to their social networking activities one such activity is to share lo...

Measuring Public Procurement for Innovation on the Country Level and the Role of ICT Support

In recent years, the use of public procurement as a tool for promoting innovation has captured the interest of many researchers. However, their research mostly focuses on the impact of public procurement on companies’ in...

Sampling Individually Fundamental Simplexes as Sets of Players’ Mixed Strategies in Finite Noncooperative Game for Applicable Approximate Nash Equilibrium Situations with Possible Concessions

In finite noncooperative game, a method for finding approximate Nash equilibrium situations is developed. The method is prior-based on sampling fundamental simplexes being the sets of players’ mixed strategies. Whereas t...

Evaluating Expert Estimators Based on Elicited Competences

Utilization of expert effort estimation approach shows promising results when it is applied to software development process. It is based on judgment and decision making process and due to comparative advantages extensive...

Using AHP Method for Making a Decision on How the Management of Sewage Sludge in the Northern Croatia

By 2018, in Croatia, the agglomerations for collecting the sewage and water treatment systems are going to be constructed. All devices will be based on the mechanical-biological method of purification. However, the work...

Download PDF file
  • EP ID EP400396
  • DOI 10.31341/jios.41.1.7
  • Views 123
  • Downloads 0

How To Cite

Faqih Salban Rabbani, Oscar Karnalim (2017). Detecting Source Code Plagiarism on .NET Programming Languages using Low-level Representation and Adaptive Local Alignment. Journal of Information and Organizational Sciences, 41(1), 105-123. https://europub.co.uk/articles/-A-400396