Возможная область применения системы, Итоги проведенного исследования - Система автоматизированного разделения кода прикладных программ
Вышеописанные ошибки могут встречаться при разработке систем с ORM, которые предоставляют доступ к БД в виде объектов. При создании подобных систем разработчик не всегда хорошо понимает их устройство и из-за этого может, допустим, не применять методы к коллекции целиком, а выполнять обработку для каждого отдельного объекта.
Однако для того, чтобы система могла использоваться в реальных условиях, необходимо будет провести дальнейшие доработки: снятие ограничений на переносимые методы, обеспечение синхронизации любых, в том числе и сложных объектов, содержащих примитивы синхронизации и данные, разделяемые с другими объектами.
Итоги проведенного исследования
В рамках выпускной квалификационной работы необходимо было создать систему, которая уменьшала бы время выполнения клиентских запросов за счет выполнения некоторых участков кода на том же сервере, где располагается БД.
Такой подход может сократить время на обработку запроса за счет устранения излишних пересылок данных между сервером базы данных и сервером приложений.
В рамках данного исследования была разработана система, которая:
- 1. Анализирует исходный код программы и выявляет методы, подходящие для выполнения на другом сервере. 2. В процессе работы генерирует классы, обеспечивающие взаимодействие компонент системы по RMI, а также классы-результаты для запросов. 3. Автоматически компилирует созданные классы и собирает Jar файлы для выполнения на сервере БД и сервере приложений.
В результате экспериментов было выявлено, что временя выполнения запросов, в которых выполнялось несколько последовательных обращений к БД, сокращалось незначительно. Для того, чтобы установить является ли это улучшение значимым или оно в рамках статистической погрешности необходимо провести больше экспериментов. Сокращение времени выполнения запросов, содержащих циклические обращения к БД, было более существенным.
В созданной модели присутствовал ряд существенных ограничений на исходный код разделяемого приложения. Для того, чтобы система могла полноценно применяться к реально работающим программам, необходимо провести дальнейшие исследования способов сокращения времени выполнения клиентских запросов.
Похожие статьи
-
Данная методика рассчитана на приложения с трехуровневой архитектурой: клиент - сервер приложений - сервер базы данных. Так как программа нацелена на...
-
Введение - Система автоматизированного разделения кода прикладных программ
Множество современных приложений используют базы данных для накопления самых разных видов информации, которые могут включать пользовательскую статистику,...
-
Данный программный продукт компании Dell собирает данные о выполняемых выражениях из Системной глобальной области в БД Oracle ( Англ. System Global Area,...
-
Задание на разработку - Система автоматизированного разделения кода прикладных программ
Ознакомиться с технологией принципами построения системы разделения кода "Pyxis", разрабатываемой группой из MIT и университета Cornell. Провести...
-
Схема работы системы - Система автоматизированного разделения кода прикладных программ
Система представляет из себя 2 модифицированные копии одной первоначально программы, расположенные на разных серверах. Вызовы методов, перенесенных на...
-
Обзор системы Основной задачей разрабатываемой системы является повышение производительности систем состоящий из сервера приложений и сервера баз данных,...
-
Предпосылки: исходный код Основная идея, на которой строится данная система, заключается в том, что исходный код сервера приложений не оптимален и в нем...
-
Актуальность разработки - Система автоматизированного разделения кода прикладных программ
В большинстве современных систем, работающих с БД, набор параметров к запросам не фиксирован, а потенциально создаваемая избыточность негативно повлияет...
-
Qure Optimizer компании DB Sophic - Система автоматизированного разделения кода прикладных программ
Qure Optimizer является частью системы Qure управления производительностью БД и приложений работающих с БД. Данный программный продукт производит анализ...
-
Средства разработки В качестве целевого языка программирования была выбрана Java из-за ее распространенности. Данная система разделения кода также...
-
Возможности Javaparser по генерации классов сводятся лишь к тому, что можно инстанциировать классы, представляющие собой различные виды выражений. Не...
-
Выявление методов - Система автоматизированного разделения кода прикладных программ
Из-за особенностей javaparser получать метод и необходимый к нему набор данных приходится в 2 этапа. Как уже говорилось ранее, во многих случаях...
-
Модификация клиентской копии программы должна обеспечить согласование объектов-источников до выполнения удаленного запроса, а также предоставлять...
-
2 вышеописанных класса и интерфейс имеют сходную структуру, поэтому процесс генерации всех 3 объектов выглядит следующим образом: A. Задать импорт...
-
Существует множество различных способов улучшения производительности систем работающих с базами данных и самих баз данных. Так как цель разрабатываемой...
-
Эксперименты Обозначенные в предыдущих главах допущения касательно переносимого кода не позволяют использовать какие-либо стандартные тесты для проверки...
-
Продукты компании Embarcadero - DB Optimizer и J Optimizer Есть категория приложений, в названии которых хоть и присутствуют слова "оптимизация" или...
-
Области применения экспертных систем - Экспертные системы
Области применения систем, основанных на знаниях, могут быть сгруппированы в несколько основных классов: медицинская диагностика, контроль и управление,...
-
В основу успешного решения задач учета и управления автоперевозками положен комплексный подход к автоматизации предприятий, сочетающий в себе...
-
Секционирование [4] - Система автоматизированного разделения кода прикладных программ
Секционирование - это разделение хранящихся в БД объектов, например, таблиц на несколько меньших частей, с разным физическим расположением на диске....
-
В связи с увеличением числа сотрудников, работающих в компании, а также с расширением рабочего проекта, возникла проблема, связанная с версионностью...
-
ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ База данных как основа информационного обеспечения В состав информационного, программного и математического обеспечения...
-
Если множество элементов объединено в систему по определенному признаку, то всегда можно ввести некоторые дополнительные признаки для разделения этого...
-
Автоматизированные системы научных исследований - Теоретические основы информационных технологий
Автоматизированные системы научных исследований (АСНИ) представляют собой программно-аппаратные комплексы, обрабатывающие данные, поступающие от...
-
Основные требования и характеристики современных и применение технических средств АИС Автоматизированная информационная система (АИС) представляет собой...
-
Система "Экспедитор" предназначена для автоматизации деятельности транспортно-экспедиционных предприятий, занимающихся обслуживанием...
-
Наименование и область применения Наименование: Автоматизированная информационная система "Отель" в дальнейшем именуемая АИС "Отель". Область применения:...
-
Описание проекта, который является объектом исследования Проект - представляет собой внедрение информационно - аналитической системы управления карьерой...
-
Объектно-ориентированное программирование (ООП) является парадигмой программирования, которая представляет понятия, как "объекты", которые имеют поля...
-
Серверная программа, Инструменты разработки - Визуализация графа цитирования
Серверная программа - это веб-сервер, необходимый для получения и хранения графов. Сервер может создавать графы цитрования из библиотеки IEEE Xplore...
-
Основные стадии создания АИС - История создания и развития автоматизированных информационных систем
Структурная схема терминов Целью создания любой АИС является повышение эффективности производственно-хозяйственной деятельности предприятия за счет...
-
Выбор системы управления базами данных является одним из важных этапов при разработке автоматизированной системы расписания занятий. Выбранный...
-
На данный момент существует несколько проблем, связанных с текущим учетом материальных ценностей, а именно: - контроль передвижения материальных...
-
Основные средства администрирования системы 1С:Предприятие реализованы в составе конфигуратора. Однако есть ряд механизмов и утилит, которые не входят в...
-
ОСНОВНЫЕ ПОЛОЖЕНИЯ, ОПРЕДЕЛЕНИЯ И ПОНЯТИЯ Совокупность управляющих воздействий, направленных на то, чтобы действительный ход процесса соответствовал...
-
Разработка клиент-серверной части проекта, то есть связь между клиентским приложением и базой данных, реализуется при помощи специальной библиотеки MySQL...
-
По результатам данного исследования необходимо выявить недостатки и ограничения существующих технологий интеграции. Для проведения исследования...
-
Разработка концептуальной модели АИС - Проектирование автоматизированной информационной системы
Любая деятельность компании отражается в документах, и, чтобы улучшить качество рабочих бизнес-процессов, необходимо улучшить документооборот, т. е....
-
Задачи ОМП автомобилей, других транспортных средств, ценных грузов крайне актуальны как для государственных правоохранительных органов, так и для частных...
-
Информация с точки зрения информационной безопасности обладает следующими категориями: * конфиденциальность -- гарантия того, что конкретная информация...
Возможная область применения системы, Итоги проведенного исследования - Система автоматизированного разделения кода прикладных программ