Software reuse and plagiarism: A code of practice

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

In general, university guidelines or policies on plagiarism are not sufficiently detailed to cope with the technical complexity of software. Software plagiarism can have a significant impact on a student's degree result, particularly in courses were there is a significant emphasis on large-scale projects. We argue that a policy for software reuse is the most explicit, and fair, way of overcoming this problem. In our policy, we specify the notion of software to cover all the documents that are generally built during the engineering of a software system - analysis, requirements, validation, design, verification, implementation and tests. Examples are used to show acceptable and unacceptable forms of reuse, mostly at the design, testing and implementation stages. These examples are represented in Java, although they should be easily understood by anyone with software engineering experience. We conclude with a simple code of practice for reuse of software based on a file-level policy, combined with emphasis on re-using only what is rigorously verified.

Original languageEnglish
Title of host publicationITiCSE-2009 - Proceedings of the 2009 ACM SIGCSE Annual Conference on Innovation and Technology in Computer Science Education
Pages55-59
Number of pages5
DOIs
Publication statusPublished - 1 Dec 2009
Externally publishedYes
Event2009 ACM SIGCSE Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE-2009 - Paris, France
Duration: 6 Jul 20098 Jul 2009

Publication series

NameProceedings of the Conference on Integrating Technology into Computer Science Education, ITiCSE

Conference

Conference2009 ACM SIGCSE Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE-2009
Country/TerritoryFrance
CityParis
Period6/07/098/07/09

Keywords

  • Ethics
  • Plagiarism
  • Software re-use
  • Student projects
  • Testing

Fingerprint

Dive into the research topics of 'Software reuse and plagiarism: A code of practice'. Together they form a unique fingerprint.

Cite this