2012-04-25 60 views
19

Làm thế nào để tôi biết rằng hai mã nguồn (độc lập với ngôn ngữ C, Java, Lisp ...) có dấu hiệu mạnh mẽ rằng chúng có thể là đạo văn của nhau?Làm cách nào để kiểm tra bài tập về mã nguồn cho bài đạo văn?

Bối cảnh: Tôi sẽ tổ chức hội thảo đầu tiên về ngôn ngữ máy tính. Chúng tôi đã chuẩn bị các bài tập nhỏ cho các ngôn ngữ lập trình chính như C/C++, Python, Java, ... nhưng cũng OCaml, Haskell, ... để cung cấp cho sinh viên một số giới thiệu thực tế (cũng vào các mô hình lập trình). Chúng tôi ước tính có ~ 300 sinh viên với hơn 50 tác vụ lập trình cho mỗi người. Vì vậy, một người không thể kiểm tra tất cả các bài tập về nhà.

Tôi đoán kỹ thuật chống đạo văn được sử dụng cho các ngôn ngữ tự nhiên (tiểu luận, bài báo, chương sách, v.v.) sẽ không hoạt động đối với mã nguồn, đúng không? Ngoài ra các giải pháp cho các tác vụ lập trình đó sẽ có sự giống nhau vốn có do giao diện được yêu cầu.

tôi đã thực hiện một tìm kiếm chút và thấy: MOSS nêu tại: Checking for code plagiarism with JavaScriptVariable renaming for plagiarism detection for C/C++

+0

Ý tưởng hay. Tôi đoán bạn có thể thực hiện một tiến sĩ về nó :) – gefei

+0

Gần đây một người nào đó đã thử nghiệm một số phần mềm phát hiện đạo văn về bài tập về nhà khoa học (vì vậy đây không phải là kiểm tra mã nguồn): http://plagiat.htw-berlin.de/software-en/test2013/ nhưng vẫn có thể hữu ích cho homeowrk khác. – math

+0

Có một vài giấy tờ về phát hiện đạo văn mã nguồn được tìm thấy tại đây: http://www.ics.heacademy.ac.uk/resources/assessment/plagiarism/research_sourcecode.html – ElFik

Trả lời

6

giải thưởng một giải thưởng nhỏ cho việc phát hiện nó. Do khả năng của một vài loại bia, sinh viên sẽ đổ qua mạng trong nhiều giờ, tìm kiếm các trận đấu từ các sinh viên khác gửi.

Với tiền phạt lớn cho hành vi phạm tội, nó tự tài trợ và thưởng cho sinh viên làm việc riêng của họ - họ muốn bia và sẽ không để mình tự mở để trả thù bằng công việc đạo văn!

+5

Cẩn thận, học sinh sẽ ghép nối với nhau và "phát hiện" từng đạo văn khác, tùy thuộc vào mức độ nghiêm trọng của hình phạt và thái độ thờ ơ/thái độ của học sinh – Gareth

+0

Luôn luôn có những nhóm học sinh không thích nhau, vì vậy tôi đoán những gì Martin nói là nhiều hơn cấp. Tôi sẽ chỉ cẩn thận về việc không tiết lộ tên của anh chàng đã tìm thấy nó, nhưng vào cuối ngày, bạn phải tự hỏi bản thân loại học sinh nào sẽ xây dựng. – Marco

Các vấn đề liên quan