Регистрация / Вход
Прислать материал

Метод выбора эффективной ORM-стратегии в различных информационных системах

ФИО: Курников П. А.

Направление: Информационные технологии

Научный руководитель: к.т.н., проф. Крапухина Нина Владимировна

Институт: Институт информационных технологий и автоматизированных систем управления

Кафедра: Кафедра Инженерной кибернетики

Академическая группа: ММ-10-1

Развертывание реляционной модели в объектные структуры с сохранением отношений между объектами и их свойств является одной из основных проблем при создании информационных систем (ИС). ORM (Object-relational mapping)-технология решает поставленную задачу, автоматизируя этот процесс. Выбор эффективной ORM-стратегии, отвечающей требованиям ИС, является актуальной задачей.

Цель работы – реализация программно-математического комплекса, позволяющего выбрать оптимальную по производительности ORM-технологию при проектировании ИС.

Автором рассмотрены ORM-системы: Entity Framework, LINQ to SQL, NHibernate, SubSonic, nHydrate, как наиболее распространенные. Разработаны базовые тесты различного функционала с возможностью вариационной компоновки набора тестов, позволяющего моделировать работу различных ИС: управление содержимым (CMS), документооборот, автоматизированная система расчетов (ACP).

Разработан программно-математический комплекс по определению оптимальной ORM-стратегии, реализующий следующий функционал:

1. Создание модели ИС, содержащую ORM источник и распределенный набор тестов.

2. Тестирование ИС с последующей сериализацией результатов выполнения набора тестов.

Результат выполнения набора тестов представлен в виде многомерного интервального временного ряда. Первый уровень – время выполнения теста, второй – выделенная под тест память, третий – затраченные ресурсы центрального процессора (ЦП). По данным анализа временного ряда можно судить о производительности ORM-решения в проекции исследуемой системы. Согласно основным метрикам производительности программно-технической системы, введены оценочные индексы: kt (оценка временного ресурса), kr (оценка ресурса памяти), kc (оценка потребления ресурсов ЦП). Для найденных оценок производительности ORM применен апостериорный метод векторной оптимизации для выявления предпочтений на эффективном множестве и выбора лучшей технологии.

Метод векторной оптимизации реализован на ЭВМ и включен в программно-математический комплекс для автоматического выявления наиболее производительной ORM для определенной ИС.