Метод выбора эффективной 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 для определенной ИС.