Identification of program similarity in large populations
The Computer Journal - Special issue on procedural programming
YAP3: improved detection of similarities in computer program and other texts
SIGCSE '96 Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education
An introduction to Kolmogorov complexity and its applications (2nd ed.)
An introduction to Kolmogorov complexity and its applications (2nd ed.)
An Extensible System for Source Code Analysis
IEEE Transactions on Software Engineering
Designing a multi-strategic intelligent tutoring system for training in industry
Computers in Industry - Special issue: industrial applications of knowledge-based/expert systems
Sim: a utility for detecting similarity in computer programs
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
A guided tour to approximate string matching
ACM Computing Surveys (CSUR)
An algorithmic approach to the detection and prevention of plagiarism
ACM SIGCSE Bulletin
SIGCSE '81 Proceedings of the twelfth SIGCSE technical symposium on Computer science education
On the Resemblance and Containment of Documents
SEQUENCES '97 Proceedings of the Compression and Complexity of Sequences 1997
Winnowing: local algorithms for document fingerprinting
Proceedings of the 2003 ACM SIGMOD international conference on Management of data
Extraction of Java program fingerprints for software authorship identification
Journal of Systems and Software
Transforming Legacy Web Applications to the MVC Architecture
STEP '03 Proceedings of the Eleventh Annual International Workshop on Software Technology and Engineering Practice
Static and dynamic distance metrics for feature-based code analysis
Journal of Systems and Software
Intelligent Code Analyzer for Online Course Management System
SERA '05 Proceedings of the Third ACIS Int'l Conference on Software Engineering Research, Management and Applications
Examining the significance of high-level programming features in source code author classification
Journal of Systems and Software
Design pattern recovery through visual language parsing and source code analysis
Journal of Systems and Software
Adaptive web sites: an AI challenge
IJCAI'97 Proceedings of the 15th international joint conference on Artifical intelligence - Volume 1
A universal algorithm for sequential data compression
IEEE Transactions on Information Theory
Shared information and program plagiarism detection
IEEE Transactions on Information Theory
Software architecture components of an abstract framework for assessment in e-learning
ECS'10/ECCTD'10/ECCOM'10/ECCS'10 Proceedings of the European conference of systems, and European conference of circuits technology and devices, and European conference of communications, and European conference on Computer science
Hi-index | 0.00 |
The online course management system (OCMS) assists online instruction in various aspects, including testing, course discussion, assignment submission, and assignment grading. This paper proposes a plagiarism detection system whose design is integrated with an OCMS. Online assignment submission is prone to easy plagiarism, which can seriously influence the quality of learning. In the past, plagiarism was detected manually, making it very time-consuming. This research thus focuses on developing a system involving code standardization, textual analysis, structural analysis, and variable analysis for evaluating and comparing programming codes. An agent system serves as a daemon to analyze the program codes for OCMS. For textual analysis, the Fingerprinting Algorithm was used for text comparison. Structurally, a formal algebraic expression and a dynamic control structure tree (DCS Tree) were utilized to rebuild and evaluate the program structure. For variables, not only the relevant information for each variable was recorded, but also the programming structure was analyzed where the variables are positioned. By applying a similarity measuring method, a similarity value was produced for each program in the three aspects mentioned above. This research implements an Online Detection Plagiarism System (ODPS) providing a web-based user interface. This system can be applied independently for assignment analysis of Java programs. After three comparison experiments with other researches, the results demonstrated the ODPS has many advantages and good performance. Meanwhile, a combined approach is proven that it is better than a single approach for source codes of various styles.