22 research outputs found
JPlag: finding plagiarisms among a set of programs
JPlag is a system that finds pairs of similar programs among a
given
set of programs. It has successfully been used in practice to
detect
plagiarisms among student Java exercise submissions.
Support for the languages C, C++ and Scheme is also available.
This report presents the design of JPlag, in particular the
comparison
algorithm, and carefully evaluates JPlag\u27s performance on 12
rather
different sets of Java programs.
The results indicate that JPlag will find all plagiarisms with
only
very few exceptions. The execution time is less than one minute
for submissions of 100 programs of several hundred lines
each
Grid Computing und Peer-to-Peer Systeme. Seminar SS 2004
Im Sommersemester 2004 wurde im Seminar "Grid Computing und
Peer-to-Peer Systeme" eine Reihe aktueller Themen aus den Grid
Computing, Peer-to-Peer Systeme und Ad-Hoc Netzwerkem Gebieten
angeboten.
Jeder Teilnehmer wählte hieraus ein Thema, um darüber in der
Form eines medial gestützten Vortrages zu referieren. Um allen
Teilnehmern die Gelegenheit zu geben, aus diesem Seminar
nachhaltig etwas mitzunehmen, fertigte jeder Vortragende eine
allen zugängliche schriftliche Ausarbeitung an. Die
Ausarbeitungen finden sich in leicht redigierter Fassung durch
die Editoren im vorliegenden technischen Bericht wieder
Systeme für Hochleistungsrechnen. Seminar SS 2003
Systeme für Hochleistungsrechnen sind Parallelrechner, die eingesetzt werden, wenn die Rechenleistung herkömmlicher Einzelprozessorsysteme nicht ausreicht. Die früher verwendeten, eng gekoppelten Multiprozessorsysteme werden, dem Trend zur globalen Vernetzung folgend, zunehmend durch preiswertere, lose gekoppelte Rechnerverbünde aus Standardrechnerknoten und Massenspeichern ersetzt. Die lose Kopplung ergibt vielfältige neue Herausforderungen in der Koordinierung zwischen den Rechnerknoten wie auch innerhalb jedes Knotens, um die Ressourcen im Verbund effizient nutzen zu können. Dies betrifft die koordinierte Zuteilung von Prozessoren und Speicher auf Prozesse ebenso wie die selbstorganisierende Abstimmung der Kommunikation zwischen den Knoten unter Berücksichtigung der Verbundtopologie. Vielfältige aktuell diskutierte Lösungsansätze von der Hardwareschicht über das Betriebssystem bis zur Anwendungsschicht werden in einer Reihe von Beiträgen, die im Rahmen des Seminars "Systeme für Hochleistungsrechnen" im Sommersemester 2003 erarbeitet wurden, aufgezeigt und erörtert
Contents
JPlag is a system that finds pairs of similar programs among a given set of programs. It has successfully been used in practice to detect plagiarisms among student Java exercise submissions. Support for the languages C, C++ and Scheme is also available. This report presents the design of JPlag, in particular the comparison algorithm, and carefully evaluates JPlag’s performance on 12 rather different sets of Java programs. The results indicate that JPlag will find all plagiarisms with only very few exceptions. The execution time is less than one minute for submissions of 10
Extreme programming in curriculum: Experiences from academia and industry
Abstract. Since the rise of the light weight software processes, the paradigm on how software should be developed has started to shift. Agile methods strive to supersede the traditional software process with its exhausting requirements elicitation at the beginning of a software development project, at least for smaller or younger companies. The software engineering group at the Universität Karlsruhe has accounted for this shift and extended their offer of lectures by an Extreme Programming lab course held in cooperation with andrena objects ag
Finding Plagiarisms among a Set of Programs with JPlag
JPlag is a web service that finds pairs of similar programs among a given set of programs. It has successfully been used in practice for detecting plagiarisms among student Java program submissions. Support for the languages C, C++ and Scheme is also available. We describe JPlag's architecture and its comparsion algorithm, which is based on a known one called Greedy String Tiling. Then, the contribution of this paper is threefold: First, an evaluation of JPlag's performance on several rather different sets of Java programs shows that JPlag is very hard to deceive. More than 90 percent of the 77 plagiarisms within our various benchmark program sets are reliably detected and a majority of the others at least raise suspicion. The run time is just a few seconds for submissions of 100 programs of several hundred lines each. Second, a parameter study shows that the approach is fairly robust with respect to its configuration parameters. Third, we study the kinds of attempts used for disguising..