MOSS
description
Transcript of MOSS
MOSS MOSS
A Measure Of Software Similarity
Com
pu
ter C
en
ter, C
S, N
CTU
2
架構架構
MOSSSERVER
MOSSSERVER
CODECODE
RESULT PAGES
PERLSCRIPT
WEBBROWSER
Com
pu
ter C
en
ter, C
S, N
CTU
3
使用方法 Submit code to Moss server by a perl script
支援的語言 C, C++, Java, C#, Python, Visual Basic, Javascript, FORTRAN, ML, Haskell, Lisp, Scheme, Pascal, Modula2, Ada, Perl, TCL, Matlab, VHDL, Verilog, Spice, MIPS assembly, a8086 assembly, HCL2.
以檔案為單位比對 moss -l cc hw1/*.cpp
排除老師提供的template
moss -b template.cc *.cc
以資料夾為單位比對 moss -d hw1/*/*.cpp hw1/*/*.h
在超過 N 個檔案出現的忽略 (N 預設為10)
moss -m N
辨識改過名字的變數 O
辨識更動過的註解 / 空白 / 縮排
O
辨識 i++ 和 i=i+1; X
辨識 cout 與 printf X
Com
pu
ter C
en
ter, C
S, N
CTU
4
00
辨識兩個區塊交錯 區塊越大越容易辨識
範例結果 兩兩互相比較並排序 , 被標記者必有雷同http://goo.gl/T2l9O
一個很有誠意的抄襲範例
再有誠意的抄襲也是會被抓http://goo.gl/qXqDd
缺點 1. 無法處理每生目錄超過一層2. 結果是網頁呈現3. 程式碼內容過少或過為破碎者不易辨識4. 需人為分析5. 懂系統架構的人容易迴避設計
Com
pu
ter C
en
ter, C
S, N
CTU
5
Com
pu
ter C
en
ter, C
S, N
CTU
6
Com
pu
ter C
en
ter, C
S, N
CTU
7
申請帳號申請帳號 http://moss.stanford.edu
[email protected] registeruser
mail username@domain
http://www.cs.nctu.edu.tw/~hchung/public/moss.ppt http://java.csie.nctu.edu.tw/~tfliao/moss/MoodleMOSS.pptx http://java.csie.nctu.edu.tw/~tfliao/moss/
decompress_MOSS.pptx
Com
pu
ter C
en
ter, C
S, N
CTU
8
FAQFAQ