Tool zur Code-Ähnlichkeitsprüfung im Internet

Ich suche nach Tools, die eine Ähnlichkeitsprüfung des übermittelten Programmcodes ermöglichen.

Abgesehen von der Grundanforderung, dass das Tool auf Codeähnlichkeit zwischen eingereichten Lösungen prüfen kann, gibt es eine zusätzliche Anforderung, nach der ich suche: Das Tool sollte auch auf Codeähnlichkeit zwischen eingereichtem Code und Code im Internet (wie auf offenen Websites wie z als SO oder andere).

Ich habe mich umgesehen und festgestellt, dass MOSS von Stanford das beliebteste und am weitesten verbreitete Tool zur Codeprüfung ist, aber ich konnte nicht herausfinden, ob es im Internet nach Code sucht oder nicht (alle Beispiele für Implementierungen erwähnen nur Codeähnlichkeit zwischen zwei oder mehr eingereichte Lösungen).

Wenn es ein anderes Tool gibt, das dies tut?

Ihre Frage "Überprüft MOSS das Internet" ist für diese Website nicht relevant - Sie müssen woanders fragen oder Ihre eigenen Nachforschungen anstellen. Ich bearbeite Ihre Frage, um diesen Teil wegzulassen. Beachten Sie, dass ich den Text gekürzt und Leerzeichen hinzugefügt habe, um ihn lesbarer zu machen - das ist Ihre Hausaufgabe für das nächste Mal.
Können Sie uns sagen, warum Sie das tun möchten? Oder konkreter in Ihren Anforderungen? Ich war mir bei der Antwort von @Ira'a unten nicht so sicher - aber er könnte durchaus Recht haben - die Frage ist ohnehin ziemlich verschwommen.
"Ich konnte nicht herausfinden, ob [MOSS] im Internet nach Code sucht oder nicht" Ich denke, dass moss@moss.stanford.edu das besser beantworten kann als wir bei SO

Antworten (1)

Sie wollen so etwas wie die Produkte von BlackDuck . So wie ich es verstehe, prüft die Produktprüfung von BD, ob Ihre Software Code aus Open-Source-Kontexten enthält, hauptsächlich um Ihnen zu helfen zu verstehen, welche Softwarelizenz Sie implizit durch die Verwendung dieses Codes gewählt haben. Ich habe keine explizite Erfahrung mit BD und kenne mich mit dem Thema nicht besser aus, daher ist dies kaum eine gute Antwort auf Ihre Frage, geschweige denn eine Empfehlung.

Ich bin mir nicht sicher, ob das ein guter Vorschlag ist. BalcDuck wird, wie Sie sagen, verwendet, um die Verwendung von FOSS zu überprüfen, normalerweise damit Unternehmen keine Lizenzprobleme bekommen. Ich denke, dass Subby nachsehen will, ob sein eigener Code online verbreitet wird … oder verdammt noch mal, ob Schüleraufgaben aus dem Internet kopiert werden. Es scheint mir so, aber ich wette, wenn ich Subby bitte, es zu klären ...
OP hat eindeutig seine eigene Meinung darüber, ob ihm das gefällt. Basierend auf den Anforderungen von OP, "ähnlichen Code im Web finden", tut es, was gefragt wurde.
Hm, geht das? Ich möchte keinen Streit anfangen, aber können Sie das genauer erläutern? Ich dachte, dass ich nach Code für FOSS gesucht habe - OP sagt nur "Suche nach Code", was seine eigenen, nicht von FOSS stammenden oder beispielsweise Aufgaben von Schülern sein könnte (mein Vorschlag). Er möchte auch ein Tool, um "Sites wie SO" zu durchsuchen - Tut BlackDuck das? Nun, warten wir einfach ab, was er sagt. Wenn er Ihre Antwort akzeptiert, können Sie sicher sein, dass ich sie positiv bewerten werde :-)
Kein Tool wird alle Websites durchsuchen, OP muss sich bestenfalls mit einer "guten Abdeckung" zufrieden geben. Ich habe keine Ahnung von BlackDuck-Suchen SO; Wenn ich sie wäre, würde ich es nicht tun, es gibt wirklich keine großen Teile von Open-Source-Code bei SO (vielleicht riesige Ödländer von "mein kaputter Code hier funktioniert nicht"). Ich würde erwarten, dass sie GitHub und andere FOSS-Repositories durchsuchen. Aber jetzt sind wir wieder bei OPs Meinung / Einwänden. Er scheint nicht sehr aktiv zu sein.