Рассредоточенная реализация приложений в среде предметных посредников

Тип работы:
Диссертация
Предмет:
Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей
Страниц:
216


Узнать стоимость

Детальная информация о работе

Выдержка из работы

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

Основной идеей в инфраструктуре доступа к множественным неоднородным информационным ресурсам является введение промежуточного слоя между ресурсами и потребителями информации. Базовыми компонентами промежуточного слоя являются предметные посредники [1], определяемые независимо от информационных ресурсов. Применение среды предметных посредников для решения задач над множеством распределенных неоднородных информационных ресурсов обеспечивает их интеграцию в контексте предметных областей приложений. Такой контекст для класса приложений определяется декларативной спецификацией посредников.

В лаборатории & laquo-Композиционных методов и средств построения информационных систем& raquo- в Институте проблем информатики РАН (ИЛИ

РАН) разработаны средства поддержки среды предметных посредников для решения задач над неоднородными информационными ресурсами [1]. Полученный опыт использования среды предметных посредников для решения разнообразных научных задач в области астрономии показывает необходимость разработки подходов для повышения эффективности реализации задач в таких средах. Проблема эффективной реализации (задача рассредоточения) алгоритма решения задачи в среде предметных посредников заключается в том, что каждый компонент среды обладает широкими возможностями, которые во многом пересекаются, что приводит к неоднозначности выбора конкретной реализации. Например, какая-то часть алгоритма решения задачи (далее просто задачи) может быть реализована как программа на языке программирования (ЯП), либо как программа посредника. Существует ряд видов компонентов среды предметных посредников, между которыми может быть рассредоточена реализация задачи:

• системы программирования (СП) —

• предметные посредники-

• средства поддержки отображений классов ресурсов в классы посредников-

• адаптеры информационных ресурсов-

• конкретные информационные ресурсы.

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

Множество возможных реализаций задачи образует пространство вариантов, называемое моделью рассредоточения. Каждый вариант рассредоточения (состояние модели рассредоточения) характеризуется назначениями для всех операций алгоритма решения задачи. Назначение определяет компонент, в котором данная операция будет реализована. В качестве назначений могут выступать перечисленные выше компоненты среды предметных посредников, между которыми может быть рассредоточена реализация задачи. Задача рассредоточения заключается в построении эффективного рассредоточения, т. е. такого рассредоточения, для которого время выполнения минимально или близко к таковому. Время выполнения эффективного рассредоточения и начального рассредоточения могут существенно отличаться. Особенно остро проблема построения эффективного рассредоточения встает в тех случаях, когда требуются многократные прогоны решаемой задачи для различных наборов параметров. Например, в астрономии некоторая задача была сформулирована для площадки размером 1 квадратный градус. Тогда, чтобы прогнать решаемую задачу по всему небу для полосы шириной 1 градус, потребуется 360 прогонов. Для того чтобы прогнать решаемую задачу для всего неба потребуется 360*180 = 64 800 прогонов. При таких условиях даже выигрыш во времени выполнения одного прогона в 1 минуту экономит полтора месяца вычислений.

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

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

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

Объект и предмет исследования

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

Цели и задачи работы

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

1. Разработка методов и средств представления рассредоточений и манипулирования ими, а также методов и средств оценки эффективности рассредоточений.

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

3. Создание адекватных задаче рассредоточения методов и средств сопряжения систем программирования с декларативным языком предметных посредников.

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

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

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

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

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

В диссертационной работе получены следующие новые научные результаты:

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

• разработан подход к сопряжению систем программирования с предметными посредниками, на основании которого созданы реализации статического и динамического сопряжения-

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

Достоверность полученных результатов

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

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

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

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

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

Все предложенные в работе подходы реализованы и прошли проверку при решении практических задач в области астрономии.

Результаты диссертационной работы использованы в проектах, выполняемых по планам ИЛИ РАН, в проектах РФФИ 05−07−90 413-в, 06−07−89 188-а, 10−07−342-а и 10−07−640-а, а также в проекте 4.2 Программы фундаментальных исследований Президиума РАН № 15.

Реализация результатов исследования

На основании предложенного в работе подхода к построению эффективного рассредоточения для реализации алгоритмов решения задач была разработана система построения рассредоточений. Система была применена для повышения эффективности решения задач в области астрономии. Эффективный алгоритм решения задачи, связанной с наблюдением гамма-всплесков, составляет основу программной системы, используемой в ИКИ РАН для практического решения задачи. Разработанный в работе подход построения сопряжения декларативного языка правил предметных посредников с языками программирования лег в основу программной реализации сопряжения, используемого в исполнительной среде предметных посредников. Подход к конструированию адаптеров, соответствующих требованиям системы построения рассредоточений, применен для создания ряда адаптеров: для реляционных СУБД, для объектно-реляционных СУБД, для слабоструктурированных данных (XML), для реестров системы Астрогрид, для ресурсов DSA системы Астрогрид, для веб-сервисов, для астрономического ресурса SDSS, для информационного грида VizieR, для потоковых данных. Реализация подтверждается практическим опытом решения задач, а также свидетельствами о регистрации четырех программных продуктов.

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

Основные результаты диссертации докладывались на Международных конференциях: «15th East European conference on advances in databases and information systems» ADBIS 2011 (Austria, Vienna 2011), «Distributed Computing and Grid-technologies in Science and Education» (Дубна 2008, Дубна 2010), & laquo-Современные информационные технологии и ИТ-образование" (Москва 2009, Москва 2011) — на Российских конференциях по электронным библиотекам RCDL (Дубна 2008, Петрозаводск 2009, Казань 2010, Воронеж 2011) — на семинаре по Российской Виртуальной Обсерватории (Москва 2007) — на семинаре Московской секции ACM SIGMOD (Москва 2009) — на научных семинарах по проекту СИНТЕЗ лаборатории Композиционных методов проектирования информационных систем Института проблем информатики РАН.

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

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

• подход к сопряжению систем программирования с декларативным языком предметных посредников, а также программные средства, обеспечивающие статическое и динамическое связывание предметных посредников и объектно-ориентрованного языка (Java).

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

Публикации по теме диссертации

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

Структура работы

Текст диссертации включает введение, пять глав, заключение, список литературы и 6 приложений.

5.4. Выводы по главе

В главе описана программная реализация системы построения рассредоточений. Также в главе представлен пример применения системы построения рассредоточений для реальной научной задачи. Пример демонстрирует, что значительная часть построения эффективного рассредоточения выполняется автоматически (применением экспертных правил и алгоритмом направленного перебора). Вторая часть главы посвящена тестированию основных свойств алгоритмов построения эффективного рассредоточения. В качестве тестовых примеров были выбраны две задачи, одна синтетическая, определенная специально для тестов, вторая реальная задача, описанная в разделе 1.5. Тесты показали эффективность применения подхода по построению рассредоточения. Результаты представлены в сводной таблице. При полном переборе время выполнения удалось улучшить в 4.3 и 9.3 раз для синтетической и реальной задачи соответственно. При направленном переборе время удалось улучшить в 3.7 и в 6 раз. При этом применение экспертных правил показало отличный результат в синтетической задаче, такой же, как направленным перебором, но время построения разительно меньше, т.к. не проводится симуляций. В случае реальной задачи экспертные правила дали не большое улучшение. Производительность алгоритмов на тестах совпала с ожидаемыми оценками. Устойчивость минимального рассредоточения в синтетической задаче, и ее отсутствие в реальной задаче, объясняется тем, что в реальной задаче невозможно учесть всех факторов, влияющих на производительность. Таким образом, учитывая что полный перебор занимает существенное время, лучший результат можно достичь путем совместного использования алгоритма, основанного на экспертных правилах, или алгоритма направленного перебора, или их совместного использования. Это и продемонстрировано на примере в разделе 5.2.

Заключение

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

В диссертационной работе получены следующие основные результаты:

• разработаны методы и средства представления рассредоточений и манипулирования ими-

• разработаны методы и средства оценки эффективности рассредоточений-

• разработан подход к построению эффективного рассредоточения-

• разработаны и реализованы алгоритмы построения эффективного рассредоточения — алгоритм полного перебора, алгоритм направленного перебора, алгоритм, основанный на экспертных правилах-

• разработан подход к сопряжению систем программирования с декларативным языком предметных посредников, адекватный задаче рассредоточения и решающий проблемы несоответствия импеданса-

• реализованы программные инструментарии поддержки разработанных в работе методов и подходов-

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

• разработаны адаптеры для конкретных классов информационных ресурсов-

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

Разработанные алгоритмы могут использоваться и в других задачах. В частности, различные адаптеры использовались для сопряжения среды предметных посредников с системой АстроГрид, в рамках проекта по созданию семантического ГРИДа [102−104]. Результаты, полученные при сопряжении среды предметных посредников с языками программирования, могут использоваться в любых системах доступа к базам данных из ЯП. Разработанные принципы и характеристики могут рассматриваться как требования к подобным системам. Подход построения рассредоточения приложений может использоваться при проектировании решения научных задач в различных инфраструктурах (ГРИДах, облачных инфраструктурах, виртуальных организациях и посредниках).

ПоказатьСвернуть

Содержание

ГЛАВА 1. Организация решения задач над неоднородными распределенными информационными ресурсами в среде предметных посредников

1.1. Концепция предметных посредников.

1.2. Принципы построения сред предметных посредников.

1.3. Обобщенная архитектура среды предметных посредников.

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

1.5. Пример решения задачи в среде предметных посредников.

1.5.1. Описание задачи определения вторичных стандартов.

1.5.2. Варианты оптимизации алгоритма решения задачи.

1.6. Выводы по главе.

ГЛАВА 2. Рассредоточение реализации алгоритма решения задачи в распределенной среде предметных посредников.

2.1. Постановка задачи рассредоточения в среде предметных посредников.

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

2.3. Функции компонентов среды предметных посредников.

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

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

2.6. Обобщение задачи рассредоточения.

2.7. Методы построения эффективного рассредоточения.

2.8. Перестановка операций при построении рассредоточения.

2.9. Экспертные правила.

2. 10. Обзор существующих подходов.

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

ГЛАВА 3. Сопряжение языков программирования с декларативным языком правил предметных посредников.

3.1. Краткая характеристика задачи сопряжения.

3.2. Описание проблемы несоответствия импеданса при сопряжении языков запросов к базам данных и языков программирования.

3.3. Характеризация сопряжений ЯП с базами данных.

3.4. Подход к сопряжению языков программирования с предметными посредниками.

3.4.1. Статический подход.

3.4.2. Динамический подход.

3.4.3. Долговечные и транзиентные объекты.

3.5. Реализация сопряжения предметных посредников с языками программирования.

3.6. Обзор существующих подходов.

3.7. Выводы по главе.

ГЛАВА 4. Конструирование адаптеров информационных ресурсов.

4.1. Краткая характеристика адаптеров.

4.2. Архитектура простого адаптера.

4.3. Подход к конструированию адаптеров.

4.4. Требования к адаптеру для поддержки эффективного выполнения рассредоточенной программы.

4.5. Программируемый адаптер.

4.6. Основные особенности реализации адаптеров для задачи рассредоточения.

4.7. Описание реализации реляционного адаптера.

4.8. Обзор существующих подходов.

4.9. Выводы по главе.

ГЛАВА 5. Практическое применение и тестирование системы построения рассредоточений.

5.1. Описание программной реализации системы построения рассредоточений.

5.2. Пример применения системы построения эффективного рассредоточения для научной задачи.

5.3. Описание процесса тестирования алгоритмов построения эффективного рассредоточения.

5.3.1. Описание тестовых примеров.

5.3.2. Набор тестов.

5.3.3. Результаты тестирования.

5.4. Выводы по главе.

Список литературы

1. Захаров В. Н., Калиниченко JI.A., Соколов И. А., Ступников С. А. Конструирование Канонических Информационных Моделей для Интегрированных Информационных Систем. // Информатика и ее Применения, 2007. т. 1, вып. 2, с. 15−39.

2. Рябухин О. В. Брюхов Д.О. Калиниченко Л. А. Формирование выражений взглядов в задаче регистрации ресурсов в предметных посредниках. // RCDL'2009, Петрозаводск, Россия, 2009.

3. Alon Y. Halevy. Answering Queries Using Views: A Survey. // VLDB Journal, 10(4), 2001.

4. Jeffrey D. Ullman. Information Integration Using Logical Views. // In Proc. of the 6th Int. Conf. on Database Theory (ICDT'97), 1997.

5. P.J. McBrien, A. Poulovassilis. Data Integration by Bi-Directional Schema Transformation Rules. // In Proceedings of ICDE03, IEEE, Pages 227−238, 2003.

6. Briukhov D.O., Kalinichenko L.A., Martynov D.O. Source Registration and Query Rewriting Applying LAV/GLAV Techniques in a Typed Subject Mediator. // Proc. of the Ninth Russian Conference on Digital Libraries RCDL'2007.

7. Kalinichenko L. A., Stupnikov S. A., Martynov D. O. SYNTHESIS: A language for canonical information modeling and mediator definition for problem solving in heterogeneous information resource environments. — // M.: IPI RAS, 2007. 171 p.

8. Michael R. Genesereth, Arthur M. Keller, Oliver Duschka. Infomaster: An Information Integration System. // In proceedings of 1997 ACM SIGMOD Conference, May 1997.

9. Patrick Ziegler. Evaluation of SIRUP with the SIRUP Classification of Data Integration Conflicts. // Technical Report ifi-2007. 07, Department of Informatics, University of Zurich, 2007.

10. Chantal Reynaud, Gloria Giraldo. An application of the mediator approach to services over the Web. // Concurrent Engineering, 2003.

11. Chantai Reynaud. Building scalable mediator systems. // Topical Day in Semantic Integration of Heterogeneous Data, IFIP World Computer Congress, 2004.

12. Marie-Christine Rousset, Chantai Reynaud. Picsel and Xyleme: two illustrative information integration agents. // Book chapter in Intelligent Information Agents Research and Development in Europe, Springer-Verlag, 2003.

13. Alon Levy, Anand Rajaraman, Joann Ordille. Querying Heterogeneous Information Sources Using Source Descriptions. // Proceedings of the Twenty-second International Conference on VLDB 1996.

14. Yannis Papakonstantinou, Hector Garcia-Molina, Jeffrey Ullman. MedMaker: A Mediation System Based on Declarative Specifications. // Proceedings of the 12th International Conference on Data Engineering, 1995.

15. D. Beneventano, S. Bergamaschi. The MOMIS Methodology for Integrating Heterogeneous Data Sources. // IFIP World Computer Congress. Toulouse France, 22−27 August 2004.

16. D. Beneventano, S. Bergamaschi, F. Guerra, M. Vincini. Building a Tourism Information Provider with the MOMIS System. // Information Technology & Tourism Journal, 2005.

17. S. Chawathe, H. Garcia-Molina, J. Hammer, K. Ireland, Y. Papakonstantinou, J. Ullman, J. Widom. The TSIMMIS Project: Integration of Heterogeneous Information Sources. // In Proceedings of IPS J Conference, pp. 7−18, Tokyo, Japan, October 1994.

18. H. Garcia-Molina, Y. Papakonstantinou, D. Quass, A. Rajaraman, Y. Sagiv, J. Ullman, V. Vassalos, J. Widom. The TSIMMIS approach to mediation: Data models and Languages. // In Journal of Intelligent Information Systems, 1997.

19. M. Boyd, P.J. McBrien. Comparing and Transforming Between Data Models via an Intermediate Hypergraph Data Model. // Journal on Data Semantics IV, Pages 69−109, Springer-Verlag, 2005.

20. M. Boyd, S. Kittivoravitkul, C. Lazanitis, P.J. McBrien, N. Rizopoulos. AutoMed: A BAV Data Integration System for Heterogeneous Data Sources. // In Proceedings of CAiSE04, Springer Verlag LNCS Vol 3084, Pages 82−97, 2004.

21. L. Zamboulis, A. Poulovassilis. Using AutoMed for XML Data Transformation and Integration. // In Proceedings of DIWeb'04, CAiSE Workshop Proceedings Volume 3, Pages 58−69.

22. L. Zamboulis, N. Martin, A. Poulovassilis. A Uniform Approach to Workflow and Data Integration. // In Proceedings of U.K. e-Science All Hands Conference, September, 2007.

23. Patrick Ziegler. User-Specific Semantic Integration of Heterogeneous Data: What Remains to be Done? // Technical Report ifi-2004. 01, Department of Informatics, University of Zurich, 2004.

24. Patrick Ziegler. Data Integration Projects World-Wide. http: //hi. baidu. com/wwcs/blog/item/bl58563d2aae29ef3d6d97b9. html

25. Abrial J. -R. B-technology: Technical overview. -B-Core (UK) Ltd., 1993.

26. Abrial J. -R. The B-book: Assigning programs to meanings. — Cambridge: Cambridge University Press, 1996.

27. The B-toolkit online documentation. http: //www. bcore. com/ONLINEDOC/BToolkit. html.

28. Вовченко A.E. Автоматизация создания адаптеров для сред неоднородных распределенных информационных источников. // Сборник тезисов XIV Международной научной конференции студентов, аспирантов и молодых ученых & laquo-Ломоносов»-. МГУ, 2007, стр. 14.

29. Abiteboul, S., Hull, R., Vianu, V.: Foundations of Databases. // Addison-Wesley, Reading (1995)

30. Bernt Kullbach, Andreas Winter, Peter Dahm, J’urgen Ebert. Program Comprehension in Multi-Language Systems. // Proceeding WCRE '98 Proceedings of the Working Conference on Reverse Engineering (WCRE'98), 1998.

31. Surajit Chaudhuri. An Overview of Query Optimization in Relational Systems. // Proceedings of the seventeenth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems. 1998.

32. Jose Luis Ambite, Craig A. Knoblock. Flexible and scalable cost-based query planning in mediators: a transformational approach. // Journal: Artificial Intelligence Special issue on Intelligent internet systems. Volume 118 Issue li2, April 2000.

33. J.L. Ambite, C.A. Knoblock, Planning by rewriting: Efficiently generating high-quality plans. // in: Proc. AAAI-97, Providence, RI, 1997.

34. Ramana Yemeni, Chen Li, Jeffrey D. Ullman, Hector Garcia-Molina. Optimizing Large Join Queries in Mediation Systems. // Proceeding ICDT '99 Proceedings of the 7th International Conference on Database Theory, 1999.

35. S. Adali, K. S. Candan, Y. Papakonstantinou, V. S. Subrahmanian. Query caching and optimization in distributed mediator systems. // Proceedings of the 1996 ACM SIGMOD international conference on Management of data. New York, NY, USA, 1996.

36. J. Sowa. Conceptual Structures. Information, Processing in Mind and Machine. The Systems Programming Series. // Addison-Wesley, Reading, 1984.

37. Cattell R.G.G., Barry D.K. et al. The object data Standard: ODMG 3.0. -Morgan Kaufmann Publishers, San Francisco, California. 60. 0CCI User Guide. http: //download. oracle. com/docs/cd/B2835901/appdev. 11 l/b28390/toc. htm

38. White S., Hapner M. JDBC 2.1 API, Novermber 30, 1999. -http: //www. informatik. uni-frankfurt. de/java/JDK/JDKdoku/jdkl .3. 1/ docs/guide/jdbc/spec2/ jdbc2.1. frame. html

39. JDO documentation. http: //java. sun. com/jdo/.

40. LINQ to SQL User Guide. http: //msdn. microsoft. com/ru-ru/library/bb3 86 976. aspx.

41. Subieta K. Impedance mismatch. www. ipipan. waw. p1/~subieta/SBASBQL/Topics/ImpedanceMismatch.h tml

42. Фаулер M., Бек К., Брант Д., Роберте Д., Апдайк У. Рефакторинг: улучшение существующего кода (2000). — Спб: Символ-Плюс, 2009

43. Kalinichenko L.A. Methods and tools for equivalent data model mapping construction// Proc. of the Int. Conf. on Extending Database Technology EDBT'90. LNCS 416. Berlin — Heidelberg: Springer-Verlag, 1990. — P. 92 119.

44. Millstein T., Halevy A., Friedman M. Query containment for data integration systems// J. of Computer and System Sciences. 2003. — V. 66, Issue 1. — P. 20−39.

45. Sipelstein, J.M., Blelloch, G.E. Collection-oriented languages. // In Proceedings of the IEEE, Volume: 79, Issue: 4, Apr 1991, p: 504 523.

46. David S. Frankel. Model Driven Architecture: Applying MDA to Enterprise Computing. John Wiley & Sons

47. ATL Project, subproject of Eclipse, http: //www. eclipse. org/atl/

48. Dave Steinberg, Frank Budinsky, Marcelo Paternostro, Ed Merks. EMF: Eclipse Modeling Framework, 2nd Edition. Dec 16, 2008 by Addison-Wesley Professional.

49. Hibernate Project. Relational Persistence for Java and. NET. http: //hibernate. org/

50. William R. Cook, Ali H. Ibrahim. Integrating Programming Languages & Databases: What’s the Problem? www. cs. utexas. edu/~wcook/Drafts/2005/PLDBProblem. pdf

51. Jian Chen, Qiming Huang. Eliminating the Impedance Mismatch Between Relational Systems and Object-Oriented Programming Languages. // in Proce. the 6th International Hong Kong Database Workshop, 1995.

52. Joseph (Yossi) Gil, Keren Lenz. Eliminating Impedance Mismatch in C++. // VLDB, 2007.

53. Michal Lentner, Kazimierz Subieta. ODRA: A Next Generation Object-Oriented Environment for Rapid Database Application Development. // ADBIS 2007, p. 130−140.

54. Markus Kirchberg. Integration of Database Programming and Query Languages for Distributed Object Bases. I I PhD thesis for the degree of Doctor of Philosophy in Information Systems at Massey University, 2007.

55. Котляров Ю. В., Подколодный H. JI. Подключение баз молекулярно-генетических данных к посреднику среды создания интегрированных электронных библиотек. // Вторая Всероссийская конференция & quot-Электронные библиотеки& quot-. 26−28 сентября 2000.

56. Котляров Ю. В. Интеграция баз молекулярно-генетических данных в предметном посреднике. // ВМК, МГУ. 2000. Магистерская диссертация.

57. Осипов М. А., Мачульский O. JL, Калиниченко J1.A. Отображение модели данных XML в объектную модель. // Первая Всероссийская конференция & quot-Электронные библиотеки& quot-. 1999.

58. Осипов М. А., Калиниченко JI.A. Интеграция XML-коллекций данных в посреднике неоднородных коллекций электронных библиотек. // Вторая Всероссийская конференция & quot-Электронные библиотеки& quot-. 26−28 сентября 2000.

59. Осипов М. А. Подход к полуавтоматической генерации адаптеров в посреднике неоднородных коллекций электронных библиотек. // ВМК, МГУ. 2001. Дипломная работа.

60. Yannis Papakonstantinou, Ashish Gupta, Hector Garcia-Molina, Jeffrey Ullman. A Query Translation Scheme for Rapid Implementation of Wrappers. // Deductive and Object-Oriented Databases (DOOD). 1995.

61. Yannis Papakonstantinou, Ashish Gupta, Laura Haas. Capabilities-Based Query Rewriting in Mediator Systems. // Parallel and Distributed Information Systems (PDIS). 1996. Selected in the «Best of PDIS».

62. Vasilis Vassalos, Yannis Papakonstantinou. Describing and Using Query Capabilities of Heterogeneous Sources. // Proceeded on VeryLarge DataBases (VLDB). 1997.

63. Meta Object Facility (MOF) 2.0 Core Specification. http: //www. omg. org/cgibin/apps/doc7ptc/03−10−04. pdf, 2003.

64. OMG/OCL Object Constraint Language (OCL) 2.0. OMG Final Adopted Specification. http: //www. omg. 0rg/spec/OCL/2. O/, 2003.

65. Budinsky, F., Steinberg, D., Ellersick, R., Grose, T. Eclipse Modeling Framework, Chapter 5 «Ecore Modeling Concepts». Addison Wesley Professional, 2004.

66. Astrogrid Project. Virtual Observatory Software for Astronomers, http: //www. astrogrid. org/

67. Astrogrid DSA Catalog Overview. http: //www. astrogrid. org/maven/docs/HEAD/pal/index. html

68. The VizieR Catalogue Service. http: //vizier. u-strasbg. fr/viz-bin/VizieR

69. The Sloan Digital Sky Survey, http: //www. sdss. org/

70. Jean-Robert Gruser, Louiqa Raschid, Mar’ia Esther Vidal, Laura Bright. Wrapper Generation forWeb Accessible Data Sources. // Proceeding COOPIS '98 Proceedings of the 3rd IFCIS International Conference on Cooperative Information Systems.

71. Kai-Uwe Sattler, Michael H’oding. Adapter Generation for Extracting and Querying Data from Web Sources. // In Proc. 2nd ACM SIGMOD Workshop WebDB'99, 1999.

72. Stefan Kuhlins and Ross Tredwell. Toolkits for Generating Wrappers. // Proceeding NODe '02 Revised Papers from the International Conference NetObjectDays on Objects, Components, Architectures, Services, and Applications for a Networked World, 2003.

73. Philippe Thiran, Jean-Luc Hainaut, Geert-Jan Houben. Database Wrappers Development: Towards Automatic Generation. // Proceedings of the Ninth European Conference on Software Maintenance and Reengineering, p. 207−216, March 21−23, 2005.

Заполнить форму текущей работой