Faizan Ahmad
I'm an undergraduate student in the computer science department, FAST NUCES.
GROUP MEMBERS:
Ali Ghulam - - - - - - - - - - - - - - (21078969)
SUPERVISOR:
Kufreh Sampson
Assistant Professor
Hertfordshire University
Replicating or altering code (immorality).
The original creator of source code?
Students coding ability drops.
Find similarities in different languages.
MOSS (A System for Detecting Software Similarity)
[1]
The analogy between fraud and plagiarism in the context of the Fraud Triangle.
[1]
#include <iostream>
using namespace std;
// Find fibonacci of a number 'n'
int fib(int n) {
if (n <= 1)
return n;
return fib(n-1) + fib(n-2);
}
int main() {
int n = 9;
cout << fib(n) << endl;
return 0;
}
### Find fibonacci of a number 'n'
def fib(n: int) -> int:
if (n <= 1):
return n
return fib(n-1) + fib(n-2)
if __name__ == '__main__':
n = 9
print(fib(n))
[2]
Comparing Python Programs Using Abstract Syntax Trees
[3]
Design pattern detection based on the graph theory
[4]
Syntax tree fingerprinting for source code similarity detection
Generate similarity reports for student code submissions in different languages
Disassemble code
Generate abstract syntax tree
Find similarity index
Automate Code Plagiarism Check for teachers/instructors.
Advance students’ coding aptitudes by weakening duplicated code.
Improve research in code analysis area.
FYP-1:
FYP-2:
Salazar Paredes, Pedro. Comparing python programs using abstract syntax trees. BS thesis. Uniandes, 2020.
[2]
Bahareh Bafandeh Mayvan, Abbas Rasoolzadegan, Design pattern detection
based on the graph theory, Knowledge-Based Systems (2017)
[3]
Chilowicz, Michel, Etienne Duris, and Gilles Roussel. "Syntax tree fingerprinting for source code similarity detection." 2009 IEEE 17th International Conference on Program Comprehension. IEEE, 2009.
[4]
Thank you for your precious time.
Any Suggestions?
By Faizan Ahmad
Using graph theory and program disassembly to create abstract syntax trees from code. These will be used to generate similarity reports for student code submissions in different languages including Python, Java, and C++.
I'm an undergraduate student in the computer science department, FAST NUCES.