Электронная библиотека диссертаций и авторефератов России
dslib.net
Библиотека диссертаций
Навигация
Каталог диссертаций России
Англоязычные диссертации
Диссертации бесплатно
Предстоящие защиты
Рецензии на автореферат
Отчисления авторам
Мой кабинет
Заказы: забрать, оплатить
Мой личный счет
Мой профиль
Мой авторский профиль
Подписки на рассылки



расширенный поиск

Комплексирование модулей прикладного программного обеспечения на основе метрических оценок эффективности Губайдуллин, Ильдар Ирекович

Комплексирование модулей прикладного программного обеспечения на основе метрических оценок эффективности
<
Комплексирование модулей прикладного программного обеспечения на основе метрических оценок эффективности Комплексирование модулей прикладного программного обеспечения на основе метрических оценок эффективности Комплексирование модулей прикладного программного обеспечения на основе метрических оценок эффективности Комплексирование модулей прикладного программного обеспечения на основе метрических оценок эффективности Комплексирование модулей прикладного программного обеспечения на основе метрических оценок эффективности
>

Диссертация, - 480 руб., доставка 1-3 часа, с 10-19 (Московское время), кроме воскресенья

Автореферат - бесплатно, доставка 10 минут, круглосуточно, без выходных и праздников

Губайдуллин, Ильдар Ирекович. Комплексирование модулей прикладного программного обеспечения на основе метрических оценок эффективности : диссертация ... кандидата технических наук : 05.13.11 / Губайдуллин Ильдар Ирекович; [Место защиты: Уфим. гос. авиац.-техн. ун-т].- Уфа, 2010.- 150 с.: ил. РГБ ОД, 61 11-5/859

Введение к работе

Актуальность темы

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

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

В работах как российских, так и зарубежных авторов приведено множество различных методов и моделей качества и метрик ПО. При этом нередко отмечаются проблемы в их использовании. Во многих имеющихся методах обеспечения и оценки эффективности ПО не учитывается влияние исходных данных на результаты работы программы. Например, модели Липова, Джелинско-го-Моранды, Шика-Волвертона, Литтлвуда-Верралла, Миллса, Шумана и др. основываются на данных, полученных в процессе проектирования ПО. Сложность использования этих моделей заключается в том, что они построены на основе известных опытных данных о процессах разработки и не учитывают работу ПО в динамике. Универсальных метрик качества ПО не существует. В настоящее время их насчитывается более 200. При этом для некоторых специфичных программ метрики ПО разработаны недостаточно. Например, имеется целый класс программ, в которых заметную роль играет не только эффективность технологии программирования, но и эффективность математического обеспечения. В таких программах необходим метод оценки, учитывающий специфику прикладной задачи и возможные качественные особенности, связанные, например, с плохой обусловленностью, с неустойчивостью полученных результатов при изменении входных данных. К примеру, в химической промышленности проблема повышения эффективности ПО приобретает особую актуальность в программном модуле определения кинетических параметров каталитических реакций. Обнаружено, что в существующей версии, как правило, в 30% запусков происходит останов дальнейших вычислений, причина которых является невысокая эффективность используемого ПО. При работе в реальных системах остановы могут приводить к огромным экономическим потерям, что связано с потерей дорогостоящих реагентов и катализаторов.

Для специфических задач особую актуальность приобретают динамические метрики, характеризующие такие параметры ПО, как вероятность достижения цели программы, время выполнения, объем занимаемой памяти. Как

правило, эти метрики приобретают разные значения в зависимости от законов распределения исходных данных. Поэтому изучение вопроса изменения метрик в зависимости от законов распределения исходных данных с последующей организацией управления этими метриками в ходе выполнения программного модуля, в частности, на основе идей комплексирования, является актуальной задачей. Хотя комплексирование при проектировании ПО используется, например, в работах Андреева Е. В., Аникина А. А., Зинченко В. П., однако комплексирование здесь рассмотрено с точки зрения прикладной области, и особенности внутренних свойств алгоритмов не учитываются. Механизм реализации идей комплексирования на основе оценивания метрик ПО не разработан.

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

Объектом исследования является эффективность прикладного ПО.

Предмет исследования - алгоритмы комплексирования программных модулей вычислительных машин на основе оценки эффективности программного обеспечения.

Целью работы является повышение эффективности прикладного ПО на основе комплексирования программных модулей.

Задачи исследования

  1. Разработка метода оценки эффективности ПО в зависимости от законов распределения исходных данных.

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

  3. Разработка алгоритмического и программного обеспечения для оценки эффективности прикладного ПО.

  4. Разработка алгоритма и методики проектирования программ с заданным уровнем эффективности.

  5. Экспериментальное обоснование полученных результатов в системах реального времени, проведение вычислительных экспериментов на примере задачи определения кинетических параметров каталитических реакций.

Методы исследования

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

  1. Метод и алгоритм управления эффективностью ПО на основе комплек-сирования программных модулей в зависимости от законов распределения исходных данных.

  2. Алгоритм и методика проектирования программ с заданным уровнем эффективности.

  3. Программный комплекс по оценке и управлению эффективностью ПО в зависимости от законов распределения исходных данных.

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

Научная новизна результатов работы:

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

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

  3. Метод и алгоритм управления эффективностью ПО на основе комплек-сирования альтернативных программных модулей, эффективность которых зависит от законов распределения исходных данных, отличающиеся использованием метода оценки эффективности ПО с учетом законов распределения исходных данных при реализации алгоритма комплекси-рования, и позволяющие повысить эффективность прикладного ПО в целом.

Практическая значимость и внедрение результатов работы Практическая ценность результатов, полученных в диссертации:

  1. Разработанный метод оценки эффективности программных продуктов и программного комплекса с учетом законов распределения исходных данных позволяет количественно оценить эффективность прикладного ПО и организовать процесс комплексирования.

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

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

Разработанный программный продукт по расчету кинетических параметров каталитических реакций внедрен в практику работы лабораторий Института нефтехимии и катализа (ИНК) РАН и применяется для построения

кинетических моделей промышленно значимых реакций, используемых в программных модулях системы управления технологическими процессами.

Апробация работы

Основные положения и результаты работы докладывались и обсуждались на следующих научных конференциях и семинарах: XVII Международная конференция по химическим реакторам CHEMREACTOR (Афины-Крит, 2006); Всероссийская молодежная научная конференция «Мавлютовские чтения» (Уфа, 2008); III, IV, V Всероссийская зимняя школа-семинар аспирантов и молодых ученых (Уфа, 2008-2010); 9-я, 10-я и 12-я Международная конференция «Компьютерные науки и информационные технологии» (Уфа, 2007, Анталия, 2008, Москва-Санкт-Петербург, 2010); IX Молодежная научная конференция «Королёвские чтения» (Самара, 2007); студенческие научные конференции УГАТУ (Уфа, 2006-2010); научные семинары лаборатории математической химии ИНК РАН.

В 2009-2010 гг. диссертант являлся стипендиатом Президента Республики Башкортостан.

Связь с научными программами

Работа поддержана грантом РФФИ № 08-08-00357 «Методы проектирования отказоустойчивых программно-аппаратных вычислительных комплексов для систем управления сложными техническими объектами с использованием средств искусственного интеллекта» и грантом Президента Российской Федерации для государственной поддержки ведущих научных школ Российской Федерации № НШ-65497.2010.9

Публикации

Основные положения и результаты исследований по теме диссертации опубликованы в 13 работах, включая 3 статьи в научных изданиях из списка ВАК, 10 публикаций в центральных журналах, материалах Всероссийских и Международных конференций.

Структура и объем работы.

Диссертация состоит из введения, четырех глав основного текста, заключения, списка использованной литературы из ПО наименований, приложений, содержит 43 рисунка и 15 таблиц. Общий объем диссертации составляет 150 страниц.

Похожие диссертации на Комплексирование модулей прикладного программного обеспечения на основе метрических оценок эффективности