Разработка параллельных алгоритмов обучения вероятностных моделей тестирования веб-приложений

Авторы

  • П. В. Полухин Воронежский государственный университет

DOI:

https://doi.org/10.22213/2410-9304-2022-3-94-103

Ключевые слова:

вероятностная модель, байесовские сети, метод Бройдена, метод Левенберга - Марквардта, метрика Байеса - Дирихле

Аннотация

В современных условиях развития методов и алгоритмов тестирования особую значимость представляет объединение отдельных компонентов тестирования в виде иерархической модели, отражающей связи и состояния между данными компонентами, а также позволяющие оценить вероятность перехода между состояниями модели в случае появления информации относительно успешной реализации определенного теста для выявления программной ошибки. Существующие подходы не позволяют произвести оптимальную настройку параметров модели, а также произвести качественный расчет и установление направленностей связей между отдельными компонентами данной модели. В рамках научного исследования рассмотрена возможность применения эффективных численных методов для решения задачи обучения вероятностных моделей, построенных на основе байесовских сетей для решения основных задач тестирования веб-приложений. Рассмотрены основные подходы к созданию параллельных алгоритмов, реализующих основные функциональные возможности, лежащие в основе реализации процедуры обучения моделей тестирования. Произведен анализ эффективности разработанных алгоритмов обучения для тестирования определенных групп программных ошибок и позволяющий наиболее оптимальные параметры модели ДБС, а также произведено обоснование их использования в распределенных системах обработки данных. Разработаны алгоритмические решения для оптимизации расчета матриц Якоби и Гессе на основе алгоритмов Кэннона и Фокса. Выполнено моделирование процесса тестирования ошибок веб-приложений и представление его в виде динамической байесовской сети, полученной по результатам реализации процедуры обучения структуры и параметров. Обоснованность всех теоретических результатов подтверждена большим числом экспериментальных результатов, доказывающих состоятельность выдвинутых предположений, методов и моделей тестирования, представленных в виде динамических байесовских сетей.

Биография автора

П. В. Полухин, Воронежский государственный университет

кандидат технических наук

Библиографические ссылки

Азарнова Т. В., Азарнова Т. В. Динамические байесовские сети как инструмент тестирования веб-приложений методом фаззинга // Математические методы распознавания образов: тезисы докладов 19-й Всероссийской конференции с международным участием, г. Москва 2019 г. М. : Российская академия наук, 2019. С. 379-384.

Robinson R. W. Counting unlabeled acyclic digraphs / R.W. Robinson // Lect. Notes Math, 1977. No 622. Pp. 28-43.

Russel S. Arti cial Intelligence: A Modern Approach / S.Russel, P. Norvig. Boston: Prentice Hall, 2009. 1095 p.

Pearl J. Causality: Models, Reasoning and Inference /j. Pearl. N.Y.: Cambridge University Press, 2009. 484 p.

Дэнис Дж., Шнабель Р. Численные методы безусловной оптимизации и решения нелинейных уравнений / пер. с англ. М. : Мир, 1988. 440 с.

Heckerman D. Learning discrete Bayesian networks / D. Heckerman, D. Geiger, D. Chickering // Machine Learning, 1995. Vol. 20. Pp. 197-243.

Chickering D. M. A Transformational Characterization of Equivalent Bayesian Network Structures / D.M. Chickering // Proc. UAI. NY: Morgan Kaufman, 1995. Pp. 87-98.

Spirtes P. Causation, Prediction and Search / P. Spirtes, C. Glymour, R. Sheines. Cambridge: MIT Press, 2000. 568 p.

Вержбицкий В. М. Численные методы. Линейная алгебра и нелинейные уравнения / В.М. Вержбицкий. М. : Оникс 21 век, 2005. 432 с.

Гилл Ф., Мюррей У., Райт М. Практическая оптимизация / пер. с англ. М. : Мир, 1985. 509 с.

Васин В. В., Пересторонина Г. Я. Метод Левенберга - Марквардта и его модифицированные варианты для решения нелинейных уравнений с приложением к обратной задаче гравиметрии // Труды института математики и механики УрО РАН. 2011. Т. 17, № 2. С. 53-61.

Голуб Дж., Ван Лоун Ч. Матричные вычисления / пер. с англ. М. : Мир, 1999. 549 с.

Магнус Я. Р., Нейдеккер Х. Матричное дифференциальное исчисление с приложениями к статистике и эконометрике / пер. с англ. М. : Физматлит, 2002. 496 с.

Гергель В. Высокопроизводительные вычисления для многоядерных систем. М. : Издательство Московского университета, 2010. 544 с.

Воеводин В. В., Воеводин Вл. В. Параллельные вычисления. СПб. : БХВ-Петербург, 2002. 608 с.

Zaharia M. Resilient Distributed Datasets: A Fault-Tolerant Abstraction for In-Memory Cluster Computing / M. Zaharia, M. Chowdhury, T. Das, A. Dave, M. McCauley, M. Franklin, S. Shenker, I. Stoica // NSDI, 2012. Pp. 1-15.

Таненбаум Э., Ванн Сеен М. Распределенные системы. Принципы и парадигмы. СПб. : Питер, 2003. 877 с.

Загрузки

Опубликован

28.09.2022

Как цитировать

Полухин, П. В. (2022). Разработка параллельных алгоритмов обучения вероятностных моделей тестирования веб-приложений. Интеллектуальные системы в производстве, 20(3), 94–103. https://doi.org/10.22213/2410-9304-2022-3-94-103

Выпуск

Раздел

Статьи