argavellaneda / Plagios

Repositorio para Software de Plagios
0 stars 1 forks source link

Verificación de pruebas #1

Open ivanjimenez opened 4 years ago

ivanjimenez commented 4 years ago

Adjunto una prueba que he realizado con el código. Al cambiar las variables baja casi el 50% de efectividad en el programa ArrayDouble.java. En la primera pasada son iguales y en la segunda cambio las variables, incluso son variables muy parecidas. Entonces, la detección del plagio baja mucho con sólo refactorizar.

:~/plagio$ bash ~/Plagios/scripts/percentdup.sh java 15
Comparando ./ArrayDouble.java con los ficheros :
  100% replica en ArrayDouble2.java
  27% replica en P2.java
  30% replica en P1.java

Comparando ./ArrayDouble2.java con los ficheros :
  27% replica en P2.java
  30% replica en P1.java

Comparando ./P2.java con los ficheros :
  60% replica en P1.java

Comparando ./P1.java con los ficheros :

:~/plagio$ gedit ArrayDouble2.java 
:~/plagio$ bash ~/Plagios/scripts/percentdup.sh java 15
Comparando ./ArrayDouble.java con los ficheros :
  52% replica en ArrayDouble2.java
  27% replica en P2.java
  30% replica en P1.java

Comparando ./ArrayDouble2.java con los ficheros :
  27% replica en P2.java
  30% replica en P1.java

Comparando ./P2.java con los ficheros :
  60% replica en P1.java

Comparando ./P1.java con los ficheros :

Con el software JPlag sigue encontrándome el 100%

$ java -jar jplag-2.12.1-SNAPSHOT-jar-with-dependencies.jar -l java19 -r /tmp/jplag_sol -s ~/plagio/
Language accepted: Javac 1.9+ based AST plugin
Command line: -l java19 -r /tmp/jplag_sol -s /home/ivanju/plagio/ 
initialize ok
4 submissions

4 submissions parsed successfully!
0 parser errors!

Comparing ArrayDouble.java-ArrayDouble2.java: 100.0
Comparing ArrayDouble.java-P1.java: 0.0
Comparing ArrayDouble.java-P2.java: 0.0
Comparing ArrayDouble2.java-P1.java: 0.0
Comparing ArrayDouble2.java-P2.java: 0.0
Comparing P1.java-P2.java: 100.0

Writing results to: /tmp/jplag_sol

No estaría mal revisar otras opciones que se utilizan para plagios de manera eficiente en Universidades como la anterior JPlag.

https://github.com/jplag/jplag

Y existen otras tantas más que podemos revisar. No habría que reinventar la rueda

https://www.reddit.com/r/opensource/comments/8xgldr/any_freeopensource_software_for_plagiarism/

argavellaneda commented 4 years ago

De PPMM, claro que no hay que reinventar, sino colaborar y avanzar ... 100% agree, man. No conocia estas herramientas, las probaré...A ver si saco hueco, q ando desbordado...