혹시 프로그램 복제 여부 검사 프로그램 사용해 보신 분 계신가요

SoulreaveR의 이미지

제목이 좀 이상한데... 그러니까 만약 어떤 언어로 작성된 프로그램을 제출하는 것이 숙제이고, 이 숙제들이 혹시 누군가의 것을 베끼지 않았나 검사하는 것이 필요합니다. 지금 YAP3라는 것을 구해서 돌려는 보고 있는데(http://luggage.bcs.uwa.edu.au/~michaelw/YAP.html) perl로 작성되 있다 보니 어떻게 수정해야 할지도 모르겠고 무지하게 헤메고 있습니다. 혹시 YAP을 써보셨거나 아니면 다른 프로그램을 사용해 보신 경험이 있으신 분께 조언을 좀 들었으면 합니다.

raymundo의 이미지

저는 자바 숙제를 채점할 때 moss( http://theory.stanford.edu/~aiken/moss/ )를 썼습니다.

여기서 스크립트 다운받아서 소스파일들과 같이 놓고 (자바는 클래스 이름과 그 클래스가 담긴 파일 이름이 같아야 하는터라, 별 수 없이 파일이름을 학번.java 로 바꾸는 일을 먼저 해줘야 했습니다만),

> moss -l java *.java

이러면 저 스크립트가 자기네 서버에 주욱 업로드한 후에 결과를 웹브라우저로 볼 수 있는 URL을 알려줍니다. 사용법도 moss 스크립트(이것도 펄입니다) 첫부분에 있는 주석만 좀 읽어보면 쉽게 알 수 있고 서버를 따로 설치할 필요가 없다는 게 장점이고, 반대로 숙제로 제출받은 소스를 태평양 건너 정체를 알 수 없는 서버로 전송한다는 게 기분이 좀 나쁘다는 게 단점입니다. ;-)

뭐 간단한 코드를 짜는 숙제의 경우는 어차피 다들 대동소이하게 작성하게 마련이라 아주 신뢰할 수는 없겠습니다만... 제출할 코드가 조금만 길어져도 (예를 들어 메쏘드 예닐곱개, 전체 라인수 100~200라인 정도짜리) moss로 테스트한 결과 중 유난히 이 한 쌍의 코드가 유사성이 높게 나오더라..싶으면 들여다보면 흔적이 나오더군요. :-D

좋은 하루 되세요!

SoulreaveR의 이미지

급한데...... 메일은 보냈지만 언제 응답이 올런지.......-_-;

답변 감사합니다 :)

SoulreaveR의 이미지

문제는 학생들이 .c를 누구는 윈도우에서 누구는 유닉스에서 작성해서 제출하는데, 윈도우에서 작성한걸 보낼려니 txt파일이 아니라고 거부해 버리는군요 ㅠㅠ 다 고쳐야 하나 -_-

sangwoo의 이미지

dos2unix 쭉 돌리시면 되지 않을까요? :-)
----
Let's shut up and code.

----
Let's shut up and code.

SoulreaveR의 이미지

문제되는게 몇개 안되서 금방 vim에서 다 바꿔버렸습니다... -_-; ^M 이라는 놈이 문제군요

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.