Тип работы:
Предмет:
Язык работы:


ПРИМЕНЕНИЕ БИНАРНОГО ГРАФА ДЛЯ ВЕРИФИКАЦИИ ПРОГРАММНОГО КОДА

Работа №187102

Тип работы

Дипломные работы, ВКР

Предмет

прикладная информатика

Объем работы29
Год сдачи2022
Стоимость4200 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
11
Не подходит работа?

Узнай цену на написание


ВВЕДЕНИЕ 6
1 Постановка задачи 7
2 Обзор модели управляющей структуры программы 8
2.1 Представление сложных выражений в условном операторе 11
3 Выявление областей значений переменных в двоичном дереве 11
3.1 Представление циклов в виде дерева условий 16
4 Обнаружение дефектов 17
5 Процесс верификации 19
6 Описание реализованного алгоритма 20
6.1 Структура входного файла 20
6.2 Описание реализации алгоритма верификации 22
7 Экспериментальные результаты 23
ЗАКЛЮЧЕНИЕ 26
ЛИТЕРАТУРА 27

В процессе разработки программного продукта возможно возникновение ошибок. Ошибки возникают ввиду человеческого фактора. И они могут повлиять на работу продукта, что может привести к существенным временным или материальным потерям. В связи с этим, для выявления ошибок в процессе разработки становится необходимым осуществление верификации программного обеспечения.
Верификация - это процесс определения, выполняют ли программные средства и их компоненты требования, наложенные на них. Этот процесс включает в себя создание тестовых данных, подаваемых на вход программе, сравнивание ожидаемых и фактических результатов на выходах программы . Зачастую срок разработки строго регламентирован по времени, ввиду чего верификация в ручном режиме, на крупных программных продуктах, может потребовать больших временных затрат, а также повышает риск упущения ошибки в программе.
Решением этой проблемы является автоматизация некоторых этапов процесса верификации, в том числе генерации тестовых данных, что позволяет значительно сократить время, затрачиваемое на проведение тестов, и снизить влияние человеческого фактора.

Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В данной работе рассмотрена и реализована модель управляющей структуры программного кода в виде двоичного дерева для обеспечения полного покрытия условных операторов и выполнения верификации программного кода.
Такая модель представления позволяет получить все пути исполнения программы, включая интервалы областей значений переменных, участвующих в операторах ветвления на каждом шаге. Применение данной модели позволяет увеличить эффективность верификации в ходе цикла разработки программного обеспечения, генерируя входные области данных программы, промежуточные значения для каждой итерации и область выходных данных программы, что является ключом к выявлению дефекта.
Результаты работы были представлены на IX Международной молодежной научной конференции «Математическое и программное обеспечение информационных, технических и экономических систем».


1. Оценка качества программного обеспечения вычислительных систем [Электронный ресурс, мультимедиа] : учебное пособие для студентов, обучающихся по направлениям 09.03.01, 09.03.02 / В. И. Лоскутов, И. Л. Коробова. - Тамбов : Изд-во ФГБОУ ВПО «ТГТУ», 2015.
2. Алгоритмы: построение и анализ / Т. Х. Кормен, Ч. И. Лейзерсон, Р. Л. Ривест, Клиффорд Штайн. — 3-е издание — М.: «Вильямс», 2013. — 1328 с.
3. Бейзер Б. Тестирование черного ящика. Технологии функционального тестирования программного обеспечения и систем. — СПб.: Питер, 2004. — 318 с.
4. Моисеев М.Ю. Методы анализа и обеспечения качества ПО [Электронный
ресурс, мультимедиа]://Санкт-Петербургский политехнический
университет Петра Великого URL:
http://kspt.icc.spbstu.ru/media/files/2013/courses/softwarequality/static analysi s.pdf (Дата обращения: 30.05.2022)
5. Efficient Program Verification Using Binary Trees and Program Slicing Masakazu Takahashi, Noriyoshi Mizukoshi, and Kazuhiko Tsuda // M.Gh. Negoita et al. (Eds.): KES 2004, LNAI 3213, pp. 487-493, 2004.
6. Lanin V. and Shasha: A Symmetric Concurrent B-Tree Algorithm, In Proc. 1986 Fall joint Computer Conference, IEEE (1986) 380-389
7. Donald Knuth. The Art of Computer Programming vol 1. Fundamental Algorithms, Third Edition. Addison-Wesley, 1997. ISBN 0-201-89683-4. Section 2.3, especially subsections 2.3.1-2.3.2 (pp. 318-348).


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2025 Cервис помощи студентам в выполнении работ