I detta dokument föreslås en ny metod för att beräkna hur liknande två program källkoder är. Eftersom en programkällkod representeras som en strukturell form, antar den föreslagna metoden konvolution kärnan fungerar som ett likhetsmått. Faktiskt, en program källkod har två typer av strukturell information. Den ena är syntaktisk information och den andra är beroenden av funktionssamtal som ligger på programmet. Eftersom den syntaktiska informationen i ett program uttrycks som dess parseträd, beräknas den syntaktiska likheten mellan två program av en parseträdkärna. Funktionen samtal inom ett program ger en global struktur av ett program och kan representeras som en graf. Därför beräknas likheten mellan funktionssamtal med en grafkärna. Sedan reflekteras båda strukturella likheter samtidigt i att jämföra programkällkoderna genom att komponera parseträdet och grafkärnorna baserat på en cyklomatisk komplexitet. Enligt de experimentella resultaten på en verklig datauppsättning för detektering av programplagiat, har den föreslagna metoden visat sig vara effektiv när det gäller att fånga likheten mellan program. Experimenten visar att de plagiatiserade programparen hittas korrekt och grundligt med den föreslagna metoden.
Å andra sidan, arbetet av Park et al. REF använde en kombinerad metod av parseträd och funktions-call grafer.
Computation of Program Source Code Similarity by Composition of Parse Tree and Call Graph
{'venue': None, 'journal': 'Mathematical Problems in Engineering', 'mag_field_of_study': ['Computer Science']}