MOSS

8
MOSS MOSS A Measure Of Software Similarity

description

MOSS. A M easure O f S oftware S imilarity. 架構. MOSS SERVER. RESULT PAGES. CODE. PERL SCRIPT. WEB BROWSER. 0. 申請帳號. http://moss.stanford.edu [email protected] registeruser mail username@domain http://www.cs.nctu.edu.tw/~hchung/public/moss.ppt - PowerPoint PPT Presentation

Transcript of MOSS

Page 1: MOSS

MOSS MOSS

A Measure Of Software Similarity

Page 2: MOSS

Com

pu

ter C

en

ter, C

S, N

CTU

2

架構架構

MOSSSERVER

MOSSSERVER

CODECODE

RESULT PAGES

PERLSCRIPT

WEBBROWSER

Page 3: MOSS

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

Page 4: MOSS

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. 懂系統架構的人容易迴避設計

Page 5: MOSS

Com

pu

ter C

en

ter, C

S, N

CTU

5

Page 6: MOSS

Com

pu

ter C

en

ter, C

S, N

CTU

6

Page 7: MOSS

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

Page 8: MOSS

Com

pu

ter C

en

ter, C

S, N

CTU

8

FAQFAQ