автореферат диссертации по информатике, вычислительной технике и управлению, 05.13.11, диссертация на тему:Методы преобразования клиент-серверного программного обеспечения в сервис-ориентированное

кандидата технических наук
Усов, Тимофей Михайлович
город
Уфа
год
2010
специальность ВАК РФ
05.13.11
цена
450 рублей
Диссертация по информатике, вычислительной технике и управлению на тему «Методы преобразования клиент-серверного программного обеспечения в сервис-ориентированное»

Автореферат диссертации по теме "Методы преобразования клиент-серверного программного обеспечения в сервис-ориентированное"

На правах рукописи

УСОВ Тимофей Михайлович

МЕТОДЫ ПРЕОБРАЗОВАНИЯ КЛИЕНТ-СЕРВЕРНОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ В СЕРВИС-ОРИЕНТИРОВАННОЕ (НА ПРИМЕРЕ ГЕОИНФОРМАЦИОННЫХ СИСТЕМ)

Специальность 05.13.11 — Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей

АВТОРЕФЕРАТ диссертации на соискание ученой степени кандидата технических наук

16 Эд эд

Уфа —2010

004617591

Работа выполнена на кафедре геоинформационных систем ГОУ ВПО «Уфимский государственный авиационный технический университет»

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

ПАВЛОВ Сергей Владимирович

Официальные оппоненты д-р техн. наук, проф.,

КУЛИКОВ Геннадий Григорьевич,

каф. автоматизированных систем управления Уфимского государственного авиационного технического университета

канд. техн. наук,

МИТАКОВИЧ Сергей Анатольевич,

отдел геоинформационных технологий ГУП НИИ безопасности жизнедеятельности Республики Башкортостан

Ведущая организация ГОУ ВПО «Уфимский государственный

нефтяной технический университет»

Защита состоится « 29 » декабря 2010 г. в 1о-оа часов на заседании диссертационного совета Д-212.288,07 при Уфимском государственном авиационном техническом университете по адресу: 450000, г. Уфа, ул. К. Маркса, 12

С диссертацией можно ознакомиться в библиотеке университета

Автореферат разослан « £5" » ноября 2010 г.

Ученый секретарь диссертационного совета д-р техн. наук, проф.

О-

С. С. Валеев

ОБЩАЯ ХАРАКТЕРИСТИКА РАБОТЫ

Актуальность

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

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

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

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

При этом программное обеспечение геоинформационных систем создаётся на основе базового ПО, решающего общие для различных ГИС проблемы,

путём расширения его специальными модулями пользовательского ПО, решающими задачи конкретных пользователей, предприятий и организаций. На сегодняшний день существующее базовое ПО ГИС в полной мере поддерживает сервис-ориентированную архитектуру, однако замена базового программного обеспечения при преобразовании клиент-серверного ПО в сервис-ориентированное приводит к необходимости существенной модификации модулей пользовательского программного обеспечения с целью решения следующих ключевых задач: реализации взаимодействия с новым базовым ПО, размещения модулей исходного ПО на серверах, декомпозиции компонентов исходного ПО на сервисы и реализации параллелизма их работы на серверных вычислительных комплексах.

Различные аспекты проблемы реализации сервис-ориентированной архитектуры программного обеспечения вычислительных машин, комплексов и компьютерных сетей рассматриваются в работах зарубежных и российскгос авторов, в том числе: Т. Эрла, Д. Шаппела, Д. Крафзига, J1. А. Мацяшека, Г. Риза, Г. Г. Куликова, В. В. Миронова, Н. И. Юсуповой, А. В. Мельникова.

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

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

Цель и задачи исследования

Целью исследования является сокращение сроков создания сервис-ориентированного программного обеспечения на основе преобразования существующего клиент-серверного программного обеспечения (на примере программного обеспечения reo информационных систем).

Для достижения поставленной цели в диссертационной работе решаются следующие задачи:

1. Разработка модели преобразования двухъярусного клиент-серверного программного обеспечения в сервис-ориентированное программное обеспечение.

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

3. Разработка метода декомпозиции компонентов клиент-серверного программного обеспечения на сервисы и реализации параллелизма их работы на многокомпьютерных многопроцессорных серверных вычислительных комплексах.

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

5. Применение разработанных методов для преобразования двухъярусного клиент-серверного программного обеспечения корпоративной геоинформационной системы Федерального агентства водных ресурсов России (ГИС Рос-водресурсов) в сервис-ориентированное программное обеспечение и анализ их эффективности.

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

В работе использовались методы объектно-ориентированного программирования, математический аппарат теории множеств, алгебра логики, рекомендации для описания архитектур программных систем, определяемые стандартом ¡БОЯЕС 42010—2007, унифицированный язык моделирования ЦМЬ, шаблоны проектирования программного обеспечения, методы структурного анализа и проектирования информационных систем 8/ШТ, методы системного анализа сложных систем.

Научная новизна

Научная новизна работы содержится в следующих результатах:

1. Модель преобразования двухъярусного клиент-серверного программного обеспечения в сервис-ориентированное программное обеспечение, основанная на рекомендациях для описания архитектур программных систем КОЛЕС 42010—2007, отличающаяся определением восьми архитектурных уровней, выделением на каждом из них типов элементов программного обеспечения, определением типов отношений между элементами различных архитектурных уровней, характеристик элементов, типов преобразований элементов программного обеспечения и характеристик операций преобразования элементов, позволяющая выполнять обобщённое описание процесса преобразования элементов исходного программного обеспечения геоинформационных систем совместно на нескольких архитектурных уровнях.

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

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

Практическая значимость

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

Основные результаты работы использованы при преобразовании двухъярусного клиент-серверного программного обеспечения корпоративной геоинформационной системы Федерального агентства водных ресурсов (ГИС Росводресурсов) в сервис-ориентированное программное обеспечение, свидетельства о государственной регистрации программ для ЭВМ: № 2008611192 от 09.01.2008, №2008615560 от 20.11.2008, №2008615561 от 20.11.2008, №2008615563 от 20.11.2008, №2009641665 от 01.09.2009, №2009616075 от 07.09.2009, №2009616076 от 07.09.2009; а также в учебном процессе УГАТУ.

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

Работа выполнена на кафедре геоинформационных систем Уфимского государственного авиационного технического университета в 2006—2010 гг. в рамках следующих государственных контрактов: № И-06-05 «Создание прототипа геоинформационной системы Росводресурсов на базе разработки информационного и программного обеспечения и создания сервера геоданных»

(2006), № И-07-04 «Развитие геоинформационной системы Росводресурсов»

(2007), № И-08-08 «Наполнение базы атрибутивных данных ГИС Росводресурсов специализированной информацией и разработка дополнительных функций» (2008), № И-08-25 «Развитие ГИС Росводресурсов. Интеграция пространственной информации территориальных органов Росводресурсов. Пополнение базы пространственных данных» (2008—2009).

На защиту выносятся

1. Модель преобразования двухъярусного клиент-серверного программного обеспечения в сервис-ориентированное программное обеспечение.

2. Метод преобразования компонентов пользовательского двухъярусного клиент-серверного программного обеспечения в компоненты многоярусного клиент-серверного программного обеспечения при замене базового клиент-серверного программного обеспечения на сервис-ориентированное.

3. Метод декомпозиции компонентов клиент-серверного программного обеспечения на сервисы и реализации параллелизма их работы на многокомпьютерных многопроцессорных серверных вычислительных комплексах.

4. Функциональная модель, алгоритмы и шаблоны проектирования, осуществляющие преобразование клиент-серверного программного обеспечения геоинформационных систем в сервис-ориентированное.

5. Сервис-ориентированное программное обеспечение в составе геоин-формациоиной системы Федерального агентства водных ресурсов России, созданное на основе преобразования двухъярусного клиент-серверного ПО.

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

Основные теоретические и практические результаты работы были представлены на следующих конференциях и семинарах: Международная научно-практическая конференция «Computer Science and Informational Technologies» (2007—2010), Семинар «Проблемы совершенствования подготовки ГГ-специалистов в высшей школе на основе требований рынка» (Уфа, 2007), Конференция «Управление водно-ресурсными системами в экстремальных условиях» (Москва, 2008), Семинар «Использование ГИС-технологий ESRI и ERDAS в нефтегазовой отрасли» (Тюмень, 2008), Всероссийская молодёжная научная конференция «Мавлютовские чтения» (Уфа, 2009), Ежегодная конференция пользователей программных продуктов ESRI в России и странах СНГ (Москва, 2009), Всероссийское совещание Федерального агентства водных ресурсов 9— 10 ноября 2005 года «Проблемы и перспективы внедрения информационных технологий в Росводресурсах», Всероссийская зимняя школа-семинар аспирантов и молодых учёных «Актуальные проблемы науки и техники» (Уфа, 2008— 2009).

Публикации

Основные положения и результаты диссертационной работы опубликованы в 14 источниках, включающих 6 статей, 6 материалов конференций и семинаров, 2 свидетельства о регистрации программ и баз данных. Результаты работы опубликованы в двух рецензируемых научных изданиях из списка ВАК.

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

Работа включает введение, 4 главы основного материала, заключение, библиографический список и приложения.

Работа без библиографического списка и приложений изложена на 123 страницах машинописного текста, включает в себя 47 рисунков, 2 таблицы, 51 формулу. Библиографический список включает 114 наименований.

ОСНОВНОЕ СОДЕРЖАНИЕ РАБОТЫ

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

Первая глава диссертации посвящена анализу проблемы преобразования клиент-серверного программного обеспечения в сервис-ориентированное.

Программное обеспечение геоинформационных систем является примером прикладного программного обеспечения вычислительных машин, комплексов и компьютерных сетей. Анализ элементов программного обеспечения ГИС показал, что при всём многообразии решаемых проблем, базовое ПО сосредоточено на решении следующих классов задач: хранения пространственных данных Ш) (системы управления базами пространственных данных — СУБПД), визуализации пространственных данных V в виде картографических изображений, глобусов, трёхмерных моделей и задач геообработки Р, включающих в себя такие задачи как: анализ взаимного расположения пространственных объектов, определение оптимального размещения пространственных объектов, геостатистический анализ, интеллектуальный анализ пространственных данных, моделирование природных и техногенных процессов.

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

Для эффективного использования современных серверных вычислительных комплексов необходима реализация параллелизма программного обеспечения, при этом сервис-ориентированная архитектура предоставляет необходимые для этого возможности. Несмотря на то что проблема реализации параллелизма ПО не нова, её рассмотрение в контексте перехода к сервис-ориентированной архитектуре с учётом характерных особенностей типовых алгоритмов программного обеспечения ГИС является актуальной задачей.

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

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

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

Вторая глава посвящена разработке методов преобразования клиент-серверного программного обеспечения геоинформационных систем в сервис-ориентированное.

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

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

Будем обозначать подмножество элементов множества X (X — В, Р, V), относящихся к архитектурному уровню У как У*. Будем обозначать отношение преобразования как «О»:

А* А'. «

Выделим четыре подтипа этого отношения: «сохранение без изменений» (¿2°), «создание или замена другим» (С!*), «удаление» (ОТ), «модификация» (О*).

Обозначим множество фрагментов исходного кода как Т. Каждый фрагмент исходного кода реализует подмножество алгоритмов А[ с А. Для обозначения этого факта введём отношение соответствия элементов различных архитектурных уровней.

Пусть Хи У— множества элементов различных архитектурных уровней, X' с X, У с У, тогда если все элементы множества У' реализуются только элементами из множества X' и все элементы из множества X' участвуют в реали-

зации элементов множества У, то будем говорить, что У' строго соответствует X' и записывать это отношение следующим образом:

У |> X'. (2)

Если же существует подмножество У" с У такое, что У" > Х\ то будем говорить что У соответствует (нестрого) X' и записывать это отношение следующим образом:

У ~ X'.

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

Будем обозначать собственные преобразования следующим образом:

А* А'. <4>

Будем обозначать несобственные преобразования следующим образом:

Т->Т',Т'~ А',А-*А'.

Предложены восемь архитектурных уровней (А, Т, М — логические модули, К — физические модули, Е — исполняемые процессы, ¡7 — проектные решения пользовательского интерфейса, Т7— функциональные возможности, Л — цели ПО). Архитектурные уровни в совокупности с тремя типами элементов ПО ГИС по признаку функциональной специализации (Ш>, Р, V) и их подтипами, двумя типами отношений между элементами различных архитектурных уровней («строгое соответствие» и «соответствие»), двумя типами преобразований элементов («собственное» и «несобственное»), тремя парами характеристик элементов («базовое»(в> — «пользовательское» «серверное» ® — «клиентское» <с>, «традиционные процессы» т — «сервисы» <1>), пятью характеристиками преобразовании элементов («замена», «удаление», «изменение», «сохранение», «требует понимания семантики») составляют модель преобразования клиент-серверного программного обеспечения ГИС в сервис-ориентированное ПО, в терминах которой возможно описание необходимых изменений различных элементов ПО на различных архитектурных уровнях.

В задаче преобразования компонентов пользовательского двухъярусного клиент-серверного программного обеспечения в компоненты многоярусного клиент-серверного ПО при замене базового клиент-серверного ПО на сервис-ориентировшшое выделены следующие подзадачи.

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

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

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

Предложены формулы, описывающие решение названных задач в терминах введённой модели преобразования.. Так, преобразование программного обеспечения, реализующего визуализацию пространственных данных V, описываются следующими формулами: первая подзадача — формулы (6)—(11), вторая подзадача — (7), (11), третья подзадача — (12), где нижним индексом «логика» обозначены модули, реализующие логику приложения, «интерфейс» — взаимодействие с пользователем, «взаимод.» — взаимодействие элементов ПО (клиентских и серверных) друг с другом.

кчпт * к,чв)и ш _ Оо п+ "логика 11 логика ' * — " > (6)

КЧВ№ ^ „Жвхс) "интерфейс Л интерфейс» СО

„У(В)(С) ^(вэю Лвзаимод. А взаимод.! (8)

(9)

(10)

00

(12)

Предложенный метод отличается определением соответствий между типовыми алгоритмами, шаблонами проектирования, модулями исходного и создаваемого ПО и позволяет сократить время проектирования и реализации пользовательского многоярусного клиент-серверного ПО при замене базового программного обеспечения ГИС.

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

Реализация параллелизма запросов выполняется для гис-сервисов, чтобы обеспечить эффективную работу серверного программного обеспечения при

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

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

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

Декомпозиция на сервисы может быть представлена следующим образом:

"декомпозиция на сервисы ,(/)

Задача создания сервисов в значительной мере зависит от особенностей преобразуемого ПО и типа модулей. Так, системы хранения пространственных данных реализуются серверной СУБПД, поэтому соответствующие модули нет необходимости подвергать преобразованшо, за исключением модулей, реализующих редактирование пространственных данных:

Аэтщд &'сУПБД>

■"декомпозиция , /^ч

^редактирование Xй редактирование 1' •■•' и редактирование N1- 4

Декомпозиция программного обеспечения ГИС на сервисы позволяет добиться масштабируемости ПО и обеспечить возможность взаимодействия с модулями стороннего ПО. Учёт специфики программного обеспечения геоинформационных систем позволяет сократить время разработки гис-сервисов.

и

Таким образом, предложенный метод декомпозиции клиент-серверного ПО на сервисы и реализации параллелизма работы программного обеспечения на многокомпьютерных многопроцессорных серверных вычислительных комплексах отличается совместным рассмотрением проблем декомпозиции исходного программного обеспечения и реализации параллелизма типовых алгоритмов ПО в контексте задачи создания сервис-ориентированного программного обеспечения, что позволяет сократить время проектирования и реализации сервис-ориентированного программного обеспечения и повысить его быстродействие.

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

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

Исполнутся к Ааторе Уем Т.Н. д«тк 14.04.mo Рабочм мрем Чшгслк Дат! Кмггаксг

Про*сг. Матадм праобршомя« Пч*снотр: 04.10.2010 Преем

с«р*ис-ор»»кпук«мно«^и1 п^ Гид Рскомвндоымо

■ N0

С0/1ЕС «010-200?, истоды д* *омпо»»»*ии рмлимции л »рилыюн*

Конпонсят

ни ого «рус ноте №»»мт-г»рмриаг<

поте

Алгоритмы, шобмны лрмктиремиия

Дмонпелшря КйМЛОИ«ЧТО*

клмкт-мрмркогг профммнот двхл тм м ыргж* с ияяив

ЩрМЛМИМ*

Ькомпшицм «оипан*кгм исходмп ПО н» сц»исм по крктеряа

фрМЦЧонЯПИОЙ 1МЦМММЧИИ N мрэрхичкко* улор«доч»им

Про^етнромми, прогрмиисш, «нмимм

п

Трсбомми бвоюго {«рме-оримтиромнма Го

ПО ГИС

Спецификация пр|исо*АМ обвеяетт апжшости имномМпма со сторонник ГО

Рмммдо н*тмр*цхоичоп гмралмАмма и мршиилими даннмх ■ р*нш (»раиси

Втт с«р»ж-ори«ктмромнно»

С«ршс-ор и» ктиромлио»

^ОНфИГурИрОкАНИ суцсспуицих и рсмюациц дапммигиым . программных срадгг» подарки фуИЩИОИНрОМИШ ссрмсо»

злгомкдисанпозицня компоненте» клискт-сервериого ПО на сервисы и рвалиэацю

параллелима их работы на многокомпьюгерных многопроцессорных ____ серверных »ычмелипльныя комплекса* _

Рисунок 1 — Диаграмма функциональной модели преобразования клиент-серверного Программного обеспечения в сервис-ориентированное

Определены типовые алгоритмы ПО ГИС, например, алгоритмы визуализации пространственных данных в виде картографических изображений, и их особенности в рамках клиент-серверного и сервис-ориентированного программного обеспечения.

Важным шагом преобразования клиент-серверного ПО в сервис-ориентированное является замена модулей, реализующих взаимодействие с пользователем, то есть реализация «тонкого» клиента. Этот шаг характеризуется наименьшим сохранением элементов исходного ПО. Предложены шаблоны проектирования типовых архитектур для проектирования модулей ПО ГИС, реализующих взаимодействие пользователей в рамках COA с «тонким» клиентом (рис. 2).

Таким образом, предложены функциональная модель, алгоритмы и шаблоны проектирования, осуществляющие преобразование клиент-серверного программного обеспечения геоинформационных систем в сервис-ориентированное программное обеспечение, позволяющие сократить сроки проектирования и реализации сервис-ориентированного программного обеспечения геоинформационных систем на основе существующего клиент-серверного программного обеспечения.

Рисунок 2 — Диаграмма шаблона проектирования модуля взаимодействия с пользователями программного обеспечения ГИС

В четвертой главе рассматривается преобразование клиент-серверного программного обеспечения геоинформационной системы Федерального агентства водных ресурсов (ГИС Росводресурсов) в сервис-ориентированное с использованием предложенных методов, функциональной модели, алгоритмов и шаблонов проектирования.

Анализ программного обеспечения ГИС Росводресурсов подтвердил актуальность решения задач интеграции со сторонними системами, снижения требований к вычислительным устройствам пользователей. Программное обеспечение геоинформационной системы включает в себя ряд функциональных подсистем: расчёта распространения нефти и нефтепродуктов по речной сети и

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

В работе рассмотрен процесс преобразования ПО системы расчёта распространения нефти и нефтепродуктов по речной сети и суше и системы редактирования пространственных и атрибутивных данных тематических объектов (рис. 3).

ПО ГИС настольных компьютеров СУБПД: ArcSDE 9.2

Базовое ПО: АгсМар; пользовательское ПО: .NET (С*) СУБД: Microsoft SQL Server 2000

ПО ГИС серверных вычислительных комплексов

Базовое ПО:Агсв15 Server; пользовательское ПО: .NET (Cit, Visual Basic)

ПО ГИС настольных компьютеров

Веб-браузер, флеш-пмеЬр ПО ГИС: Аех-приложен! ie

имодеиствие пользователем

Сервис расчёта на крупномасштабных картах

Сервис расчёта на мелкомасштабных картах

Каргсгрзфичесхий серзлс -у: ^, общегеа'графян^ карта^

Карта-ра$и-1еский сервис-1ема«ии(,<ая карта

Рисунок 3 — Архитектура исходного клиент-серверного (вверху) и сервис-ориентированного (внизу) программного обеспечения расчёта распространения нефти и нефтепродуктов по речной сети и суше (серым обозначено базовое ПО)

При этом удалось добиться большей доступности функциональных возможностей программного обеспечения для пользователей, повысить производительность программного обеспечения на 20—30% за счёт реализации параллелизма работы ПО на серверных вычислительных комплексах, обеспечить возможность эффективного взаимодействия со сторонним программным обеспечением, упростить задачи сопровождения, достичь сохранения 85% исходного кода.

Выполнена оценка сокращения сроков выполнения отдельных этапов создания сервис-ориентированного программного обеспечения ГИС на основе

преобразования существующего клиент-серверного ПО при использование предложенных методов ■— см. диаграмму на рис. 4.

Реализация сервис-

--------------- ------. < * ^ ^ V

ориентированного ПО <—!—*"' Л

Проектирование сервис-ориентированного ПО ---1

на основе существующею клиент-серверного ПО к " ^'Л 'Л' - I

Анализ исходного

пользовательского ПО ' ' "

Анализ г?—1 1 ч. ^

базового ПО V , - - . ^

Время_

№Ы - Эффект от использования методов

Рисунок 4 — Диаграмма сроков выполнения этапов создания сервис-ориентированного программного обеспечения

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

ОСНОВНЫЕ РЕЗУЛЬТАТЫ И ВЫВОДЫ

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

2. Разработан метод преобразования компонентов пользовательского двухъярусного клиент-серверного программного обеспечения в компоненты многоярусного клиент-серверного программного обеспечения при замене базового клиент-серверного программного обеспечения на сервис-ориентированное, позволяющий сократить время проектирования и реализация многоярусного клиент-серверного программного обеспечения.

3. Разработан метод декомпозиции компонентов клиент-серверного программного обеспечения на сервисы и реализации параллелизма их работы на многокомпьютерных многопроцессорных серверных вычислительных комплексах, позволяющий сократить время проектирования и реализации сервис-ориентированного программного обеспечения и повысить его быстродействие.

4. Разработаны функциональная модель, алгоритмы и шаблоны проектирования, осуществляющие преобразование клиент-серверного программного обеспечения геоинформационных систем в сервис-ориентированное программное обеспечение, позволяющие сократить сроки проектирования и реализации сервис-ориентированного программного обеспечения геоинформационных систем на основе преобразования существующего клиент-серверного программного обеспечения.

5. Предложенные методы использованы для преобразования двухъярусного клиент-серверного программного обеспечения корпоративной геоинформационной системы Федерального агентства водных ресурсов России (ГИС Ро-

сводресурсов) в сервис-ориентированное, что позволило снизить требования к вычислительным устройствам пользователей, сократить сроки реализации взаимодействия со сторонним программным обеспечением, сократить сроки решения задач сопровождения, повысить эффективности обработки пространственных данных в вычислительных машинах, комплексах и компьютерных сетях (увеличение производительности на 20—30%). Анализ эффективности их применения показал, что удаётся достичь сохранения 80—90% кода исходного программного обеспечения и сократить сроки его преобразования в сервис-ориентированное до 50%.

ОСНОВНЫЕ РЕЗУЛЬТАТЫ ОПУБЛИКОВАНЫ В РАБОТАХ

В рецензируемых журналах из списка ВАК

1. Сервис-ориентированная архитектура программного обеспечения геоинформационных систем / С. В. Павлов, Т. М. Усов, Р. А. Шкундина // Вестник УГАТУ. — Уфа : УГАТУ. 2010. Т. 14. № 5 (40). С. 163—169.

В рецензируемых журналах из списка ВАК по смежным специальностям

2. Использование мобильных вычислительных средств в корпоративных геоинформационных системах предприятий нефтегазовой отрасли / С. В. Павлов, А. Р. Гизатуллин, О. С. Саубанов, Т. М. Усов // Нефтегазовое дело. — Уфа : УГНТУ. 2008. Т. 6. № 2. С. 117—122.

В других изданиях

3. Решение задач создания пользовательского интерфейса и моделирования аварийных разливов нефти и нефтепродуктов в геоинформационной системе Росводресурсов / А. В. Глухов, А. Б. Никитин, Е. А. Никулин, С. В. Павлов, Т. М. Усов // Проблемы и перспективы внедрения информационных технологий в Росводресурсах : Матер. Всеросс. совещ. Федерального агентства водных ресурсов 9—10 ноября 2005 года. — Уфа : УГАТУ, 2006. — С. 40—50.

4. Технология обмена пространственными данными в распределённой ГИС, основанной на ArcGIS 9.2, на примере ГИС Росводресурсов / А. Б. Никитин, Т. М. Усов // Компьютерные науки и информационные технологии : 9-я междутар, науч.-практ. конф. Сб. тр. в 3 т. Т. 3. — Уфа : УГАТУ, 2007, —С. 156—159. —Англ. яз.

5. Распределённая обработка пространственной информации по водным ресурсам в геоинформационной системе Росводресурсов / И. Г. Иванов, С. В. Павлов, С. В. Плеханов, А. Б. Никитин, Т. М. Усов // Управление водно-ресурсными системами в экстремальных условиях : Сб. докладов междунар. конф. — M : Росводресурсы. — 2008. — С. 323.

6. Оптимизация процесса отрисовки карт геоинформационных систем на платформе ESRI ArcGIS i А. Б. Никитин, Т. М. Усов // Геоинформационные

технологии в проектировании и создании корпоративных информационных систем : Межвуз. науч. сб. — Уфа : УГАТУ, 2008. — С. 157—161.

7. Усов, Т. М. Анализ технологии репликации баз данных геоинформационных систем на платформе ArcSDE 9.2 // Актуальные проблемы в науке и технике : Сб. тр. 4-й всерос. зимн. шк.-сем. аспирантов и молодых учёных, 20—23 февраля 2008. Сб. тр. в 2 т. Т 1. Информатика, управление и компьютерные науки. — Уфа : Диалог, 2008. — 572 с. — С. 441—446.

8. Информационно-справочная система серверного веб-приложения геоинформационной системы / С. В. Павлов, А. Б. Никитин, Т. М. Усов, JI. А. Хатмуллина // Свид. о гос. per. программы для ЭВМ. № 2008615563 от 20.11.2008.

9. Усов, Т.М. Расширение возможностей интеграции корпоративной геоинформационной системы с информационными системами предприятия при переходе к сервис-ориентированной архитектуре на примере ГИС Росводресур-сов // Актуальные проблемы в науке и технике : Сб. тр. 4-й всерос. зимн. шк.-сем. аспирантов и молодых учёных, 19—21 февраля 2009 г. Сб. тр. в 2 т. Т 1. Информатика, управление и компьютерные науки. — Уфа: Диалог, 2009. — 596 с.— С. 507—511.

10. Опыт создания и перспективы развития корпоративных геоинформационных систем на предприятиях нефтегазовой отрасли / С. В. Павлов, О. С. Саубанов, А. Р. Гизатуллин, Т. М. Усов // ArcReview. Современные геоинформационные технологии. — М : Дата+. 2009. № 2 (49). С. 13—14.

11. Программа для удалённого ввода пространственных и атрибутивных данных в геоинформационную систему на основе веб-приложения / Павлов С. В., Захарова Ю. А., Шкундина Р. А., Усов Т. М., Кульмухаметов М. М. // Свид. об офиц. per. программы для ЭВМ № 2009616075 от 07.09.2009.

12. Реализация сервис-ориентированного подхода к разработке корпоративных геоинформационных систем на платформе ArcGIS (на примере ГИС Ро-сводресурсов) / С. В. Павлов, Р. А. Шкундина, Т. М. Усов // ArcReview. Современные геоинформационные технологии. — М : Дата+. 2010. № 2 (53). С. 17—

13. Обзор архитектур корпоративных геоинформационных систем на примере ГИС Росводресурсов / Т. М. Усов, Р. А. Шкундина // Геоинформационные технологии в проектировании и создании корпоративных информационных систем : Межвуз. науч. сб. — Уфа: УГАТУ. — 2010. — С. 100—106.

14. Разработка веб-приложения геоинформационной системы Росводресурсов / И. И. Касимов, Р. А. Шкундина, Т. М. Усов, С. В. Плеханов // Компьютерные науки и информационные технологии : 12-я междунар. науч.-практ. конф. (Москва—Санкт-Петербург, 13—19 сентября 2010). Сб. тр. в 3 т. Т. 1. — Уфа : УГАТУ, 2010. — С. 120—122.

18.

Диссертант

Т. М. Усов

УСОВ Тимофей Михайлович

МЕТОДЫ ПРЕОБРАЗОВАНИЯ КЛИЕНТ-СЕРВЕРНОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ В СЕРВИС-ОРИЕНТИРОВАННОЕ (НА ПРИМЕРЕ ГЕОИНФОРМАЦИОННЫХ СИСТЕМ)

Специальность 05.13.11 —Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей

АВТОРЕФЕРАТ диссертации на соискание учёной степени кандидата технических наук

Подписано в печать 24.11.10. Формат 60x84 1/16. Бумага офсетная. Печать плоская. Гарнитура Times New Roman. Усл. печ. л. 1,0. Усл. кр.-отт. 1,0. Уч.-изд. л. 0,9. Тираж 100 экз. Заказ № 484

ГОУ ВПО Уфимский государственный авиационный технический университет Центр оперативной полиграфии УГАТУ 450000, Уфа-центр, ул. К.Маркса, 12

Оглавление автор диссертации — кандидата технических наук Усов, Тимофей Михайлович

СПИСОК СОКРАЩЕНИИ.„.;.:.5

ВВЕДЕНИЕ.;.,.:.

ГЛАВА 1. АНАЛИЗ ПРОБЛЕМЫ ПРЕОБРАЗОВАНИЯ КЛИЕНТ-СЕРВЕРНОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ В СЕРВИС-: ОРИЕНТИРОВАННОЕ.;.:.

1.1. Программное обеспечение геоинформационных систем как класс программного обеспечения^вычислйтельных машин; комплексов и компьютерных сетей.

1.2. Анализ клиент-серверной архитектуры программного обеспечения.

1.3. Анализ сервис-ориентированной архитектуры программного обеспечения».21.

1.4.Анализ необходимрстши возможности реализации параллелизма программного обеспечения серверных вычислительных комплексовш! рамках сервис-ориентированной архитектуры .:.

1.5. Анализ существующих методов преобразования клиент-серверного программного обеспечения в сервис-ориентированное

Г.6. Постановка задачи преобразования клиент-серверного программного обеспечения геоинформационных систем в сервис-ориентированное.

Выводы по 1-ой главе .:.

ГЛАВА 2. РАЗРАБОТКА МЕТОДОВ ПРЕОБРАЗОВАНИЯ КЛИЕНТ-СЕРВЕРНОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ В СЕРВИС-ОРИЕНТИРОВАННОЕ (НА ПРИМЕРЕ ГЕОИНФОРМАЦИОНОЕ1ЫХ СИСТЕМ).

2.1. Модель преобразования клиент-серверного программного обеспечения ГИС в сервис-ориентированное.

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

2.3. Разработка метода декомпозиции клиентгсерверного программного обеспечения на сервисы и реализации параллелизма их работы на многокомпьютерных многопроцессорных серверных вычислительных комплексах.

Выводы по 2-ой главе.

ГЛАВА 3. РАЗРАБОТКА ФУНКЦИОНАЛЬНОЙ МОДЕЛИ АЛГОРИТМОВ И ШАБЛОНОВ ПРОЕКТИРОВАНИЯ, ОСУЩЕСТВЛЯЮЩИХ ПРЕОБРАЗОВАНИЯ КЛИЕНТ-СЕРВЕРНОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ГЕОИНФОРМАЦИОННЫХ СИСТЕМ В СЕРВИС-ОРИЕНТИРОВАННОЕ

3.1. Функциональная модель. Планирование преобразования клиент-серверного программного обеспечения ГИС в сервис-ориентированное

3.2. Шаблоны проектирования модулей взаимодействия с пользователями

3.3. Преобразование подсистем визуализации пространственных данных в виде картографических изображений (картографические сервисы).

3.3.1. Постановка задачи визуализации пространственных данных в виде картографических изображений.

3.3.2. Анализ обобщённого алгоритма визуализации пространственных данных в виде картографических изображений (в рамках двухъярусной клиент-серверной архитектуры).

3.3.3. Реализация обобщённого алгоритма визуализации пространственных данных в виде картографических изображений в рамках сервис-ориентированной архитектуры.

3.3.4. Задачи визуализации пространственных данных, реализуемые пользовательским программным обеспечением ГИС. Проблема динамического изменения проекции карт.

3.4. Преобразование программного обеспечения подсистем геообработки (сервисы геообработки) и редактирования пространственных данных (сервисы геоданных).

Выводы по 3-ей главе.

ГЛАВА 4. ПРЕОБРАЗОВАНИЕ КЛИЕНТ-СЕРВЕРНОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ КОРПОРАТИВНОЙ ГЕОИНФОРМАЦИОННОЙ СИСТЕМЫ ФЕДЕРАЛЬНОГО АГЕНТСТВА ВОДНЫХ РЕСУРСОВ РОССИИ (ГИС РОСВОДРЕСУРСОВ) В СЕРВИС-ОРИЕНТИРОВАННОЕ.

4.1. Функциональные возможности и архитектура исходного программного обеспечения ГИС Росводресурсов.

4.2. Преобразование программного обеспечения подсистемы расчёта распространения нефти и нефтепродуктов по суше и речной сети.

4.2.1. Анализ исходного программного обеспечения подсистемы расчёта распространения нефти и нефтепродуктов по суше и речной сети.

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

4.3. Преобразование программного обеспечения подсистемы редактирования пространственной и атрибутивной информации тематических объектов.

4.4. Анализ эффективности использования методов преобразования клиент-серверного программного обеспечения геоинформационных систем в сервис-ориентированное.

Выводы по 4-ой главе.

Введение 2010 год, диссертация по информатике, вычислительной технике и управлению, Усов, Тимофей Михайлович

Актуальность

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

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

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

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

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

Различные аспекты проблемы реализации сервис-ориентированной архитектуры программного обеспечения вычислительных машин, комплексов и компьютерных сетей рассматриваются в работах зарубежных и российских авторов, в том числе: Т. Эрла, Д. Шаппела, Д. Крафзига, Л. А. Мацяшека, Г. Риза, Г. Г. Куликова, В. В. Миронова, Н. И. Юсуповой, А. В. Мельникова.

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

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

Цель и задачи исследования

Целью исследования является сокращение сроков создания сервис-ориентированного программного обеспечения на основе преобразования существующего клиент-серверного программного обеспечения (на примере программного обеспечения геоинформационных систем).

Для достижения поставленной цели в диссертационной работе решаются следующие задачи:

1. Разработка модели преобразования двухъярусного клиент-серверного программного обеспечения в сервис-ориентированное программное обеспечение.

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

3. Разработка метода декомпозиции компонентов клиент-серверного программного обеспечения на сервисы и реализации параллелизма их работы на многокомпьютерных многопроцессорных серверных вычислительных комплексах.

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

5. Применение разработанных методов для преобразования двухъярусного клиент-серверного программного обеспечения корпоративной геоинформационной системы Федерального агентства водных ресурсов России (ТИС Росводресурсов) в сервис-ориентированное программное обеспечение и анализ их эффективности.

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

В работе использовались методы объектно-ориентированного программирования, математический аппарат теории множеств, алгебра логики, рекомендации для описания архитектур программных систем, определяемые стандартом КОЛЕС 42010—2007, унифицированный язык моделирования иМЬ, шаблоны проектирования программного обеспечения, методы структурного анализа и проектирования информационных систем БАБТ, методы системного анализа сложных систем.

Научная новизна

Научная новизна работы содержится в следующих результатах:

1. Модель преобразования двухъярусного клиент-серверного программного обеспечения в сервис-ориентированное программное обеспечение, основанная на рекомендациях для описания архитектур программных систем КОЛЕС 42010—2007, отличающаяся определением восьми архитектурных уровней, выделением на каждом из них типов элементов программного обеспечения, определением типов отношений между элементами различных архитектурных уровней, характеристик элементов, типов преобразований элементов программного обеспечения и характеристик операций преобразования элементов, позволяющая выполнять обобщённое описание процесса преобразования элементов исходного программного обеспечения геоинформационных систем совместно на нескольких архитектурных уровнях.

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

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

Практическая значимость

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

Основные результаты работы использованы при преобразовании двухъярусного клиент-серверного программного обеспечения корпоративной геоинформационной системы Федерального агентства водных ресурсов (ГИС Росводресурсов) в сервис-ориентированное программное обеспечение, свидетельства о государственной регистрации программ для ЭВМ: №2008611192 от 09.01.2008, №2008615560 от 20.11.2008, №2008615561 от 20.11.2008, №2008615563 от 20.11.2008, №2009641665 от 01.09.2009, № 2009616075 от 07.09.2009, № 2009616076 от 07.09.2009; а также в учебном процессе УГАТУ.

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

Работа выполнена на кафедре геоинформационных систем Уфимского государственного авиационного технического университета в 2006—2010 гг. в рамках следующих государственных контрактов: № И-06-05 «Создание прототипа геоинформационной системы Росводресурсов на базе разработки информационного и программного обеспечения и создания сервера геоданных» (2006), № И-07-04 «Развитие геоинформационной системы Росводресурсов» (2007), № И-08-08 «Наполнение базы атрибутивных данных ГИС Росводресурсов специализированной информацией и разработка дополнительных функций» (2008), № И-08-25 «Развитие ГИС Росводресурсов. Интеграция пространственной информации территориальных органов Росводресурсов. Пополнение базы пространственных данных» (2008—-2009).

На защиту выносятся

1. Модель преобразования двухъярусного клиент-серверного программного обеспечения в сервис-ориентированное программное обеспечение.

2. Метод преобразования компонентов пользовательского двухъярусного клиент-серверного программного обеспечения в компоненты многоярусного клиент-серверного программного обеспечения при замене базового клиент-серверного программного обеспечения на сервис-ориентированное.

3. Метод декомпозиции компонентов клиент-серверного программного обеспечения на сервисы и реализации параллелизма их работы на многокомпьютерных многопроцессорных серверных вычислительных комплексах.

4. Функциональная модель, алгоритмы и шаблоны проектирования, осуществляющие преобразование клиент-серверного программного обеспечения геоинформационных систем в сервис-ориентированное.

5. Сервис-ориентированное программное обеспечение в составе геоинформационной системы Федерального агентства водных ресурсов России, созданное на основе преобразования двухъярусного клиент-серверного ПО.

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

Основные теоретические и практические результаты работы были представлены на следующих конференциях и семинарах: Международная научно-практическая конференция «Computer Science and Informational Technologies» (2007—2010), Семинар «Проблемы совершенствования подготовки IT-специалистов в высшей школе на основе требований рынка» (Уфа, 2007), Конференция «Управление водно-ресурсными системами в экстремальных условиях» (Москва, 2008), Семинар «Использование ГИС-технологий ESRI и ERDAS в нефтегазовой отрасли» (Тюмень, 2008), Всероссийская молодёжная научная конференция «Мавлютовские чтения» (Уфа, 2009), Ежегодная конференция пользователей программных продуктов ESRI в России и странах СНГ (Москва, 2009), Всероссийское совещание Федерального агентства водных ресурсов 9— 10 ноября 2005 года «Проблемы и перспективы внедрения информационных технологий в Росводресурсах», Всероссийская зимняя школа-семинар аспирантов и молодых учёных «Актуальные проблемы науки и техники» (Уфа, 2008— 2009).

Публикации

Основные положения и результаты диссертационной работы опубликованы в 14 источниках, включающих 6 статей, 6 материалов конференций и семинаров, 2 свидетельства о регистрации программ и баз данных. Результаты работы опубликованы в двух рецензируемых научных изданиях из списка ВАК.

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

Работа включает введение, 4 главы основного материала, заключение, библиографический список и приложения.

Работа без библиографического списка и приложений изложена на 123 страницах машинописного текста, включает в себя 47 рисунков, 2 таблицы, 51 формулу. Библиографический список включает 114 наименований.

Заключение диссертация на тему "Методы преобразования клиент-серверного программного обеспечения в сервис-ориентированное"

Выводы по 4-ой главе

1. Анализ геоинформационной системы Федерального агентства водных ресурсов (ГИС Росводресурсов) показал, что исходное программное обеспечение реализовано в, рамках двухъярусной клиент-серверной архитектуры.

2. Вфезультате преобразованиях помощью предложенных методов, алгоритмов и шаблонов проектирования программного обеспечения подсистемы ГИС Росводресурсов расчёта распространенияшефти и нефтепродуктов по суше и речной сети исходное клиент-серверное ПО с «толстым» клиентом было преобразованное в сервис-ориентированное ПО с «тонким» клиентом типа «композиция сервисов».

3: В. результате преобразования подсистемы ГИС Росводресурсов редактирования пространственных и атрибутивных данных тематических объектов исходное клиент-серверное ПО с «толстым» клиентом; было преобразовано в сервис-ориентированное ПО с «тонким» клиентом;

4. Предложенные методы, функциональная модель, алгоритмы и шаблоны проектирования были применены для преобразования двухъярусного клиент-серверного программного обеспечения корпоративной геоинформационной системы Федерального агентства водных ресурсов России (ГИС Росводресурсов) в сервис-ориентированное, что позволило снизить требования к вычислительным устройствам пользователей, сократить сроки реализации взаимодействия со сторонним программным обеспечением, сократить сроки решения задач сопровождения, повысить эффективности обработки пространственных данных в вычислительных машинах, комплексах и компьютерных сетях (увеличение производительности на 20—30%). Анализ эффективности их применения показал, что удаётся достичь сохранения 80—90% кода исходного программного обеспечения и сократить сроки его преобразования в сервис-ориентированное до 50%.

ЗАКЛЮЧЕНИЕ

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

В результате проведённого исследования были получены следующие научные и практические результаты.

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

2. Разработан метод преобразования компонентов пользовательского двухъярусного клиент-серверного программного обеспечения в компоненты многоярусного клиент-серверного программного обеспечения при замене базового клиент-серверного программного обеспечения на сервис-ориентированное, позволяющий сократить время проектирования и реализации многоярусного клиент-серверного программного обеспечения.

3. Разработан метод декомпозиции компонентов клиент-серверного программного обеспечения на сервисы и реализации параллелизма их работы на многокомпьютерных многопроцессорных серверных вычислительных комплексах, позволяющий сократить время проектирования и реализации сервис-ориентированного программного обеспечения и повысить его быстродействие.

4. Разработаны функциональная модель, алгоритмы и шаблоны проектирования, осуществляющие преобразование клиент-серверного программного обеспечения геоинформационных систем в сервис-ориентированное программное обеспечение, позволяющие сократить сроки проектирования и реализации сервис-ориентированного программного обеспечения геоинформационных систем на основе преобразования существующего клиент-серверного программного обеспечения.

5. Предложенные методы использованы для преобразования двухъярусного клиент-серверного программного обеспечения корпоративной геоинформационной системы Федерального агентства водных ресурсов России (ГИС Росводресурсов) в сервис-ориентированное, что позволило снизить требования к вычислительным устройствам пользователей, сократить сроки реализации взаимодействия со сторонним программным обеспечением, сократить сроки решения задач сопровождения, повысить эффективности обработки пространственных данных в вычислительных машинах, комплексах и компьютерных сетях (увеличение производительности на 20—30%). Анализ эффективности их применения показал, что удаётся достичь сохранения 80—90% кода исходного программного обеспечения и сократить сроки его преобразования в сервис-ориентированное до 50%.

Библиография Усов, Тимофей Михайлович, диссертация по теме Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей

1. Анализ требований и создание архитектуры решений на основе Microsoft .NET. Учебный курс MCSD / Пер. с англ. — М.: Русская редакция, 2004. — 416 е.: ил.

2. Гарсиа-Молина, Г. Системы баз данных. Полный курс. / Г. Гарсиа-Молина, Дж. Ульман, Дж. Уидом. — Пер. с англ. — М.: Вильяме, 2003. — 1088 с.

3. ГИС-модели для анализа последствий аварийных разливов нефти / А. Ф. Атнабаев, Р. Н. Бахтизин, Р. 3. Нагаев, О. А. Ефремова, С. В. Павлов, Г. М. Сайфутдинова // ArcReview. Современные геоинформационные технологии. М : Дата+, 2005. № 1 (32). — С. 18—19.

4. ГОСТ 19.701—90 (ИСО 5807—85). ЕСПД. Схемы алгоритмов, программ, данных и систем. Обозначения условные и правила выполнения.

5. ГОСТ 21667—76. Картография. Термины и определения. — переизд. апр. 1981 с изм. 1. —М.: Изд-во стандартов, 1982.

6. ГОСТ 28441—99. Картография цифровая. Термины и определения.

7. ГОСТ Р 52438—2005. Географические информационные системы. Термины и определения. — введ. 01.07.2006. — М.: Стандартинформ, 2006.

8. ГОСТ Р ИСО/МЭК 9126-93. Информационная технология. Оценка программной продукции. Характеристики качества и руководства по их применению. — введ. 01.07.1994. — М.: Изд-во стандартов, 2004.

9. ГОСТ Р ИСО/МЭК ТО 12182-2002. Информационная технология. Классификация программных средств. — М.: Изд-во стандартов, 2002.

10. И. Гохман, В. ArcGIS в облаке // ArcReview. Современные геоинформационные технологии. М : Дата+, 2010. № 3 (54). С. 1—2.

11. Грэхем, И. Объектно-ориентированные методы. Принципы и практика. 3-е издание. : Пер. с англ. — М.: Вильяме, 2004. — 880 с. : ил. — Парал. тит. англ. , , ■ '

12. Дейт, К. Дж. Введение в системы баз данных. — 8-е изд. ; Пер. с англ. — М. : Вильяме, 2005. — 1328 е. : ил. — Парал. тит. англ. — Пер. изд.: Dale C.J. An Introduction to Database Systems. — 8-th ed. — USA : Addison Wesley, 2003.

13. Ивин, A.A. Словарь по логике / A.A. Ивин, А.Л. Никифоров. —М. : Гуманитарный.издательский центр Владос, 1998.

14. Информационно-справочная система серверного веб-приложения геоинформационной системы, системы: свидетельство о государственной регистрации программы для ЭВМ № 2008615563 от 20 ноября 2008 г. / Павлов С. В., Никитин А. Б., Усов Т. М., Хатмуллина Л. А.

15. Иртегов Д. В. Введение в сетевые технологии. — СПб. : БХВ-Петербург, 2004. — 560 е. : ил.

16. Касьянов В.Н. Графы в программировании: обработка, визуализация и применение / Касьянов В.Н., Евстигнеев В.А. — СПб. : БХВ-Петербург, 2003.1104 с.: ил.

17. КБ «Панорама» Электронный ресурс.: официальный сайт. — Электрон. дан. — Режим доступа: http://www.gisinfo.ru, свободный.

18. Компас в мире сервис-ориентированной архитектуры (SOA): ценность для бизнеса, планирование и план развития предприятия / Биберштейн Н., Боуз С., Джонс К., Фиаммант М., Ша Р / Пер. с англ. — М.: Кудиц-пресс, 2007. — 256 с.

19. Купер, А. Психбольница в руках пациентов. Алан Купер об интерфейсах: почему высокие технологии сводят нас с ума и как восстановить душевное равновесие, издание исправленное. — Пер. с англ. — СПб. : Символ-плюс, 2009.336 с.: ил.

20. Ларман, К. Применение UML и шаблонов проектирования / К. Ларман. — 2-е изд.; Пер. с англ. — М.: Вильяме, 2004. — 624 с.

21. Макконнелл, С. Совершенный код. Мастер-класс / Пер. с англ. — М. : Русская редакция ; СПб.: Питер, 2005. — 896 с.: ил.

22. Мацяшек, Л.А. Анализ и, проектирование информационных систем с помощью UML 2.0, 3-е изд. : Пер. с англ. — М. : Вильяме, 2008. — 816 с. : ил. — Парал. тит. англ.

23. Орлов С. А. Технологии разработки программного обеспечения : Учебник. — СПб. : Питер, 2002. — 464 с. : ил.

24. Ортега Д. Введение в параллельные и векторные методы решения,параллельных систем. — 1991. — 367 с.

25. Павлов С. В. Геоинформационная система Федерального агентства водных ресурсов / Павлов С. В., Хамитов Р: 3., Никитин А. Б. // ArcReview.Современные геоинформационные технологии. M : Дата+, 2006. № 1 (36). — С. 6—7.

26. Р 50.1.028—2001. Информационные технологии поддержки жизненного цикла продукции. Методология функционального моделирования: —; введ. 02.07.2001. — М- : Изд-во стандартов, 2001.

27. Сервис-ориентированная архитектура Oracle Электронный ресурс. : Официальный сайт Oracle. — Режим доступа:http://www.oracle.com/global/ru/technologies/soa/index.html, свободный. — Загл. с титул, экрана.

28. Фаулер, М. Архитектура корпоративных программных приложений : Пер. с англ. — М.: Вильяме, 2006. — 544 с.: ил.

29. Фаулер, М. Рефакторинг : улучшение существующего кода. — Пер. с англ. — СПб.: Символ-плюс, 2003. — 432 с.: ил.

30. Федеральное агентство водных ресурсов России Электронный ресурс.: Официальный сайт Федерального агентства водных ресурсов России. — Электрон, дан. — Режим доступа: http://voda.mnr.gov.ru, свободный.

31. Фокина, Л.А. Картография с основами топографии. — М. : Владос, 2005. — 335 с. : ил.

32. Шаппелл, Д. ESB — Сервисная Шина Предприятия: Пер. с англ. — СПб.: БХВ-Петербург, 2008. — 368 е.: ил.

33. Шекхар, Ш. Основы пространственных баз данных / Ш. Шекхар, С. Чаула. — Пер. с англ. — М.: Кудиц-образ, 2004. — 336 с.

34. Эволюция ИТ: от продуктов до услуг / Черняк Л. // Открытые системы, 2010-04-27. — Режим доступа: http://www.osp.ru/os/2010/03/13001866, свободный. — Загл. с титул, экрана. — Яз. русский.

35. Albin, S.T. The Art of Software Architecture: Design-Methods and Techniques. — John Wiley & Sons, 2003. — 312 p.

36. Bentley Systems Электронный ресурс.: официальный сайт. — Электрон. дан. — Режим доступа: http://www.bentley.com/ru-RU, свободный.

37. Building a GIS: System Architecture Design Strategies for Managers / Dave Peters. — ESRI Press, Redland, California. — 2008.

38. Consortium of Universities for the Advancement of Hydrologie Sciences (CUAHSI) hydrologie information system (HIS) project Электронный ресурс. — Режим доступа: www.cuahsi.org/his, свободный.

39. Design of service-oriented architecture for spatial data integration and its application in building web-based GIS systems / Zongyao Sha, Yichun Xie // Geo-Spatial Information Science. Volume 13. Number 1. 2010. — P. 8—15.

40. Encyclopedia of GIS / eds. Shashi Shekhar, Hui Xiong. — USA : Spring-erScience, Business Media. — 2008. — 1370 p.

41. Erl, Т. SO A Design Patterns. Prentice Hall PTR. — 2009. — 800 p.

42. Erl, T. Service-Oriented Architecture: Concepts, Technology, and Design.

43. USA. : Prentice Hall. — 2005. — p. 792.

44. Esri. GIS in a Changing World Электронный ресурс. / Jack Dangermond // ArcNews, summer 2010. — Режим доступа: http://www.esri.com/news/arcnews/sunmierlOarticles/gis-in-changing-world.html, свободный. —-Яз. англ.

45. Esri. Spatially Enabling Service-Oriented*Architectures with ArcGIS Server // ArcNews, summer 2006. — Режим доступа: http://www.esri.com/news/arcnews/summer06articles/spatially-enabling.html, свободный. — Яз. англ.

46. Esri. GIS in the Cloud Электронный ресурс. — Режим доступа: http://www.esri.com/library/whitepapers/pdfs/gis-in-the-cloud-chappell.pdf, свободный. — Яз. англ.

47. Esri. Geospatial Service-Oriented Architecture (SOA) Электронный ресурс. : An ESRI White Paper / ESRI. — Электрон, дан. — [USA] : ESRI, 2007-06.

48. Режим доступа: http://www.esri.com/library/whitepapers/pdfs/geospatial-soa.pdf, свободный. — Загл. с титул, экрана. — Яз. англ.

49. Esri. The GIS Software Leader. Mapping Software and Data Электронный ресурс. : официальный сайт ESRI. — Электрон, дан. — [USA] : ESRI. — Режим доступа: http://www.esri.com, свободный. — Загл. с титул, экрана. — Яз. англ.

50. ESRI. Cloud GIS Электронный ресурс. — Электрон, дан. — [USA] : ESRI: — Режим доступа: http://www.esri.com/technology-topics/cloud-gis/index.html, свободный. — Загл. с титул, экрана. — Яз. англ.

51. Executing SOA: A Practical Guide for the Service-Oriented Architect / Norbert Bieberstein; Robert G. Laird; Dr. Keith Jones; Tilak Mitra. — IBM Press. — 2008.

52. IBM Service-Oriented Architecture Электронный ресурс. : Официальный сайт IBM. — Режим доступа: http://www-01.ibm.com/software/solutions/soa, свободный. — Загл. с титул, экрана. —Яз. англ.

53. IEEE 1016-—1998: Recommended Practice for Software Design Descriptions. — введ. 1998-09-23. v

54. IEEE 1471—2000. Recommended Practice for Architectural Description of Software-^ensive Systems — введ. 2000-09-2Г. — To же::180/1ЕС 42010i—2007:

55. OGG Электронный ресурс.: официальный,сайт Open.GeospatiabGon-sortium,Inc.— Электрон: дан. — Режим доступа: http://www.opengeospatial.org, свободный.

56. Reese, G; Gloud; Application Architectures: Building Applications andTn-frastructure in the Cloud. — O'Reilly Media, 2009. — 208 p.

57. SAP — Service-Oriented Architecture Электронный ресурс. : Официальный, сайт SAP. — Режим доступа: http://www.sap.com/platform/soa/index.epx, свободный. — Загл.х титул, экрана. —Яз. англ.

58. Software AG webMethods Электронный ресурс.^— Электрон, дан. — Режим доступа: http://www.softwareag.com/ru/products/wm/default.asp, свободный. — Заголовок к титул, экрана. — Яз. англ.

59. Sonic ESB Электронный ресурс. — Электрон, дан. — Режим доступа: http://web.progress.com/en/sonic/sonic-esb.html, свободный. — Заголовок к титул, экрана. —Яз. англ.

60. The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines / Luiz Andre Barroso and Urs Holzle. — Morgan and-Clay-pool. — 2009:

61. Tomlin, С. Geographic information systems and cartographic modeling. -Prentice-Hall, 1990.

62. Top500 supercomputers sites. Top500 list — June 2010 Электронный' ресурс. / Top500.0rg. — Электрон, дан. — June 2010. — Режим доступа: http://www.top500.org/list/2010/06/100, свободный. — Загл. с титул, экрана. — Яз. англ.

63. Why CPU Frequency Stalled Электронный ресурс. / IEEE Spectrum. Philip E. Ross. 2008-04 — Режим доступа: http://spectrum.ieee.org/computing/hardware/why-cpu-frequency-stalled, свободный.

64. Within the Geosciences Network (GEON) Электронный ресурс. — Режим доступа: www.geongrid.org, свободный.