Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Текст диплома магистра - 12 июня 2014.doc
Скачиваний:
7
Добавлен:
01.07.2025
Размер:
4.87 Mб
Скачать

6.1.2 Окно групповых режимов анализа

Окно групповых режимов анализа (рисунок 15) используется при выполнении анализа одного файла сразу с несколькими файлами (группой при пакетном режиме) или всех файлов со всеми файлами (при полном анализе). Выделено четыре подраздела в этом окне:

  • «Выполнить» для осуществления операций анализа

  • «Показать» для показа отчетов и анализа результатов

  • «Служебные действия» для выполнения вспомогательных операций удаления отчетов

  • «Настроить критерии плагиата» для задания пороговых значений методов, при превышении которых выносится заключение о возможности плагиата

Рисунок 15 Окно групповых режимов анализа

6.2 Взаимодействие модуля поиска плагиата методами анализа исходных кодов

6.2.1 Взаимодействие модуля с архивом работ и базой языков (добавление файла в базу)

Взаимодействие модуля с архивом работ и базой языков (добавление файла в базу) показано на рисунке 16.

1) Копирование исследуемого кода в архив работ студентов.

2) Создание файла описания исследуемого файла.

3) Добавление имени файла в список файлов этого языка.

4) Нормализация исследуемого кода.

5) Составление файла последовательности операторов исследуемой работы из нормализованного кода по базе операторов языка.

Рисунок 16 Взаимодействие модуля с архивом работ и базой языков

6.2.2 Взаимодействие модуля с архивом работ и базой языков (частотный анализ, автоматический частотный анализ)

Взаимодействие программы с архивом работ и базой языков (частотный анализ, автоматический частотный анализ) показано на рисунке 17:

1) По файлу операторов исследуемой работы составление последовательности частот появления операторов.

2) Для всех файлов данного языка, кроме работ этого же автора, вычисление частот появления операторов и их сравнение.

3) Составление временного файла результатов сравнения частот появления операторов.

4) По запросам преподавателя восстановление исходных кодов для файлов с максимальным процентом совпадения частот появления операторов.

Рисунок 17 Взаимодействие модуля с архивом работ и базой языков

6.2.3 Взаимодействие модуля с архивом работ и базой языков (автоматический анализ последовательностей операторов)

1) По файлам операторов для всех файлов данного языка, кроме работ автора исследуемой работы, вычисление максимальной длины последовательности совпадающих операторов.

2) Составление временного файла, содержащего проценты отношений максимальной длины совпадений к количеству операторов исследуемого файла.

3) По запросам преподавателя восстановление исходных кодов файлов по полученному временному файлу.

6.2.4. Взаимодействие модуля с архивом работ и базой языков (анализ последовательностей операторов, просчет всех пиков)

1) По файлам операторов двух выбранных файлов данного языка, вычисление последовательностей совпадающих операторов и запись их в файл цепочек совпавших операторов.

2) Сортировка строчек в этом файле в порядке убывания.

3) По запросам преподавателя восстановление исходных кодов файлов с выделением строк, соответствующих пикам (цепочкам совпадений), по полученному временному файлу.

4) Создание отчета и сохранение его в файл.

6.2.5 Взаимодействие модуля с архивом работ и базой языков (удаление файла/языка из базы)

1) Если выбран файл для удаления, то из базы работ удаляется сам файл с исходным кодом, файл описания, файл последовательности операторов, а списка файлов этого языка удаляется его имя.

2) При удалении языка из базы, по списку файлов этого языка удаляются все файлы, файлы с их описанием и последовательностью операторов.

3) Удаляется файл операторов этого языка, список файлов и из файла известных языков стирается имя этого файла.