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

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

Автореферат диссертации по теме "Конструирование информационных систем на основе интероперабельных сред информационных ресурсов"

Российская Академия Наук Институт Проблем Информатики

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

БРЮХОВ Дмитрий Олегович

Конструирование информационных систем на основе интероперабельных сред информационных ресурсов

05.13.11. - математическое и программное обеспечение вычислительных машин, комплексов, систем и сетей

Автореферат

диссертации на соискание ученой степени кандидата технических наук

МОСКВА 2003

Работа выполнена в лаборатории Композиционных методов проектирования информационных систем Института проблем информатики РАН.

Научный руководитель:

доктор физико-математических наук

профессор

Л. А. Калиниченко

Официальные оппоненты:

доктор физико-математических наук В.П. Шириков

кандитат физико-математических наук Н.А. Маркова

Ведущая организация:

Вычислительный Центр РАН

Защита состоится "23" осллГр* 2003 года в Щ часов на заседании

ГЛ6р%

диссертационного совета Д002.073.01 при Институте проблем информатики РАН по адресу:

117333 г. Москва, ул. Вавилова 44 корп.2.

С диссертацией можно ознакомиться в библиотеке Института проблем информатики РАН.

Автореферат разослан свн7я£^з9 2003 г.

Ученый секретарь Диссертационного совета

д.т.н. - С.Н. Гринченко

5 -ft

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

Актуальность проблемы

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

Сеть Интернет наводнена компонентами. Развивающиеся технологии промежуточного слоя (такие, как, например, CORBA, Java RMI, DCOM, .NET, или в последнее время Web Services) обеспечивают техническую возможность конструирования распределенных, интероперабельных ИС, как из программных, так и из информационных компонентов. Эти технологии, также, позволяют накапливать репозитории компонентов для их дальнейшего использования при создании новых ИС. Развитие Интернет уже в ближайшем будущем позволит рассматривать его как базу данных с моделью данных, соответствующей стандарту XML. При этом, сайты образуют информационные компоненты, пригодные для использования в составе ИС. Технологии промежуточного слоя и Интернет интегрированы и могут использоваться совместно при создании ИС.

Что же достигнуто в области конструирования ИС из компонентов. Главным образом развиваются методы и средства компонентно-базированного проектирования ИС. При этом традиционно рассматриваются программные компоненты. Примерами таких технологий являются Microsoft's .NET и SunSoft's JavaBeans. Существующие средства создания программ, такие как Microsoft's Visual Studio, Inprise's Delphi и Protosoft's Power Builder позволяют конструировать программы из готовых компонентов, включая компоненты .NET, ActiveX и JavaBeans. Отличительной чертой этих средств является их ориентированность на неполные спецификации компонентов и предварительное, детальное знание программистом возможностей этих компонентов. Эти средства хороши для работы с "локальными" библиотеками, когда предполагается их хорошее знание разработчиком. Такой подход является также небезопасным, поскольку из-за неполноты спецификаций невозможно убедиться в адекватности компонентов спецификации требований.

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

1'ОС. НАЦИОНАЛЬНАЯ БИБЛИОТЕКА

последнее время является унифицированный язык UML. По сути, эти методы реализуют традиционное проектирование сверху - вниз. Средства, которые предоставляются методами ОАП (такими, например, как Rational Rose от Rational Software и Paradigm Plus от Platinum) для повторного использования, требуют глубокого знания разработчиком используемых компонентов, что находит применение для использования библиотек программ (например, использование графических библиотек в средствах визуального проектирования). Часто названные средства используются комбинированно -анализ и проектирование ИС осуществляется на основе методов ОАП, а реализация системы осуществляется с использованием средств визуального программирования (например, Delphi, Power Builder).

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

Данная работа является исследованием, выполненным в соответствии с композиционным подходом к конструированию ИС, развиваемым в рамках проекта СИНТЕЗ в Лаборатории композиционных методов проектирования информационных систем Института проблем информатики РАИ. Этот подход ориентирован на преодоление указанных основных ограничений существующих технологий. Он предназначен для корректной композиции существующих компонентов, семантически интероперабельных в контексте конкретного применения. В отличие от системной, технической интероперабельности (обеспечиваемой инфраструктурами промежуточного слоя), подход рассматривает интероперабельность в более широком, семантическом аспекте. Семантическая интероперабельность означает комбинацию нескольких способностей: способности решения вопроса о релевантности имеющихся компонентов разрабатываемому применению, о соответствии их прикладных контекстов контексту применения, а также о том, что интероперабельная композиция ресурсов будет непротиворечивой в контексте разрабатываемого применения.

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

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

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

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

Достижение цели предполагает решение следующих задач:

• разработка алгоритмов поиска компонентов, онтологически релевантных спецификации требований;

• разработка алгоритмов разрешения конфликтов между спецификациями требований и компонентов:

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

• разработка алгоритмов построения композиции таких фрагментов в спецификацию, уточняющую спецификацию требований;

• создание инструментария эксперта-конструктора ИС на основе перечисленных алгоритмов.

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

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

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

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

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

• предложена онтологическая модель и на ее основе разработаны алгоритмы поиска релевантных спецификаций по описаниям связанных с ними понятий на естественном языке:

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

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

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

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

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

Разработанные алгоритмы могут использоваться и в других задачах. В частности, они использовались при создании предметного посредника для электронных библиотек (в методе регистрации неоднородных коллекций и в методе проектирования персонализированных виртуальных электронных библиотек, создаваемых для конкретных пользователей).

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

Результаты диссертационной работы использованы в проектах, выполняемых по планам ИЛИ РАН, в проектах РФФИ 97-07-90369 и 00-0790086, в проекте ИНТ AC INTAS-94-1817, а также в совместном проекте с Siemens Corporate Research and Development.

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

Основные результаты диссертации докладывались на Международных конференциях ADBIS (Москва 1995, Москва 1996, Познань 1998, Марибор 1999, Вильнюс 2001. Дрезден 2003), на Международном симпозиуме по персонализации и рекомендационным системам в электронных библиотеках (Дублин 2001), на Российских конференциях по электронным библиотекам RCDL (Протвино 2000, Петрозаводск 2001, Дубна 2002), на семинаре Московской секции ACM SIGMOD (Москва 1998), на научных семинарах по проекту СИНТЕЗ лаборатории Композиционных методов проектирования информационных систем Института проблем информатики РАН.

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

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

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

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

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

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

• разработанный на основе перечисленных алгоритмов инструментарий эксперта-конструктора ИС.

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

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

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

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

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

Введение

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

Глава 1

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

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

инвариантов, и другими понятиями канонической модели. Полученные спецификации в виде ЦМЬ диаграмм отображаются в спецификации в канонической модели.

Прикладная Область

С

] Интероперабельные компоненты

Планирование требований

Обратная Инженерия

Анализ

Расширенная им1_ спецификации требований

Г

С лецифи кация требований в канонической модели ^

Каноническая Модель 1

( Объектная модель } I языка СИНТЕЗ I

( Модель

формальных I спецификаций

Гэасширенная иМ1.

спецификация V компонентов

I Спецификация компонентов г канонической модели

I

)

Конструирование

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

Рис. 1 Схема композиционного подхода к проектированию ИС

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

В качестве канонической модели используется язык СИНТЕЗ, ориентированный на семантическую интероперабельность и композиционное проектирование ИС в широком диапазоне существующих неоднородных

информационных компонентов. Для придания канонической модели точной интерпретации существует ее отображение в формальную модель, в качестве которой выбрана Нотация Абстрактных Машин В-Технологии. Представление основных понятий языка СИНТЕЗ в нотации 1)МЬ описано в Приложении Б.

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

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

1. поиск релевантных спецификаций;

2. разрешение конфликтов между спецификациями требований и компонентов;

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

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

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

Глава 2

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

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

Для определения онтологии конкретной предмешой области используются онтологические спецификации, задающие определения понятий предметной

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

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

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

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

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

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

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

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

При втором варианте экспер! разрабатывает онтологию спецификации требований независимо от общей онтологии. Общая онтология выбирается по-возможности близкой к предметной области ИС.

Диссертационная работа ориентирована на второй вариант, как более общий. Использование первого варианта упрощает процесс установления связей между понятиями онтологии спецификации требований и общей онтологии.

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

В диссертационной работе рассматривается второй вариант, как более общий.

При использовании общей онтологии алгоритмы поиска онтологически релевантных элементов спецификации требований и компонентов включают:

• алгоритмы отображения понятий спецификации требований (и компонентов) в понятия общей онтологии.

При этом устанавливаются связи между понятиями на основе функций корреляции;

• алгоритмы установления ассоциаций между понятиями спецификации требований и компонентов на основе композиции ассоциаций между понятиями.

Понятия связываются, если существует путь из понятия спецификации требований в понятие компонента;

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

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

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

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

Глава 3

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

При конструировании ИС из готовых компонентов неизбежно возникают различные конфликты между спецификациями требований и компонентов. Конфликты могут возникать как из-за разных областей применения, так и из-за разного видения разработчиками представления спецификаций одной и той же ИС. Метод разрешения конфликтов между спецификациями, предлагаемый в диссертационной работе, основан на комбинации двух известных подходов в области интеграции схем баз данных - применение набора предопределенных правил структурных преобразований, и применение языка высокого уровня для описания функций разрешения конфликтов. Функции разрешения конфликтов задаются с помощью формул языка СИНТЕЗ. Язык формул является вариантом типизированного языка логики первого порядка.

В качестве примера рассмотрим конфликт различного набора атрибутов. Имеем 2 релевантных типа Proposal и Submission с разным набором атрибутов: {Bropaääl; ' _ ', ' - . "

in; type; . .• ■ г ' Т , '

■ -starfciiig_date: time;,/ V - ~ у ' ;' . - ~

fSfabmäHsioii? -- v' ^ Z. ■' T- , I -i ' __ * f4

; in:/.^;' -•, . "Ik..- „ . „. ■

i - '' . -, - ■ ."

Между атрибутами startingdate типа Proposal и типа Submission конфликтов нет. Атрибуту termination date типа Proposal нет эквивалентного атрибута в типе Submission, но он может быть вычислен из атрибутов starting_date и duration. Функция разрешения конфликта выглядит следующим образом:

getjterminatictnjdatfri {in; function; - . ' 11

pararas; l+s'/Sübmissiön; -returns'/time J;

{{ returns =» s.st'acting date * ä;duration И - • -

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

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

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

Определение 1 Л"—К есть связь (простой путь), если имеет место один из ниже перечисленных случаев:

• К является простым атрибутом (типом которого является встроенный тип

данных) типа X.

Обозначение: Х->У (иХ-*Удля случая множественного атрибута).

Пример: Ргорояа1-+пате\

• тип ^содержит атрибут-ссылку а, указывающий на тип У.

Обозначение: Х-а->У(и Х-а-*Удля случая множественного атрибута).

Пример: Ргороза1-1еа(1ег-*Яе$еагс11ег,

• тип Xявляется подтипом (супертипом) типа У.

Обозначение: Х=>У {Х<=У).

Пример: Ке5еагс1гег=>Рег$оп.

В дальнейшем будем использовать обозначение Х-*У, если не рассматриваем конкретный случай.

Определение 2 Х1-+Х2-+...-+Х,. есть путь, если каждая Х,—Х,, / является связью.

Обозначение: Х...У- любой путь.

Пример: Сотрапу-аёёгез$->А(1&е$$-+а(у. Определение 3 Путь Х1..Х2 является релевантным пути У ¡...У2, если они удовлетворяют одному из правил структурных преобразований, введенных в диссертации.

При установлении релевантности путей рассматриваются только пути, удовлетворяющие следующим условиям: Определение 4 Условия потенциальной релевантности путей

• полнота

Путь Х/..Л'; может быть релевантным пути У ¡...У;, только если X/

является релевантным У/, а Хз - релевантным У2.

• ацикличность

Путь Xi...X2 может быть релевантным пути Y/...Y2, только если и путь Xi..JÍ2, и путь К/---не содержат циклов. • минимальность

Путь Xi...X2 может быть релевантным пути Yi...Y2, если не существует подпуть Х3...Х4 (Y3...Y4) пути X,..JC2 (Y1...Y2) такой, что Х^.'Х, (К,... У,) релевантен произвольному пути Y¡...Y6 (Х5...Хб). Пример правила структурных преобразований: Правило 1 Релевантность путей при использовании агрегированных типов

Путь Xo—X¡ релевантен пути Y0...Yi, если они удовлетворяют условию потенциальной релевантности, описанному выше, и они имеют следующий вид:

а) Х(Га,->Х, ~ Yo(-b^)*Yr-b,^Y,

б) Х0^Х, ~ Yü(~b-A^) *Y^Y,

где (-6-#|=>)* - произвольный путь, содержащий только связи ассоциаций посредством атрибутов-ссылок и связи подтип/супертип.

При этом функции разрешения конфликтов имеют следующий вид:

а)

get fuhet'ióíí;^ - "" ' r'L-" •

f J _ .- ~ ~ 4 S0SP ' I*-~ -n 1 e í -V. 4 ' ~ " *J " 14 J-

б)

'ftn; Aj^áfeXáái'"Г" ' - "

¿■parmeV'by/TÓ/ -YetíiMa^fftmf'f , " -"",V Л. " " /'H return's - ¿t'.'bif1 , *'-f^v'V -' <

где (.b)* - список атрибутов-ссылок. Пример:

Q Organization (j) University

~~ Organization

.street J^

рдгатй':''Ну/ипЛ^е^рЛ^У/ , ' ,, 1

{{ Шш = у.Не.''./' ^

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

типа спецификации требований 75/ и типа компонента 7У/ из списка онтологически релевантных типов:

• находится тип спецификации требований 7Ъ и тип компонента Тг-_ из списка онтологически релевантных типов, такие, что пути и Тг,..Тг2 удовлетворяют одному из правил структурных преобразований;

• если эксперт подтверждает релевантность найденных путей, они заносятся в список релевантных путей.

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

Глава 4

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

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

Основной операцией декомпозиции типов является операция взятия редукта типа.

Определение 5 Редукт ЯТ типа Т определяется как подсигнатура сигнатуры типа, при этом множество атрибутов редукта является подмножеством множества атрибутов типа, множество функций редукта является подмножеством множества функций типа, множество предикатов редукта является подмножеством множества предикатов типа. Редукт Ят является супертипом типа Г.

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

Определение 6 Общий редукт для типов Г/, Т2 есть редукт Яп типа Г/ такой, что существует редукт ЯТ! типа '/';, при этом редукт Я^ является уточнением редукта Яг/. Редукт Ятз называется сопряженным редуктом к общему редукту. Определение 7 Наиболее общий редукт Ям((Ть Т:) для типов '/'/, Т: есть редукт Я г, типа Т) такой, что существует редукт Ят: типа Т: который является уточнением редукта Ят, и не существует другого редукта Я'П такого, что

RMC(Ti,T:) является редуктом R'n, R'n не равен Rmc(Ti,T2) и существует R'T: являющийся уточнением редукта R V/.

Понятие наиболее общего редукта является фундаментальным для этапа конструирования: оно составляет базис для определения повторно используемых фрагментов.

Вкратце, алгоритм конструирования наиболее общего редукта состоит в следующем. Для определения наиболее общих редуктов для каждой пары онтологически релевантных типов Ts и Тг требуется найти максимальный набор А пар атрибутов {aTs, атг), которые являются онтологически релевантными и имеют типы такие, что атрибут аТг можно использовать вместо an-

Другими словами, атрибут спецификации требований an типа Ts и релевантный ему атрибут компонента а/у типа Тг включаются в А, если тип атрибута а к является супертипом типа атрибута аТг. Функция fTs типа Ts и релевантная ему функция fTr типа Тг включаются в А, если они имеют эквивалентные сигнатуры с точностью до отношения на типах параметров (контравариантность для входных параметров и ковариантность для выходных параметров). Атрибут ап и функция fj, включаются в А, если /Л является функцией разрешения конфликтов для атрибута aTs.

Атрибуты (и функции) aTs формируют наиболее общий редукт R(Ts,Tr), а атрибуты (и функции) аТг - конкретизирующий редукт CR(Ts,Tr). Конкретизирующий редукт CR(Ts,Tr) является сопряженным редуктом, и содержит, также, список соответствия между атрибутами редукта и атрибутами конкретизирующего редукта.

Пример спецификации редукта и конкретизирующего редукта выглядит следующим образом:

'{R^Prap'S^bm?,1'-- -TL,*' г 'г„ , m

,--йефйрйФ?-; * 1 ' 1 • „

, l-takiJE|g:" {пзле, "' '

¿»xecbtfefi Si&ft?- -4-'s ' --- .1 - - ^ Л

"'} " ■{,* г. • • v •» ~ "v I " " " .. '

{Ci^Scop^SabMi-i'V , ' r* Л. \ -'

• in: cjcectuetji i v-i*"1;' ' - > • ■> 1„ '._„'r ....

jftHa'^Lot" ; r V' ' ' • " ' ,L* * ■ ■ '

of,: -Sy&oissian; 4 - '

' taking:' {пашё, EeseaKch^area, participates, 1 " ,• ' i . 'req>Oi>^,' stirti^i^datre^;-daratitfm; ■ ■ -Eediict: R^iiaf^SraBm;1 \ - -; *> '

endj- j u - -1 - lr ' " .

simulating{ . '

p.name , " э^яайе,

p. afea .г ■ s-researc-h^a-rea,

p. consortium, - ■ participates i _ ч

p.budget - ' ~ s.íéqjtftóTieyí

p.startingM3á£e _ ~ s» atartiñg^cfate^"

p.termiífcitieo. íiafce ~ f ,té>íl»ixia.ti©e_date -

-}? ■ > ■ " " " T - - ¡ ' ..

f^teMtosti^^tEatejrfiBi.iSaódtiien-;,1 - . -

paráms: -íefeutftg'/tiffle};

predicative; "{*Фе ¿-/Submission = e¡ítACK_Prop_Subm) &

returns = ,s. starting date+s.¿turatioft )>}

} - " - ■ r " ~ " -

Слот taking содержит список атрибутов редуцируемого типа. Слот simulating содержит список соответствия между атрибутами/функциями редукта R_Prop_Subm и конкретизирующего редукта CRJProp_Subm. Атрибут/функция конкретизирующего редукта уточняет соответствующий атрибут/функцию редукта. Функция f_termination_date - функция разрешения конфликтов.

Операции композиции типов позволяют определять новые типы из существующих. Основными операциями являются операции meet и join.

Определение 8 Операция meet. Операция Г/ П Т2 образует тип Т как пересечение спецификаций типов-операндов. Тип Т образуется слиянием двух наиболее общих редуктов типов T¡ и Т2: Rmc(Ti,T2) и Rmc(T2iTi).

Определение 9 Операция join. Операция Т, U Т2 образует тип Т как объединение спецификаций типов-операндов. Тип Т образуется слиянием спецификаций типов Т, и Т2. Общие элементы спецификаций типов T¡ и Т2 включаются в результирующий тип только один раз. Общие элементы определяются посредством слияния сопряженных редуктов двух наиболее общих редуктов типов Т, и Т2: Rmc(Ti,T2) и Rmc(T2, Ti).

Пример задания типа CT_Prop_Subm_Res посредством операции meet над типами R_Prop_Suhm и R_Prop_Res: CT_PrOp__Sufciffl_K&S

R_Prop_gubní[nai5e, area, йод^ог^жда, ""fcarfget, leader, ~ • -staff, fechHÍ¿*4l_Sfcafí> starting^date,

' П R_Prop_Res [name,"" area,' consortium, budget, leader, "staff, teeíínical_átia£fy starting_date,

terminátion_date]- - - ' 1 • Основной задачей этапа конструирования является спецификация взглядов (композиционных типов), уточняющих классы (типы) спецификации требований. Выше было показано, как найти и специфицировать фрагменты компонентов, которые могут быть использованы в разрабатываемой системе Используя полученные фрагменты (в виде наиболее общих редуктов) на самом

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

Рис. 2 Иерархия спецификаций композиционных типов и классов

Пример спецификации взгляда v_prop_subm_res на основе операции объединения классов vjprop subm и v_ргор res:

...:ia^Äasiv-cäc.T-'i^-.c?*- ^:: - "/.v .

SKrtgtl^ü - гГ1'v, I Л " - V- - 'O '

insianc^g-ectionr-CT >topjSöi>irR#e>:. " --" 1 .

, Qlas-s-JseGtian/'i , ■ -.i , ■

', • ■ keyr -Mi^rj^Rfe-Hwii'cpeF- Чозинф})w ■ f.- .

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

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

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

При разработке информационных систем главными являются классы. В зависимости от требований при композиции используются такие операции как. например, операции объединения, пересечения или соединения классов. При объединении классов тип экземпляра конструируемого взгляда образуется посредством операции meet, применяемой к типам экземпляров классов-операндов. При пересечении (соединении) классов тип экземпляра конструируемого взгляда получается посредством операции join, применяемой к типам экземпляров классов-операндов.

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

Глава 5

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

т

Рис. 3 Архитектура инструментария эксперта-конструктора ИС

Этапы планирования требований и анализа реализуются с помощью применения произвольного метода ОАП, использующего нотацию иМЬ. Выбранный метод ОАП расширяется онтологическими спецификациями, спецификациями функций и инвариантов, и другими понятиями языка

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

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

Репозиторий метаинформации реализован в объектной СУБД ObjectStore. Доступ к нему осуществляется при помощи Java-интерфейсов.

Серым цветом выделены те программные средства, входящие в состав инструментария, которые реализуют алгоритмы конструирования ИС из компонентов, представленные в диссертационной работе. Эти программные средства реализованы автором на языке Java 2 в среде Windows.

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

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

ЗАКЛЮЧЕНИЕ

Основные результаты работы сводятся к следующему:

• предложен подход к конструированию ИС из компонентов, технически интероперабельных в рамках некоторого промежуточного слоя;

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

• разработаны алгоритмы разрешения конфликтов между спецификациями требований и компонентов;

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

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

• на основе перечисленных алгоритмов разработан инструментарий эксперта-конструктора ИС.

ПУБЛИКАЦИИ

Основные результаты диссертации опубликованы в следующих работах:

[1] Briukhov D.O., Shumilov S.S. Ontology Specification and Integration Facilities in a Semantic Interoperation Framework // In Proc. of the International Workshop ADBIS'95, Springer, 1995, pp. 195-200

[2] Брюхов Д.О., Задорожный В.И., Калиниченко Л.А., Курошев М.Ю., Шумилов С.С. Интероперабельные информационные системы: архитектуры и технологии // Системы Управления Базами Данных # 4/95, 1995, с. 96-113

[3] Briukhov D.O. Interfacing of Object Analysis and Design Methods with the Method for Interoperable Information Systems Design // In Proc of the Third International Workshop ADBIS'96, Moscow, MEPhI, 1996, pp. 165-170

[4] Briukhov D.O., Kalinichenko L.A. Component-Based Information Systems Development Tool Supporting the SYNTHESIS Design Method // In Proc. of the East European Symposium on Advances in Databases and Information Systems, Poland, Springer, LNCS No. 1475, 1998, pp. 305-327

[5] Брюхов Д.О., Калиниченко JI.A., Скворцов H.A. Композиционное проектирование информационных систем: методы и средства // Системы и средства информатики. Вып.10, М.: Наука, 2000, с. 128-147

[6] Briukhov D.O., Kalinichenko L.A., Skvortsov N.A. Personalization through Specification Refinement and Composition // In Proc. of the Joint DELOS-NSF Workshop on Personalisation and Recommender Systems in Digital Libraries, Ireland, DCU, 2001, pp. 43-48

[7] Briukhov, D.O., Kalinichenko, L.A., Skvortsov, N.A. Information sources registration at a subject mediator as compositional development // In Proc. of the Fifth East European Symposium on Advances in Databases and Infonnation Systems (ADBIS'01), Springer-Verlag, LNCS No.2151, 2001, pp. 70-83

[8] Briukhov, D.O., Kalinichenko, L.A., Tyurin, I.N. Extension of Compositional Infonnation Systems Development for the Web Services Platform // In Proc. of the Seventh East European Symposium on Advances in Databases and Information Systems (ADBIS'03), Springer-Verlag, LNCS No.2798,2003, ,op> /6-?9

i I

Отпечатано в ООО «Компания Спутник+» ПД № 1-00007 от 23.06.2000 г. Подписано в печать 27.08.2003 Тираж 100 экз. Усл. печ. л. 1,3

Печать авторефератов 730-47-74

1 4 o^f P 1 4 0 9 4

Оглавление автор диссертации — кандидата технических наук Брюхов, Дмитрий Олегович

Введение.

Глава 1 Основные составляющие этапа конструирования информационных систем, требующие алгоритмизации.

1.1 Промежуточный слой.

1.2 Методы создания ИС.

1.2.1 Методы объектного анализа и проектирования ИС.

1.2.2 Методы создания ИС из компонентов.

1.3 Композиционный подход к проектированию ИС на основе интероперабельных сред информационных компонентов.

1.3.1 Общее описание подхода.

1.3.2 Этап конструирования.

1.3.3 Особенности композиционного подхода к проектированию ИС

1.4 Пример композиционного проектирования ИС.

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

Глава 2 Поиск релевантных спецификаций.

2.1 Основные понятия.

2.2 Спецификация онтологий на языке СИНТЕЗ.

2.3 Функции корреляции.

2.4 Композиция ассоциаций.

2.5 Процесс поиска релевантных элементов спецификаций.

2.6 Пример поиска релевантных спецификаций.

2.6.1 Спецификации онтологических понятий.

2.6.2 Отображение понятий спецификаций компонентов/требований в понятия общей онтологии.

2.6.3 Установление ассоциаций между понятиями спецификации требований и компонентов.

2.6.4 Список релевантных элементов спецификаций.

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

Глава 3 Разрешение конфликтов между спецификациями требований и компонентов.

3.1 Виды конфликтов.

3.2 Описание преобразований на языке СИНТЕЗ.

3.3 Подход к разрешению структурных конфликтов.

3.3.1 Основные понятия.

3.3.2 Правила структурных преобразований.

3.3.3 Дерево типа.

3.3.4 Алгоритм поиска релевантных путей.

3.4 Пример релевантных путей.

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

Глава 4 Конструирование композиций компонентов, уточняющих спецификации требований.

4.1 Основные понятия.

4.1.1 Понятие уточнения.

4.1.2 Редукт типа.

4.1.3 Композиция типов.

4.2 Спецификация редуктов.

4.3 Спецификация композиционных типов и взглядов.

4.4 Поиск повторно используемых фрагментов.

4.5 Композиция фрагментов спецификаций.

4.6 Пример конструирования композиций классов компонентов, уточняющих класс спецификации требований.

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

Глава 5 Архитектура инструментария средств поддержки конструирования ИС из компонентов.

5.1 Общая архитектура.

5.2 Сценарий работы эксперта-конструктора ИС.

5.3 Программные средства поиска релевантных спецификаций.

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

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

5.6 Программные средства поддержки репозитория метаинформации

5.7 Программные средства реализации ИС.

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

Введение 2003 год, диссертация по информатике, вычислительной технике и управлению, Брюхов, Дмитрий Олегович

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

Сеть Интернет наводнена компонентами. Развивающиеся технологии промежуточного слоя (такие, как, например, CORBA, Java RMI, DCOM, .NET, или в последнее время Web Services) обеспечивают техническую возможность конструирования распределенных, интероперабельных ИС, как из программных, так и из информационных компонентов. Эти технологии, также, позволяют накапливать репозитории компонентов для их дальнейшего использования при создании новых ИС. Развитие Интернет уже в ближайшем будущем позволит рассматривать его как базу данных с моделью данных, соответствующей стандарту XML. При этом, сайты образуют информационные компоненты, пригодные для использования в составе ИС. Технологии промежуточного слоя и Интернет интегрированы и могут использоваться совместно при создании ИС.

Что же достигнуто в области конструирования ИС из компонентов. Главным образом развиваются методы и средства компонентно-базированного проектирования ИС. При этом традиционно рассматриваются программные компоненты. Примерами таких технологий являются Microsoft's .NET и SunSoft's JavaBeans. Существующие средства создания программ, такие как Microsoft's Visual Studio, Inprise's Delphi и Protosoft's Power Builder позволяют конструировать программы из готовых компонентов, включая компоненты .NET, ActiveX и JavaBeans. Отличительной чертой этих средств является их ориентированность на неполные спецификации компонентов и предварительное, детальное знание программистом возможностей этих компонентов. Эти средства хороши для работы с "локальными" библиотеками, когда предполагается их хорошее знание разработчиком. Такой подход является также небезопасным, поскольку из-за неполноты спецификаций невозможно убедиться в адекватности компонентов спецификации требований.

Наряду с такими технологиями, методы Объектного Анализа и Проектирования (ОАП) предлагают графические нотации и методологии для проектирования ИС. Основной используемой нотацией методов ОАП в последнее время является унифицированный язык UML. По сути, эти методы реализуют традиционное проектирование сверху - вниз. Средства, которые предоставляются методами ОАП (такими, например, как Rational Rose от Rational Software и Paradigm Plus от Platinum) для повторного использования, требуют глубокого знания разработчиком используемых компонентов, что находит применение для использования библиотек программ (например, использование графических библиотек в средствах визуального проектирования). Часто названные средства используются комбинированно -анализ и проектирование ИС осуществляется на основе методов ОАП, а реализация системы осуществляется с использованием средств визуального программирования (например, Delphi, Power Builder).

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

Данная работа является исследованием, выполненным в соответствии с композиционным подходом к конструированию ИС, развиваемым в рамках проекта СИНТЕЗ в Лаборатории композиционных методов проектирования информационных систем Института проблем информатики РАН. Этот подход ориентирован на преодоление указанных основных ограничений существующих технологий. Он предназначен для корректной композиции существующих компонентов, семантически интероперабельных в контексте конкретного применения. В отличие от системной, технической интероперабельности (обеспечиваемой инфраструктурами промежуточного слоя), подход рассматривает интероперабельность в более широком, семантическом аспекте. Семантическая интероперабельность означает комбинацию нескольких способностей: способности решения вопроса о релевантности имеющихся компонентов разрабатываемому применению, о соответствии их прикладных контекстов контексту применения, а также о том, что интероперабельная композиция ресурсов будет непротиворечивой в контексте разрабатываемого применения.

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

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

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

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

1. разработка алгоритмов поиска компонентов, онтологически релевантных спецификации требований;

2. разработка алгоритмов разрешения конфликтов между спецификациями требований и компонентов;

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

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

5. создание инструментария эксперта-конструктора ИС на основе перечисленных алгоритмов.

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

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

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

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

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

• предложена онтологическая модель и на ее основе разработаны алгоритмы поиска релевантных спецификаций по описаниям связанных с ними понятий на естественном языке;

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

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

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

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

Разработанные алгоритмы могут использоваться и в других задачах. В частности, они использовались при создании предметного посредника для электронных библиотек (в методе регистрации неоднородных коллекций и в методе проектирования персонализированных виртуальных электронных библиотек, создаваемых для конкретных пользователей).

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

Результаты диссертационной работы использованы в проектах, выполняемых по планам ИЛИ РАН, в проектах РФФИ 97-07-90369 и 00-0790086, в проекте ИНТ AC INTAS-94-1817, а также в совместном проекте с Siemens Corporate Research and Development.

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

Основные результаты диссертации докладывались на Международных конференциях ADBIS (Москва 1995, Москва 1996, Познань 1998, Марибор 1999, Вильнюс 2001, Дрезден 2003), на Международном симпозиуме по персонализации и рекомендационным системам в электронных библиотеках (Дублин 2001), на Российских конференциях по электронным библиотекам RCDL (Протвино 2000, Петрозаводск 2001, Дубна 2002), на семинаре Московской секции ACM SIGMOD (Москва 1998), на научных семинарах по проекту СИНТЕЗ лаборатории Композиционных методов проектирования информационных систем Института проблем информатики РАН.

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

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

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

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

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

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

• разработанный на основе перечисленных алгоритмов инструментарий эксперта-конструктора ИС.

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

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

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

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

Заключение диссертация на тему "Конструирование информационных систем на основе интероперабельных сред информационных ресурсов"

Основные результаты работы сводятся к следующему:

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

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

• разработаны алгоритмы разрешения конфликтов между спецификациями требований и компонентов;

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

• разработаны алгоритмы построения композиции таких фрагментов в спецификацию, конкретизирующую спецификацию требований;

• на основе перечисленных алгоритмов разработан инструментарий эксперта-конструктора ИС.

Разработанные алгоритмы могут использоваться и в других задачах. В частности, разработанные алгоритмы использовались при разработке метода регистрации неоднородных коллекций в предметном посреднике для электронных библиотек [12] и метода проектирования персонализированных виртуальных цифровых библиотек, создаваемых для конкретных пользователей или групп пользователей [11].

Заключение

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

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

1. Abiteboul S., Hull R. Restructuring hierarchical database objects // Theoretical Computer Science, 62:3-38, 1988

2. Abrial J.-R. B-Technology. Technical overview II BP International Ltd., 1992, 73 p.

3. Abrial J.-R. The В Book: assigning programs to meaning // Cambridge University Press, 1996

4. Back R.-J., von Wright J. Refinement Calculus: A systematic Introduction II Springer Verlag, 1998

5. Booch G. Object-Oriented Design with Applications // Redwood City, CA: Benjamin/Cummings, 1991

6. Briukhov D.O., Shumilov S.S. Ontology Specification and Integration Facilities in a Semantic Interoperation Framework // In Proc. of the International Workshop ADBIS'95, Springer, 1995, pp. 195-200

7. Брюхов Д.О., Задорожный В.И., Калиниченко JI.A., Курошев М.Ю., Шумилов С.С. Интероперабельные информационные системы: архитектуры и технологии // Системы Управления Базами Данных # 4/95, 1995, стр. 96-113

8. Briukhov D.O. Interfacing of Object Analysis and Design Methods with the Method for Interoperable Information Systems Design // In Proc. of the Third International Workshop ADBIS'96, Moscow, MEPhI, 1996, pp. 165-170

9. Брюхов Д.О., Калиниченко JI.A., Скворцов H.A. Композиционное проектирование информационных систем: методы и средства // Системы и средства информатики. Вып. 10, М.: Наука, 2000, с. 128-147

10. Briukhov D.O., Kalinichenko L.A., Skvortsov N.A. Personalization through Specification Refinement and Composition // In Proc. of the Joint DELOS-NSF Workshop on Personalisation and Recommender Systems in Digital Libraries, Ireland, DCU, 2001, pp. 43-48

11. Collet C., Huhns M. and Shen W-M. Resource Integration Using a Large Knowledge Base in Carrot // Computer, 24(12), Dec. 1991

12. EI A Interim Standard: CDIF-Framework for Modeling and Extensibility II EIA, 1991

13. Fankhauser P., Neuhold E. J. Knowledge Based Integration of Heterogeneous Databases II Integrated Publication and Information Systems Institute (GMD-IPSI), Darmstadt, 1993

14. Fankhauser P. A Methodology for Knowledge-Based Schema Integration II PHD-Thesis, Technical University of Vienna, December 1997

15. Geller J., Perl Y., Neuhold E.J. Structural Schema Integration in Heterogeneous Multi-Database Systems using the Dual Model // In Proc. of the First International Workshop on Interoperability in Multidatabase Systems, Kyoto. Japan, 1991, pp. 200-203

16. Gruber T.R. A translation approach to portable ontologies. // Knowledge Acquisition, 5(2), 1993, pp. 199-220

17. Hayne S. and Ram S. Multi-User View Integration System (MUVIS): An Expert System for View Integration // In Proc. of the 6-th International Conference on Data Engineering, 1990

18. Jacobson I. et al. Object-Oriented Software Engineering A Use Case-Driven Approach 11 Addison-Wesley, 1992

19. Калиниченко JI.A. СИНТЕЗ: язык определения, проектирования и программирования интероперабелъных сред неоднородных информационных ресурсов II Российская Академия Наук, Институт проблем информатики РАН, Москва, 1993

20. Kalinichenko L.A., Briukhov D.O., Kapsner F. Features of the SYNTHESIS component-based information systems development method // In Proceedings of the CAiSE'98 Workshop on "Component-based Information Systems Engineering", Pisa, June 1998.

21. Klass W., Fankhauser P., Muth P., Rakow Т., Neuhold E.J. Database Integration using the Open Object-Oriented Database System VODAK // In Object-Oriented Multibase Systems, A Solution for Advanced Applications, Chap. 14, Prentice Hall, 1996

22. Kosky A. Transforming Databases with Recursive Data Structures II PhD thesis, Department of Computer and Information Science, University of Pennsylvania, November 1995

23. Kracker M. A Fuzzy Concept Network Model // In Proc. of the IEEE International Conference on Fuzzy Systems (FUZZ-IEEE'92), 1992

24. Larson J., Navathe S. and Elmasri R. A Theory of Attribute Equivalence in Databases with applications to schema integration // IEEE Trans. Softw. Eng. 15, 4, Apr. 1998, pp. 449-463

25. Lenat D. and Guha R.V. Building Large Knowledge-Based Systems: Representation and Inference in the Cyc Project II Addison-Wesley, Reading, Mass., 1990

26. Liskov В., Wing J.M. Specifications and their use in defining subtypes // In Proc. of OOPSLA 1993, ACM SIGPLAN Notices, vol. 28, N 10, October 1993

27. Lumpe M. A Pi-Calculus Based Approach to Software Composition // Ph.D. thesis, University of Bern, Institute of Computer Science and Applied Mathematics, January 1999

28. Mili R., Mili A., Mittermeir R. Storing and retrieving software components: a refinement based systems // IEEE Transactions on Software Engineering, v. 23, N7, July 1997

29. Navathe S., Elmasri R. and Larson J. Integrating User Views in Database Design // IEEE Comput., 19(1), Jan. 1986, pp.50-62

30. Object Analysis and Design: Comparison of Methods / Hutt A. (editor) // Object Management Group, John Wiley and Sons, 1994

31. Object Analysis and Design: Description of Methods / Hutt A. (editor) // Object Management Group, John Wiley and Sons, 1994

32. Object Management Group. CORBA 2.3.1 /ПОР Specification II OMG document 99-10-07, 1999

33. PLATINUM Paradigm Plus Reference Manual II PLATINUM technology, 1996

34. Robertson S. E., Jones K. S. Relevance weighting of search terms // J. Amer. Soc. for Information Sci., Vol. 27, 1976, pp. 129-146

35. Rumbaugh J. et al. Object Oriented Modeling and Design // Prentice Hall, 1991

36. Сэлтон Г. Автоматическая обработка, хранение и поиск информации II М.: Советское радио, 1973

37. Salton G. The State of Retrieval System Evaluation // Technical Report, Cornell University, Computer Science Department, Number TR91-1206, p. 17, May 1991

38. Savasere A., Sheth A., Gala S., Navathe S. and Marcus H. On pplymg Classification to Schema Integration // In Proc. of IEEE First International Workshop on Interoperability in Multidatabase Systems, Kyoto. Japan, 1991, pp. 258-261

39. Sheth A., Larson J., Cornelio A. and Navathe S. A Tool for Integrating Conceptual Schemata and User Views // In Proc. of the 4th International Conference on Data Engineering, 1998

40. Sheth A. and Gala S. Attribute Relationships: An Impediment in Automating Schema Integration // NSF Workshop on Heterogeneous Database Systems, Chicago, Dec. 1989

41. Spaccapietra S., Parent C. View Integration: A Step Forward in Solving structural Conflicts // IEEE Transactions on Knowledge and Data Engineering, Oct. 1992

42. Thalheim B. Database Component Ware // In Proc. of the Fourteenth Australasian Database Conference (ADC2003'), Conferences in Research and Practice in Information Technology, Vol. 17, ACS, 2003, pp. 169-179

43. Thalheim B. Component Construction of Database Schemes // Lecture Notes in Computer Science, Vol. 2503, 2002, pp. 20-34

44. Фаулер M. и др. UML в кратком изложении. Применение стандартного языка объектного моделирования II М.:Мир, 1999

45. Эдди С.Э. XML: справочник // Питер, 1999

46. Эммерих В. Конструирование распределенных объектов. Методы и средства программирования интероперабельных объектов в архитектурах OMG/CORBA, Microsoft/COM и Java/RMI// М.:Мир, 2002

47. Yu С., Sun W., Dao S. and Keirsey D. Determining Relationships Among Attributes for Interoperability of Multi-Database Systems // In Proc. of the First International Workshop on Interoperability in Multidatabase Systems, Kyoto. Japan, 1991, pp. 251-257

48. Yu C., Jia В., Sun W. and Dao S. Determining Relationships Among Names in Heterogeneous Databases // Special SIGMOD Issue on Semantic Issues in Multidatabase Systems, ACM Press, Vol. 20, No. 4, Dec. 1991

49. Zaremski A.M., Wing J.M. Specification matching of software components // ACM Transactions on Software Engineering and Methodology, v. 6, N 4, October 1997