Програмна система оцінки плагіату програмного коду - Дипломная работа

бесплатно 0
4.5 95
Вивчення існуючих систем по виявленню плагіату. Алгоритм створення системи для виявлення плагіату, в базі якої будуть зберігатися всі лабораторні роботи студентів. Проектування програми: побудова uml-діаграм, видалення коментарів в коді, опис архітектури.

Скачать работу Скачать уникальную работу

Чтобы скачать работу, Вы должны пройти проверку:


Аннотация к работе
Частина однієї програми є плагіатом частини іншої програми, якщо вона була отримана з неї копіюванням з подальшою незначною зміною коду (випадкові вставки в код, перегрупування методів, перейменування змінних, рефакторинг коду)[1]. Якщо в програмі дуже багато коду, та студент дуже заплутав програму, виклад не завжди зможе улучити студента у плагіаті. Хоча в автоматизованих системах плагіату є недоліки, тому обовязково у людини, яка буде робити перевірку на плагіат повинна бути можливість подивитися в частки коду, де детектор плагіату знайшов підозрілу частину на плагіат. На цій таблиці ми маємо змогу побачити, які моделі подання початкових даних використовує кожна система перевірки на плагіат, та який алгоритм був реалізований. В цьому детекторі використовується алгоритм жадібного строкового замощення, цей алгоритм відноситься до структурних методів пошуку плагіату.В ході виконання бакалаврської роботи був проведений аналіз багатьох алгоритмів по виявленню плагіату в кодах програм. Тому в даній роботі була реалізована можливість перевірки саме на цих язиках, хоча додавання перевірки нової мої програмування дуже просте. Треба лише додати в XML-документ оператори мови програмування та ключеві слова, та програма одразу зможе перевіряти на новій мові. В ході виконання проекту було реалізовано: - видалення коментарів з коду; При розробці даного програмного продукту була використана мова програмування Java, за допомогою Eclipse IDE.VISION/SCOPE DOCUMENT FOR Програмна система оцінки плагіату програмного коду Підготовлен для: Харвківський Національний Університет Радіоелектроніки Випускна кваліфікаційна робота бакалавра Підготовлен: Кононов ІлляОсновна мета проекту: створити систему оцінки плагіату коду з метою поліпшення праці викладачів вузів, тим, що перевірка на запозичення коду у інших студентів буде автоматизована. На цей час в вузах зложилась така ситуація, що студенти перестали самостійно виконувати лабораторні чи курсові роботи. Тому є потреба в системі, яка буде робити автоматичний пошук плагіату в кодах студентів. Основна мета проекту: створити систему оцінки плагіату коду з метою поліпшення праці викладачів вузів, тим, що перевірка на запозичення коду у інших студентів буде автоматизована. Для подальшого вдосконалення проекту треба запустити проект в експлуатацію та вислухати зауваження користувачів.Цей документ - Test Plan для «Plag Detector» розрахований на: - виявити існуючі помилки в програмному коді; перевірити якість виявлення плагіату в кодах програм; Перед релізом системи виявлення плагіату, треба переконатись, що програма знаходить плагіат та час пошуку не дуже великий. Тест план був розроблений для виявлення недоліків системи. Головна мета тест плану переконатися, що система робить без помилок та всі алгоритми правильно виявляють плагіат в кодах програм.do {matches = new ARRAYLIST(); } if (k == maxmatch) {matches.add(new Matches(i, j, k)); matches.add(new Matches(i, j, k)); } for (Matches match : matches) {for (int i = 0; i <match.GETCOUNT(); i ) { } result.

План
КОРОТКИЙ ЗМІСТ

Вывод
В ході виконання бакалаврської роботи був проведений аналіз багатьох алгоритмів по виявленню плагіату в кодах програм. Також була розроблена система, яка має дуже простий інтерфейс, який легко зрозумілий при першому використані програми. Також система має архітектуру, яка дозволяє легко масштабувати та змінювати функціональність системи.

Розроблений програмний продукт не поступається іншим детекторам плагіату в якості та швидкості перевірки. Його перевага перед іншими детекторами плагіату у тому, що всі існуючи системи пошуку плагіату показуються тільки процент плагіату. Але дана модель не максимально ефективна, тому що є можливості випадкового збігу, тому потрібно давати користувачеві можливість наочно побачити, в якій ділянці коду присутній плагіат. Що було й зроблено в даній системі.

На цей час в навчальних закладах найбільша увага націлена на мови програмування Java, С# та С . Тому в даній роботі була реалізована можливість перевірки саме на цих язиках, хоча додавання перевірки нової мої програмування дуже просте. Треба лише додати в XML-документ оператори мови програмування та ключеві слова, та програма одразу зможе перевіряти на новій мові.

В ході виконання проекту було реалізовано: - видалення коментарів з коду;

- токенізація коду;

- перевірка коду алгоритмом жадного строкового замощення;

- перевірка коду алгоритмом порівняння операторів;

- xml-документ в якому зберігаються ключеві слова та оператори, кожної мови програмування для якої здійснюється перевірка.

- розроблена xsd-схема;

- генерація звіту в формі html в блочному виді та в виді виділення запозичених часток коду іншим кольором.

Розробка даного програмного продукту не буде припинена, тому що є ідеї поліпшення роботи програми. Потрібно оптимізувати швидкість роботи та додати ще алгоритми для більш якісного пошуку плагіату.

У подальших планах розвитку, передбачається перевірка, яка буде здійснюватися не з накопиченої університетською базою, а з сховищами, які знаходяться в Інтернеті.

При розробці даного програмного продукту була використана мова програмування Java, за допомогою Eclipse IDE.

Перелік посилань

1. Обзор автоматических детекторов плагиата в программах [Электронный ресурс] / С.-Петерб. гос. ун-т, информационных технологий, механики и оптики, фак. компьютерных технологий - Режим доступа : www/ URL: http://rain.ifmo.ru/cat/data/theory/unsorted/plagiarism-2006/article.pdf - 20.05.2011 г. - Загл. с экрана.

2. Методы выявления плагиата в программировании [Электронный ресурс] / С. Иванчегло - Режим доступа : www/ URL: http://www.kv.by/index2000491105.htm - 20.05.2011 г. - Загл. с экрана.

3. Мартин Р. Чистый код: создание, анализ и рефакторинг [Текст] / Р. Мартин. - СПБ: Питер, 2010. - 464 с.

4. Официальный сайт MOSS [Электронный ресурс] / Stanford University - Режим доступа : www/ URL: http://theory.stanford.edu/~aiken/moss/ - 20.05.2011 г. - Загл. с экрана.

5. Официальный сайт JPLAG [Электронный ресурс] / University of Karlsruhe - Режим доступа : www/ URL: https://www.ipd.uni-karlsruhe.de/jplag/ - 20.05.2011 г. - Загл. с экрана.

6. Официальный сайт SID [Электронный ресурс] / Computer Science Department - Режим доступа : www/ URL http://genome.math.uwaterloo.ca/SID/ - 20.05.2011 г. - Загл. с экрана.

7. Хорстманн К. С., Корнелл Г., Тонкости программирования [Текст] / К. С. Хорстманн, Г. Корнелл - М.: Издательский дом «Вильямс», 2008. - 1168 с.

8. Эккель Б. Философия Java [Текст] / Б. Эккель - СПБ: Питер, 2009. - 638 с.

9. Стелтинг С., Маасен О. Применение шаблонов Java[Текст] / С.Стелтинг, О. Маасен. - М.: Издательский дом «Вильямс», 2002. - 576 с.

10. INTELLIJ IDEA [Электронный ресурс] / JETBRAINS- Режим доступа : www / URL: http://www.jetbrains.com/idea/ -20.05.2011 г. - Загл. с экрана.

11. Eclipse IDE [Электронный ресурс] / Eclipse Foundation - Режим доступа : www / URL: http://www.eclipse.org/- 20.05.2011 г. - Загл. с экрана.

12. NETBEANS IDE [Электронный ресурс] / NETBEANS Community - Режим доступа : www/ URL: http://netbeans.org/- 20.05.2011 г. - Загл. с экрана.

13. Ноутон П. Шилдт Г., Java-2 [Текст] / П. Ноутон, Г. Шилдт - СПБ: Питер, 2000. - 1034 с.

14. Буч Г. Язык UML. Руководство пользователя [Текст] /Г. Буч, Д. Рамбо, А. Джекобсон - ДМК Пресс: Питер, 2004. - 432 c.

15. Фаулер М., Кендалл С. UML. Основы [Текст] / М.Фаулер,С. Кендалл. - СПБ: Символ-Плюс, 2002. - 192 с.

16. Фридл Д. Регулярные выражения [Текст]/ Д. Фридл. - СПБ.: Питер, 2001. - 352 с.

17. Смит Б. Методы и алгоритмы вычислений на строках[Текст]/Б. Смит . - М.: «Вильямс», 2006. - 496 с.

18. Хабибулин И.Ш. Самоучитель XML [Текст] / И.Ш. Хабибулин - СПБ: Питер, 2003. - 336 с.

19. XML Schema Tutorial [Электронный ресурс] / Refsnes Data - Режим доступа : www / URL: http://www.w3schools.com/schema/default.asp -20.05.2011 г. - Загл. с экрана.

20. Макконнелл С. Совершенный код [Текст] / С. Макконнелл Пер. - М. : Издательско торговый дом «Русская Редакция»; СПБ. Питер, 2005. - 896 с.

Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность
своей работы


Новые загруженные работы

Дисциплины научных работ





Хотите, перезвоним вам?