автореферат диссертации по информатике, вычислительной технике и управлению, 05.13.12, диссертация на тему:Автоматизация проектирования распределенных систем обработки информации на основе развития теории формальных атрибутных грамматик
Автореферат диссертации по теме "Автоматизация проектирования распределенных систем обработки информации на основе развития теории формальных атрибутных грамматик"
г- г»
VI О
На правах рукописи МЕЛЬНИКОВ Андрей Витальевич
УДК 681.3
АВТОМАТИЗАЦИЯ ПРОЕКТИРОВАНИЯ
РАСПРЕДЕЛЕННЫХ СНСТЕ?? ОБРАБОТКИ ИНФОРМАЦИИ ПА ОСНОВЕ РАЗВИТИЯ ТЕОРИИ ФОРМАЛЬНЫХ АТРИБУТНЫХ ГРАММАТИК
Специальность 05.13.12 — «Системы автоматизации проектирования»
Автореферат диссертации на соискание ученой степени доктора технических наук
Челябинск 1995
.Работа выполнена в Челябинском государственном -техническом университете.
Научный; консультант академик МАИ, докт. техн. наук, проф. ГОРБАТОВ В. А.
О фици ал ьн ые оппоненты:
академик МАИ, докт. физ.-мат. наук, проф. РЕШЕТНИКОВ В. Н.
академик МАИ, докт. техн. наук, проф. ШРАМКОВ В. М.
академик МАИ, до.кт. техн. наук, лроф. МАКАРОВ В. Ф.
(Ведущая организация: НПО «Автоматика» г. Екатеринбург.
Защита состоится 7 декабря 1995 г. в 15.00 часов
на заседании диссертационного. Совета Д-053.12.12 при Московском /государственном горном университете по адресу: 117935, ГСП-1, Москва, В-49, Ленинский проспект, 6.
С диссертацией ¡можно ознакомиться в библиотеке Московского государственного горного университета.
Автореферат разослан 4 ноября 1995 г.
Ученый секретарь диссертационного совета
■канд. техн. наук, доц. М. А. РЕДК'ОЗУБОВ
ОБЩАЯ ХАРАКТЕРИСТИКА РАБОТЫ
Актуальность проблемы. Коренная реформа системы общественных отношений, необходимость резкого повышения производительности труда определили необходимость ускоренной информатизации общества. Процессы децентрализации резко усложнили задачи органов управления среднего и нижнего звена, определив насущную потребность в автоматизированных средствах сбора и обработки информации для обеспечения процесса принятия обоснованных управленческих решений.
На первых этапах информатизация связывалась с автоматизацией отдельных рабочих мест (АРМ), но с накоплением опыта и расширением областей применения стала ясной необходимость интегрированных комплексных решений, объединяющих членов трудовых коллективов в сообщество, действующее в едином информационном пространстве. Объективная необходимость построения распределенных систем обработки информации (РСОИ) связана с распределенностью источников и получателей информации. Важнейшими особенностями таких систем являются: решение функциональных задач каждым членом ллектива пользователей в соответствии с локальной средой обработки данных; индивидуальные требования к структуре и составу ресурсов, необходимых для решения каждой локальной задачи; интеграция системы обработки информации с технологией обработки информации в аппарате управления; переход к распределенной обработке данных, позволяющей приблизить информационные и вычислительные ресурсы непосредственно к местам возникновения потребностей в них; истинная- параллельность процессов обработки информации, позволяющая многократно увеличивать производительность систем, однако резко усложняющая алгоритмы работы таких систем.
Понятие РСОИ первоначально связывалось с локальными вычислительными сетями. Современный этап характеризуется необходимостью развертывания РСОИ районных, городских и областных уровней, предусматривающих объединение в систему информационных узлов, удаленных на десятки и сотни километров. Широкое внедрение
передовых западных технологий позволяет решить проблему создания таких РСОИ только частично, что связано со следующими причинами: неразвитость инфраструктуры системы связи, что резко ограничивает качество и скорость передачи информации по существующим каналам; ограниченность объема капиталовложений, не позволяющая для большинства систем развертывать апробированные решения в полном объеме; недостаток опыта создания и эксплуатации систем такого класса. Ускоренное внедрение РСОИ предусматривает необходимость создания инструментальной и методологической поддержки проектирования. Таким образом, создание эффективных методов и средств автоматизированного проектирования распределенных систем обработки информации имеет важное народнохозяйственное значение.
Цель настоящей работы - разработка методов и средств автоматизированного проектирования распределенных систем обработки информации на основе адекватных формальных грамматических моделей.
Идея работы заключается в исследовании интегральной связи между распределенной обработкой информации, обобщенной математической моделью и процессом автоматизированного проектирования и оптимизации структуры таких систем с учетом алгоритмических и временных свойств конкретных подсистем.
Задачи исследований. Научная проблема и ■ цель работы определили следующие задачи исследований:
исследование и оценка уровня развития РСОИ на базе современных информационных технологий;
разработка типовых методологических решений и исходных предпосылок, являющихся основой для автоматизации проектирования РСОИ с учетом комплекса требований к .реализации, характеризующих основные особенности . РСОИ, методов организации взаимодействия многоуровневых РСОИ и существующих типовых .технологий построения распределенных информационных систем;
разработка новых методов, математических моделей и алгоритмов автоматизированного проектирования и оценки получаемых параметров структурно-алгоритмических компонент РСОИ с учетом их временных свойств;
практическая реализация и апробация разработанных в диссертации методов, математических моделей и алгоритмов автоматизированного
проектирования на примере создаваемых и развивающихся РСОИ, их структурных моделей и функциональных подсистем в ряде конкретных организаций и предприятий.
Методы исследования. В диссертационной работе использованы математические модели построения информационных систем на базе теоретико-множественного подхода, абстрактных алгебр, формальных атрибутных грамматик и теории автоматов.
Научная новизна работы заключается в:
разработке иерархической грамматической модели (ИГМ) описания РСОИ, удовлетворяющей требованиям САПР за счет адекватного формализованного представления структурно-алгоритмических свойств РСОИ и ее компонент с учетом их особенностей;
предложении обобщенной схемы автоматизированного проектирования РСОИ на основе модельных преобразований с использованием аппарата формальных атрибутных грамматик;
разработке методов декомпозиционных преобразований спецификаций РСОИ в спецификации отдельных структурно-алгоритмических компонент, интегрирующих преимущества декларативных и процедурных моделей описания функционирования РСОИ;
предложении нового аппарата интервальных моделей временных свойств РСОИ на основе алгебры исчисления интервалов, предоставляющей эффективные средства анализа с оуктурно-алгоритмических решений.
Практическая значимость работы состоит в :
разработке методики построения типовых РСОИ, позволяющей эффективно решать прблему автоматизации проектирования распределенных систем обработки данных с учетом современных информационных технологий;
промышленном внедрении методик, алгоритмов и программ при проектировании крупных региональных систем распределенной обработки информации.
Реализация, внедрение и использование результатов работы.
Предложенные модели, методики и алгоритмы проектирования нашли применение при проектировании и р:а.шзации системы "ОКО" УВД
[•.Челябинска и Челябинской области, при проектировании информационной системы "Рамнег" медицинского мониторинга состояния населения, живущего в зоне действия ПО "Маяк", информационной системы муниципального управления и хозяйства г.Челябинска, РСОИ АКБ "Синтез", информационных систем налоговых инспекций г.Челябинска и Челябинской области, Государственной транспортной инспекции Челябинской области, областной государственной автомобильной инспекции и других организациях.
Интегральный объем внедрения результатов диссертации при проектировании н развертывании распределенных информационных систем составил более 10 млрд.руб. в ценах 1995 г.
Диссертация обобщает результаты исследований, проводившихся под руководством и при непосредственном участии, автора по ряду целевых программ и комплексных планов ГКНТ, СЭВ, и РАН. В частности, работы по созданию РСОИ и их компонент выполнялись как важнейшие в соответствии со следующими проблемами: по межвузовской целевой программе работ "Создание УИ САПР и разработка методологии построения САПР" (приказ N 535 от 20.05.81г., раздел 5), программе 01Д.026 03.01.05 "Разработать комплекс методов автоматизированного синтеза технических структур АСУ ТП (1981-1985г. г.), заданию 03.01.04 "Разработать методы синтеза иерархических и распределенных систем управления'"(1985-1990г.г.), "Комплексной программе НТП стран - членов СЭВ до 2000г." по проблеме 1.2.7. "Совершенствование системы образования на основе применения средств вычислительной техники", программе ГКНТ 0.80.02 задание 35.01.06.П "Создание методов и программных средств автоматизации оперативного управления ГАП".
Результаты диссертации нашли практическое применение (при чтении лекций) в учебном процессе по специальности 22.01 "Электронные вычислительные машины, системы и сети".
Апробация работы. Основные положения и результаты, полученные в диссертационной работе, доложены и обсуждены на IV - XII Всесоюзных симпозиумах "Логическое управление с использованием ЭВМ" и координационных совещаниях "Математическое обеспечение интеллектуальных систем САПР - ГАП" (Алушта,1982; Тбилиси, 1983; Ижевск, 1984, Куйбышев, 1985; Ташкент, 1986, Устинов, 1987; Орджоникидзе, 1988; Ростов-на-Дону, 1989), Международной
конференции-выставке "Открытые системы - решение для нового мира" (Москва, 1994), 17 международной конференции "Логическое управление, интеллектуальные информационные технологии и стратегии (Болгария, 1994), региональной конференции "Интеллектуальные информационные технологии н стратегии в системной информатизации Уральского региона" (Челябинск, 1994) "Международный форум информатизации МФИ-94" (Москва, 1984).
Публикации. Основные положения диссертации отражены в 25 публикациях, в том числе в двух книгах.
'Объем и структура диссертации. Диссертация состоит из введения, пяти глав , содержит 210 страниц машинописного текста, 93 рисунка, список литературы из 173 наименований, приложения с документами, потверждающими внедрение.
ОСНОВНОЕ СОДЕРЖАНИЕ РАБОТЫ
Актуальность проблемы автоматизации проектирования распределенных систем обработки информации связана с современным этапом ' развития общества, спецификой современных технологий информатизации и возможностью комплексной автоматизации проектирования. Исходя из актуальности проблемы может быть сформулирована цель работы, определена область, обьекты и управления исследований. Приводятся выносимые на защиту научные релультаты, их достоверность и реализация, научная и практическая ценность работы.
Развитие архитектуры РСОИ и порождаемые ими возможности организации информационной технологии в программном обеспечении -основные факторы технического" прогресса и развития вычислительных систем. Архитектура РСОИ представляет собой некое интегральное свойство вычислительных систем, призванное обеспечить такие ее важнейшие показатели, как производительность, надежность, экономичность, компактность, необходимую топологию, интерфейс с пользователем. Методическую основу для анализа РСОИ как класса сложных систем, тенденций их развития и проектирования составляют работы Акоффа А., Мельникова Г.П., Эшбн Р. (системный подход), Лесдона A.C. (оптимизация больших систем), Месаровича М. (теория иерархических систем), Квейда Д.(анализ сложных систем), Горбатова В.А. ( характеризационный анализ).
Выделяются основные структурно-алгоритмические компоненты РСОИ. Обычно архитектуру характеризуют той или иной частью свойств вычислительных систем. Например, по используемой топологии и методам доступа к среде передачи данных различают РСОИ со случайными и детерминированными задержками передачи информации.
Принципиальным отличием указанных архитектур является различное поведение информационных систем при возникновении перегрузок, что сказывается на функциональных характеристиках РСОИ в целом.
Можно выделить общие свойства, характерные для любого типа РСОИ. Определяющей характеристикой архитектуры информационных систем является иерархичность, при которой система состоит из связанных подсистем, каждая из которых состоит из подсистем следующего уровня. Вследствие иерархичности вытекает свойство функциональной независимости компонент РСОИ, позволяющее рассматривать отдельные подсистемы независимо от архитектуры информационной системы в целом. Указанные свойства создают предпосылки для высокого уровня стандартизации и унификации компонент РСОИ.
С точки зрения целевой функции системы важным свойством РСОИ является ее целостность , связанная с зависимостью характеристик системы от характеристик каждого элемента. Вместе с тем анализ показывает неравнозначность функций компонент по отношению к системе в целом. Отсюда вытекает возможность разделения компонент на существенные и несущественные по отношению к целевой функции системы в целом.
Задача снижения стоимости РСОИ и ее эксплуатационных расходов определяет принцип регулярности, предусматривающий закономерную повторяемость элементов структуры- и связей между ними. Реализация этого принципа позволяет использовать типовые унифицированные решения. Однако реализация принципа на практике требует достижения высокого уровня стандартизации взаимодействия между компонентами РСОИ.
Анализ практических информационных систем позволяет предложить обобщенную модель взаимодействия структурно-алгоритмических компонент РСОИ (рис.1). Отличие предложенной модели от стандартной семиуровневой модели взаимодействия открытых систем связано со сложившейся практикой независимой реализации предлагаемых уровней в отдельных структурно-алгоритмических компонентах РСОИ.
Расширение совокупности свойств информационных систем и комбинация их в различных сочетаниях характеризуют многообразие
Рис. 1 Обобщенная модель взаимодействия структурно-алгоритмических компонент РСОИ
РСОИ как объектов автоматизации проектирования их структурно-алгоритмических компонент. Это влечет за собой многообразие применяемых моделей и методов инструментальной и методологической поддержки проектирования РСОИ.
Проведенный анализ структурно-алгоритмических компонент рассматриваемых структур РСОИ позволил определить качественный характер их влияния на итоговые характеристики РСОИ. Показано, что наиболее актуальной и сложной в структурном отношении является автоматизация проектирования РСОИ с архитектурой "клиент-сервер".
Основная составляющая программного обеспечения проектирования типовых РСОИ - создание единой информационной и языковой среды автоматизированного проектирования РСОИ. По степени общности эти подходы делятся на конкретные и абстрактные. Лежащие в основе первого подхода процедурные модели являются конструктивными. Они предназначаются непосредственно для проектирования алгоритмических компонент РСОИ. Констатирутся большое количество возможных модификаций рассмотренных моделей и их взаимосвязь. Модели различаются между собой языком описания, составом отражаемых свойств, ограничениями на сложность проектируемой системы, перечнем учитываемых свойств и другими признаками. Поскольку РСОИ представляет собой комплекс взаимоувязанных компонент, то для его описания необходимо использовать комплекс соответствующих конкретных моделей. Однако при этом теряется обозримость результирующей модели.
Отмеченного недостатка лишены модели второй группы. В силу своей абстрактности они имеют описательный характер, присущий теоретико-множественным моделям. Обычно они используются для компактного и однозначного' представления свойств проектируемой системы.
Грамотное употребление обоих подходов обеспечивает успех классификаций как основы системного подхода, учет этих аспектов позволяет установить глубинную связь моделей, отражающих различные совокупности свойств РСОИ.
Третья компонента моделей при проектировании РСОИ - временные свойства РСОИ. Традиционный подход для описания временных свойств связан с абстрактным понятием события как мгновенным изменением свойств компонент РСОИ. Реальные физические процессы не могут иметь нулевую длительность, поэтому в работе предлагается абстракция следующего уровня - интервал, привязанный к событиям начала и конца временного интервала. Множество интервалов может соответствовать
различным физическим и логическим процессам, распределенным вопремени. Система на временных интервалах позволяет описать временные свойства программного обеспечения систем обработки информации различных конфигураций.
Сквозная технология проектирования РСОИ
При разработке сквозной технологии автоматизированного проектирования РСОИ следует учитывать важные особенности современного этапа: ¡) ограниченный набор базовых элементов структуры и базовых процедур обработки информации; 2) потребность в выполнении в реальном масштабе времени большого обьема периодически повторяющихся вычислений; 3) высокая степень параллелизма и регулярности связей между операторами алгоритмов. Достичь высоких значений критерия производительность/стоимость на задачах РСОИ возможно за счет стандартизации аппаратных и программных средств, аппаратной и программной организации параллелизма их функционирования и реализации на типовых и стандартных блоках и алгоритмах информационных систем.
Ввиду необходимости постоянного повышения трудоемкости практических задач РСОИ, сокращения сроко? на разработку технических проектов, расширения возможностей локальных и глобальных сетей и почти полного отсутствия теоретического и практического аппарата структурного проектирования РСОИ, оптимизированных по ^данному набору критериев, сформулированы требования к методологии сквозного автоматизированного проектирования средств РСОИ, ориентированных на реализацию стандартных и типовых информационных систем. На основе анализа известных методов автоматизированного проектирования РСОИ выделены и классифицированы основные типовые структуры РСОИ и схемы взаимодействия их компонент. Установлено, что известные методы проектирования не всегда позволяют дегерминированно перейти от математического описания алгоритмов работы системы к полному структурно-алгоритмическому описанию адекватной ему вычислительной системы, не дают убедительных доказательств корректности этого перехода, недостаточно формализованы и не позволяют разработать параметрический генератор (компилятор) проектных решений.
Для уменьшения трудностей отображения алгоритмов целесообразно рассматривать общую модель проектирования РСОИ как обьединение нескольких моделей, в рамках которых задачи проектирования становятся
более мелкими с понижением уровня иерархии, а весь процесс отображения общего алгоритма разбить на последовательность отдельных этапов, причем методология проектирования должна содержать четыре системных уровня иерархии: исходных задач, алгоритмов для конкретного применения, адекватных им структур и их технического исполнения на существующих типовых элементах и стандартизованных устройствах.
Каждый из этих этапов может рассматриваться как операция по преобразованию модели информационной системы одного уровня Ч^в следующий, более детальный Ч*,. Для унификации таких модельных преобразований представляется необходимым введение промежуточной метамодели ¥т. Таким образом, процесс проектирования может быть представлен как процесс модельных преобразований (рис. 2)
Основой модельных преобразований с использованием типовых структурных решений является пропозициональный граф, аккумулирующий опыт проектирования аналогичных технических систем. Понятие пропозиционального графа изоморфно контекстно-свободным грамматикам. Тогда процесс модельного преобразования можно представить как дуальный процесс синтаксического распознования исходной спецификации и генерации результирующей модели, а математическим формализмом для описания этой задачи будет являться двухуровневая контекстно-свободная плекс грамматика.
• Определение двухуровневой контекстно-свободной грамматики
Определим двухуровневую грамматику в = (М,Р,Г,Ки,Яи,5); где М - конечное множество метапеременных:
Я - конечное множество протопеременных Рг\М = 0;
Т - конечное множество терминалов;
Я.и - конечное множество метаправил вида X => У,
где ХеМ,Уе(МиР) И (М.Р.Я^.И^ й
X еМ.У е(МиРу (М,Р,Ки,\у) обычная грамматика дляууеЛ!;
Яи • конечное множество гиперправил в виде х0 ->х1,х2...хт[В], где Хй е//,Х,е(Ги//).
Л = {(*, ,*2,....д.)*, =
Рис. 2 Модельные преобразования
VС(МУ Р*),ия с Р',1 £ / 5 п,пЪ. 1} конечное множество гиперпонятий.
В с А обобщенное множество присоединенных операций
А = Ад и Ае, . А, - множество семантических операций;
"2Г- выражение на основе Е,М,Р и любых временных переменных, поддерживающих семантические действия;
5 - исходное определение, где 3=<8>, 3=иШ, У.и^еР*.
Множество метапеременных М, протопеременных Р, терминалов Т, метаправил и гиперправил Л„ так же, как исходное определение 5, является типовым для двухуровневых грамматик. Однако, гиперопределения являются п - местными, где каждый элемент содержит минимум одну метапеременную. Переменные атрибутов Е служат для параметризации грамматики, их значения инициализируются исходными назначениями Г„ и могут быть изменены назначениями Ах, присоединенными к гиперправилам. Семантические операции могут также быть подключены к гиперправилам.
Для заданной грамматики С с гиперправилами Гн е Ян
х0-+хьха..:х„[в\.
которые содержат переменные среды У„ б Е, Л = (1 £ Л 2 /). и метапеременные \МК порождающее правило Гр(гн,1)
определяется как
где У, и В получены из X, и В соответственно следующей унифицированной подстановки: каждая переменная УЛ еЕ в X, заменяется значением Ц, и каждая метапеременная \Л/к в X, и В заменяется на и„, ик еЦ{М,Р,/?„,!%)). Таким образом Ос Д У0 еР и У) е(ГиЯ),
где ^ = {<уд,у2...../п>|у,еР*}
называется множеством протоопрелелений. Различные выборы приводят к тому, что каждое гиперправило гь е/?л приводит к увеличению(возможно до бесконечного) множества правил порождения /Чр(гл,в) = {^(Гд.е)}. Объединение множеств, полученных из всех метаправил дает множество правил порождения Кр{в) для С, где
Заданное правило подстановки называется унифицированным правилом подстановки и определяется■ аналогично правилам унифицированного замещения в двухуровневых грамматиках. Гиперправила служат как шаблоны для замещения, которое вызывается левой стороной любого результирующего порождающего правила, построенного из единственного протоопределения, и правой стороной из протоопределения и терминалов.
Таким образом, продукционные правила эквивалентны продукционным правилам контекстно-свободной грамматики и ее приложений, связанных с шагами вывода в КС грамматиках. Однако множество не является константой: оно меняется при выполнении
вывода. Такое изменение происходит, когда назначения в среду О выполняются при удачном применении продукционных правил. Отметим, что унифицированная подстановка влияет на метапеременные В, ко не на атрибуты: буквы эквивалентируются, когда присвоения Б выполняются.
Язык, определяемый грамматикой О есть Ц<3)-{8=»Т(в,)>
где - есть конечные значения атрибутов и транзитивное и
рефлексивное замыкание шагов вывода. Определим два типа шагов вывода а) и б) в зависимости от того, содержит ли правая часть правила перехода протоопределения или только терминалы л присвоения атрибутов. В последнем случае общие присвоения атрибутов должны быть выполнены.
а)Определение шага вывода без изменения атрибутов
(X, е) => (X', е) если и только если <3 е {Р и Т и А)*, VV' г (Г и А)*, таким образом, что X = РУ/С/, X = Р\Л/<3 и (IV -* IV') е Яр(е)
б) Определение шага вывода с изменением атрибутов (Х,в)=>(Х',е) если и только если -РеТ*, О £(РиТиЛ)',
VУ'с(ГиА)*, 1/е{7"иД}*, и V и {правый маркер конца X, такой, что
х=р\миУо,
Хч=Р{\№\А)(1)\А)УО,
(IV->1У')еЯр(е), е' = ((И"(У)\Т)(е),
то есть е' получается, начиная с текущих значений атрибутов е и выполняя все присвоения в IV V слева направо. Шаг вывода преобразует одну последовательную форму вывода протоопределений, терминалов, присвоения атрибутов и семантических операций в другую. Отношение =>, таким образом определено на (РиТиЛ)* х(Р*)ь.
Назначения атрибутов, аналитические действия которых подсоединены к применяемому порождающему правилу, являются элементами описательной формы. Они исключаются из этой формы только после выполнения. Это происходит тогда, когда элементы формы слева от присвоения среды или семантические действия состоят только из терминалов. Отметим, что выполнение и исключение назначений среды могут вызывать серии таких операций.
С грамматика называется неоднозначной, если для некоторого ЛГ в ¿(О) существует более чем один левовыводимый переход к Л' из 5 в С. Язык ЦС) называется однозначным, если существует такая однозначная О', что Цв) = Цв')
В С грамматике пара гиперправил гц и г'ц с символами в левой части Хо и Х(, соответственно,ГНФГ^ и Г^ е/?н называется
левонесовместимой , если выполняются два условия:
аМ*С, если ХйфХ'а, (А-> Б) еЯР(гн,е) и (С-> О) еЯР(гн,еУ, 6)8 * О, если Х0=Х5, (А-*В)еЯр(гн,е) и
С грамматика называется левонесовместимой, если все гиперправила левонесовместимы.
В й грамматике гиперправнла называются правоограннченными, если для всех IV еМ появление № в правой части влечет появление X? в левой части, й называется правоотраниченной, если все гиперправила правоограничены.
В диссертационной работе доказывается, что в случае левонесовместимой правоограниченной однозначной грамматики в возможно построение процедуры распознователя-генератора, которая за конечное число шагов выполнит преобразование исходной модели Ус в терминальную модель Ч^. Отметим, что в определении двухуровневой грамматики не делается никаких предположений о свойствах атрибутов.
Аппроксимация структурных компонент РСОИ
Анализ объектов проектирования позволяет выявить особенности их структурной организации. Структура РСОИ может быть определена совокупностью элементов и связей между ними. Каждый элемент представим в виде многополюсника, который имеет множество входов и выходов. Математическим формализмом, позволяющим апроксимировать многополюсник является понятие плекс-элемента. Плекс-элемент
представляет собой обобщение абстрактного символа в обычных цепочечных языках. Обобщение касается числа возможных "точек примыкания" абстрактного символа. Y плекс-элемента число "точек примыкания" может быть более двух.
Плекс-элементом (или просто элементом) назовем тройку: (ЛГ .IN„OUT.) , где N тело или носитель плекса;
JN„ множество входных полюсов, через которые плекс-элемент
получает входную информацию; OUT, множество входных полюсов, через которые он выводит информацию.
Современные системы обработки информации используют магистральный способ обмена информацией на основе шинного представления связей. Шина определяется как множество полюсов, объединенных общим именем. Контакт является частным случаем шины с разрядностью 1. Соответственно полюсам контакты могут быть входными и выходными. На практике ¡N„ vOUT„*0- Так например в локальной сети линия связи является двунаправленной. Поэтому потребуем, чтобы в таких случаях полюса одновременно входили в множество ЛУ„ и OUT„ ■
Анализ структур систем обработки информации показывает, что компоненты системы по своему функциональному назначению делятся на два класса (рис. 3):
основные компоненты; связующие компоненты.
Для аппроксимации связующих компонент введем понятие плекс-элемента-контактора (или просто элемента-контактора). Элементом-контактором назовем четверку вида:
(к,тк,оитк,Ек). -
где K,lNk,OUTk,Ek- сохраняют тот же смысл, что и для общего понятия элемента;
Ек множество носителей плекс-элементов, которые связывают элемент-контактор.
Для однозначного описания связей между компонентами РСОИ необходима уникальности имен полюсов для разнотипных элементов (плекс-элементы с различными носителями). Так, если (// ,INn>OUT„) и
(м ,Wm,OUTm) Два плекс-элемента таких, что m * п , то
(lNnVOUTn)n(lNmvOUTm)*Z> ■
А, В, С - элементы составляющие каркас системы (основные компоненты);
- связующие элементы.
Рис. 3. Двухуровневое описание структуры системы
Множества ///„ и ОЦТт элемента-контактора соответствуют множеству имен полюсов связываемых компонент. Если (м и
(м ,Шт,ОиТ«.) Две связываемые компоненты посредством элемента-
контактора (К,Шк,ОШк,Ек) , то
Шк^ОиТп^ОиГш ОЦТк^Шпи1Ыт.
Ек = (т.п). * ' •
Введение данного понятия позволяет уити от традиционного понятия матрицы связности. Матрица связности неявно присутствует в описании элементов-контакторов.
Определение связи элементов посредством элементов-контакторов вытекает из анализа принципов построения структур систем обработки информации. Связующие компоненты являются в определенной степени независимыми от типа связываемых компонент и функционального назначения системы. Тип связующих компонент определяется особенностями связываемых элементов и дополнительными требованиями на тип этой связи. К таким требованиям можно отнести: быстродействие, тип интерфейса и т.д. Относительная независимость связующих компонент позволяет ввести понятие каркаса.
Каркас или К-представление структуры РСОИ описывает в общем виде, взаимосвязь основных компонент. Принцип взаимосвязи основных компонент описывают элементы-контакторы.
К-представлением структуры ТС назовем пятерку вида: (5 ,Мр,Мк,Шз,ОиТ5 ). где 5 имя К-представления. Необходимость введения имени
представления следует из того, что элемент может иметь несколько представлений;
Мр множество носителей плекс-элементоз, составляющих структуру;
Мк множество элементов-контакторов без указания носителя. Элемент-контактор в этом случае имеет вид: (М„ОиТ„Е,), где • множество имен входных полюсов;
ОПТ^ • множество имен выходных полюсов.
Поскольку в структуре могут встречаться различные элементы одного и того же типа, как следствие имеющие одинаковые имена полюсов, то для однозначной идентификации входных полюсов структуры будем использовать квалифицирующую ссылку на носитель плекс-элемента.
К-представление позволяет описывать не конкретную конфигурацию системы, а множество структур систем управления с заданной топологией.
С точки зрения представления знаний К-представление есть фрейм, описывающий множество структур. К-представление описывает множество структур. Множество Довыполняет роль констант, а множество Мк -переменных, которые в зависимости от ситуации могут принимать различные конкретные значения, тем самым конкретизируя ситуацию (структуру).
Введенные понятия плекс-элемента, контактора и К-представления позволяют определить понятие структуры системы обработки информации.
Структурой назовем шестерку: (У
где У имя структуры;
5 имя К-представления, описывающего структуру с именем У;
Мп -множество носителей элементов-контакторов, которые будучи подставленными в выражение, определяющее К-представление, конкретизируют тип связи между элементами;
функция задающая соответствие множества М„ множества Мк К-представления. Соответствие зададим следующим образом: если (Ш\,ОШ"к<Е\) описание элемента-контактора в К-представлении 5, а [ы ,Ш„,ОЦТ„,Еописание элемента-контактора N , то будем говорить, что между и (ш'к,ОШ{.Е'к) установлено
соответствие ^ , если Р. = Е'к , ОШ\^ОЦТл;
М, множество имен сигналов в структуре системы;
функция задающая соответствие множества М, множеству
иСн^ош;), /-1
где т число плекс-элементов в К-представленни, а Ш, и оиг,
множества входных и выходных полюсов ¿-го элемента соответственно. Функцик^г зададим бинарным отношением .т. ],
где п имя полюса плекс-элемента;
т, имя сигнала на этом полюсе.
Введение сигналов при описании структуры РСОИ позволяет описывать семантику соединений. В зависимости от приложения рассматриваемой структуры, семантика связей, действующих в структуре,
может меняться, в то время как имена связей остаются без изменения.
Плекс-элемент может иметь несколько представлений в виде структуры. В основе каждой структуры будет лежать свое К-представление, характеризующее принцип структурной организации системы. Очевидно,
что если структура У представляет плекс-элемент {n ,IN,,OUT, то INy q IN, , OUT,QOUT„ .
Следует отметить, что понятие представления плекс-элемента остается в силе и для элементов-контакторов, с тем лишь отличием, что элемент-контактор может не иметь своей внутренней структуры, а определять лишь систему связей между входными и выходными полюсами..
Введенные понятия образуют иерархическую систему понятий, описывающих представление архитектуры системы обработки информации и в то же время определяющих логические структуры данных для реализации процедур структурного проетирования.
Описание параметров РСОИ.
Алгоритм построения глобальных оценок параметров возможных решений
Разные правые части метаправил двухуровневой грамматики описывают различные реализации структурно-алгоритмических компонент РСОИ и отличаются друг от друга характеристиками качества, которые позволяют оценивать представления. Характеристики качества могут быть количественными и ключевыми.
Количественные характеристики определяются неравенством или двумя неравенствами, задающими диапазон или область допустимых" значений
Ргсо,
где Р носитель (имя) параметра;
со значение параметра со е Е , где £=(-<*>, +°о) ; г задает тип отношения между именем и значением и принимает значения из множества (<,<=,>,>=,==,->}. Все приведенные отношения имеют значение, обычно принятое в математике. Отношение "-»" задает стремление значения параметра к некоторой величине.
Ключевые параметры для компоненты РСОИ имеют смысловое значение и необходимы в случае, если значение признака определяет явление, не имеющее числовых характеристик. К числу таких
характеристик, например, можно отнести тип канала связи: аналоговый, дискретный. Вид выражении, описывающего ключевой параметр, совпадает с выражением для количественных параметров с той лишь разницей, что г принимает фиксированное значение ":=", что означает лексикографическое равенство. В качестве значения параметра выступает множество
>=к)
где множество слов {^составляет значение а».
Таким образом ключевой параметр это есть выражение вида
Каждое представление компонент РСОИ характеризуется множеством параметров
\р<!р, есть Ллш, или р,:= .
где /> е{<, <=,>,>=,=,->}, со, е(-оо.-но)
«и
множество слов естественного языка.
Это множество параметров по степени общности разделяется на множества
локальных параметров; глобальных параметров.
Параметр р £ плекс-элемента N назовем локальным, если не для
всех М, р I е I р А
( '1/-1.1.,
где М произвольный элемент,
{/>/}( 1 - множество параметров элемента М.
В случае если
vлí, ри[р}\,
то параметр р " элемента N назовем глобальным. Примером глобальных параметров Лгут служить: стоимость, быстродействие, вес, габариты и т.д. Выделение глобальных параметров как параметров, имеющих интегральный характер, позволяет строить оценки количественных параметров различных представлений компонент РСОИ с учетом их иерархического строения н вариантности реализации.
Построение глобальных оценок параметров вариантов построения РСОИ является основой для разработки процедур структурной оптимизации систем обработки информации. Использование глобальных
оценок параметров в процессе синтеза позволяет получить структурную реализацию РСОИ с субоптимальным значением одного из параметров.
Оценка параметра представления плекс-элемекта является глобальной, если она была построена на основе анализа всего множества возможных представлений структурно-алгоритмических компонент РСОИ при заданном пропорциональном графе описания предметной области. Если заранее неизвестно, как задано условие оптимальности представления по заданному количественному параметру, то возникает необходимость построения интервала изменения параметра.
Для построения интервалов изменения глобальных параметров представления по параметрам элементов, составляющих, его структуру, введем функции свертки параметров
ГЦ;
где {й,/^--. множество значений параметров с именем Р элементов, составляющих структуру представления У элемента N; a Hj значение параметра с именем Р представления У элемента N.
Функция fs задается для каждого количественного параметра представления. Таким образом на каждом представлении задается множество
где m - число элементов в представлении.
Наложим на множество Fs условие, что это множество должно являться множеством монотонных функций, то есть большему значению параметров элементов представления должно соответствовать большее^, значение функций свертки. Это позволяет по минимальным (максимальным) оценкам параметров элементов, входящих в предсталение, получать" минимальные (максимальные) оценки параметров представления. Минимальная и максимальная оценки параметра Р элемента N получаются следующим образом
min [о i) = min jw/i (¿у
max (ф I)=тах \тах (а> где Z - последовательно принимает значения из множества У = {У/},.^ , где У, - имя i-ro представления плекс-элемента.
При задании множества Fs над представлением У возникает задача определения корректности и полноты этого множества.
Множество над представлением У назовем корректным, если для параметра Р> представления У поставлена- во взаимооднозначное соответствие функция свертки
¿ф Н р :}>/* ЛЛ" «-V
Множество над представлением У элемента N назовем полным, если функции свертки заданы для всех параметров.
Исходя из введенных определений полноты и корректности задания множества вводится понятие корректности построения глобальных оценок параметров представления.
В работе доказывается, что задача построения глобальных оценок параметров представления плекс-элемента является корректной, если оценки параметров элементов, входящих в представление, глобальны и множество -, заданное над представлением, отвечает условиям полноты и корректности.
Среди множества вершин пропозиционального графа, описывающего предметную область, выделим терминальное множество Уг , элементами которого являются плекс-элементы, не имеющие представлений. Элементы множества Ут образуют элементную базу предметной области. Задавая значения параметров для элементной базы, в соответствии с вышеописанным алгоритмом построения оценок, получаем глобальные оценки параметров по всему графу описания предметной области.
Описание технических требований. Функции развертки технических требований
Согласно последовательности этапов создания РСОИ, процесс проектирования начинается с этапа разработки технического задания на проектируемую РСОИ. Техническое задание включает в себя спецификации, описывающие функциональный состав проектируемой системы, и техничесикие требования, которым должны удовлетворять параметры РСОИ. Технические требования характеризуют РСОИ как нерасчленненое целое. В процессе проектирования возникает задача получения технических требований на элементы, составляющие структуру системы, на основе технических требований на систему в целом. При этом считается, что если параметры элементов системы удовлетворяют, заданным на них техническим требованиям, то и система в целом удовлетворяет поставленным техническим требованиям.
В терминах введенных выше понятий это означает, что по техническим требованиям на компоненту РСОИ необходимо получить технические требования на элементы, составляющие его представление.
Для формализации этого процесса вводится понятие функций развертки технических требований. Если Тц множество технических
требований на элемент Ы, а техническое требование на параметр Р
элемента А представления У, то отображение
назовем функцией развертки технического требования / на параметр Р элемента А представления У.
Таким образом, над представлением задается множество множеств функций развертки технических требований на параметры элементов, входящих в это представление
"-ниц-
Как и в случае определения параметров, технические требования могут быть количественными н ключевыми. Вид выражений для задания технических требований аналогичен соответствующим выражениям для задания параметров представления.
Вследствие того, что некоторые технические требования могут быть ключевыми, среди функций развертки существуют функции развертки ключевых технических требований.
Выбор представления компоненты производится на основе установления соответствия между техническими требованиями на плекс-элемент и параметрами различных представлений элемента. Также как параметры технические требования делятся на глобальные Т° 'о локальные технические требования Т„ ■
Технические требования соответствующие глобальным параметрам назовем глобальными техническимим требованиями
где р° - множество глобальных параметров.
В случае если /, рД/1; , то может быть только локальным техническим требованием.
Анализ процессов проектирования реальных систем показывает, что в общем случае 1°г\Тп*0).
Для разрешения противоречия вводится понятие приведенного множества технических требований. Если Т° - множество глобальных
технических требований, /'„ - множество технических требовании на элемент N (локальных требований), то множество
есть множество приведенных технических требований. Приведение множества технических требований позволяет в первую очередь учитывать локальные технические требования, поскольку выполнение указанных требований обеспечивает такое соотношение параметров, при котором элемент выполняет заданную функцию.
Выбор представления К плекс-элемента N в процессе проектирования осуществляется на основе установления соответствия между множеством приведенных технических требований Т» и множеством параметров представления ряо, .
Будем считать, что представление У отвечает множеству технических требований Г? . если между одноименными техническими требованиями и параметрами из множетсва Р„у может быть установлено соответствие согласно правилам, определяемым семантикой параметра.
Построение глобальных оценок параметров представлений элемента позволяет задавать технические требования в минимаксной форме
пип(<() огшах(/,), г, еТа. Очевидно, что при этом оптимизация может осуществляться лишь по глобальным техническим требованиям, поскольку глобальные оценки строились для одноименных параметров. Множество 1° не исчерпывается лишь техническими требованиями, для которых были построены глобальные оценки одноименных параметров. В множество Г° могут входить технические требования, для которых нет глобальных оценок одноименных параметров. К таким требованиям, например, можно отнести тип каналов связи между компонентами РСОИ.
Введенные выше понятия образуют семантику представления опыта проектирования. Семантическое знание совместно с скиакснческкм образуют формализованное представление опыта проектирования. Формализованное представление опыта проектирования позволяет автоматизировать и ускорить процесс проектирования. Введенные формализмы образуют множество понятий, описывающих опыт проектирования. Вместе с тем для того чтобы эффективно использовать это множество понятий, необходим единый формализм, адекватный задачам автоиатизированного проектирования РСОИ. Формализмом, пригодным для этого является понятие формальных порождающих двухуровневых плекс-грамматик с заданной семантикой.
Процедура функционально-структурного проектирования РСОИ
В основе процедуры функционально-структурного проектирования лежит множество операций (функций)
{ SEL, MAN, UNC.ROL}.
Указанное множество функций позволяет получить структурно-алгоритмическую реализацию РСОИ, отвечающую заданным техническим требованиям. Исходными данными для начала процесса проектирования является обобщенное описание РСОИ, которое включает в себя множество функциональных элементов, технических требований на них и связи между ними. Процесс проектирования представляет собой процесс детализации начального описания РСОИ, что позволяет получить реализацию проекта.
Если обозначить начальный проект через Во • а конечный через ¡}¡ , то процесс проектирования описывается последовательностью Bo.Bi,Bi,...,Bi .
где последующее описание Вк является преобразованием предыдущего описания Вх-\ ■
Проект Bi назовем реализацией проекта Во . если • {Tj,Bj)eBí-*BjeVTVyK , где Bj еКлг не имеет представлений.
Каждое последующее описание в последовательности является детализацией предыдущего, его преобразованием.
В диссертации показывается, что мощность последующего описания информационной системы является не меньшей, чем мощность предыдущего описания
МФ^М* -
Таким образом, процесс проектирования представляется как процесс последовательного преобразования и детализации описания начального проекта системы с целью получения его реализации, удовлетворяющей заданным исходным техническим требованиям.
• Значение i указывает число шагов, которое потребовалось для получения реализации проекта Во ■
Если последовательности получения реализации проекта РСОИ не существует, то это означает, что на некотором шаге К детализации проекта Во отсутствуют варианты реализации некоторых элементов, входящих в проект Вк ■
Если существуют варианты реализации некоторых элементов, входящих в проект, то функция ROL позволяет вернуться на один или
несколько шагоа проектирования назад и повторить процесс проектирования.
Для описания процесса проектирования введем ориентированный
граф
(V. и),
где у с Р'гиРкиРл/, С/с^хГ .
На каждой дуге графа поставим разметку р, , где р, указывает правило
из грамматики й . Таким образом, графом проектирования назовем граф (У.иР) . Начальные вершины графа (V, и, Р) соответствуют проекту Во . а конечные вершины (вершины, не имеющие исходящих дуг) описывают проект Bi . Если проект В, является реализацией проекта , то это соответствует окончанию процесса проектирования.
Как видно из последовательности детализации проекта Во • процесс получения реализации соответствует естественному ходу проектных работ и соответствует иерархическому подходу к проектированию информационной . системы. Полученная реализация проекта Во преобразуется в описание РСОИ.
В диссертационной работе доказывается, что при условии однозначной, левонесовместимой грамматики, описывающей множество вариантов построения РСОИ и заданном критерии глобальной оптимизации, процедура функционально-структурного синтеза завершит работу за конечное число шагов. На выходе процедуры будет получен или исходный проект В0 (в случае отсутствия удовлетворительного решения) или реализация проекта в терминах двухуровневой плекс-грамматики.
Процедура структурной-алгоритмической адаптации РСОИ
Анализ хода проектных работ показывает, .что часто возникают ситуации, когда информационная система уже существует, но характеристики качества этой системы не удовлетворяют требуемым. Указанную задачу решает процедура структурной адаптации.
В основе процедуры структурной адаптации лежит применение множества операций
{UNG, SEL, MAN, DIS }
Процесс структурной адаптации ТС осуществляется в четыре этапа: структурирование РСОИ; преобразование описания РСОИ в форму проекта; получение реализации проекта на основе процедуры
функционально-структурного проектирования; преобразование полученного проекта в результирующую форму описания РСОИ.
Если обозначить начальное описание через Со , а конечное через О , то последовательность
{С0.С1 ,с2,...,с}
описывает процесс структурирования (свертки) описания, в результате которого выявляется иерархия функционального состава РСОИ. Каждое последующее описание в последовательности является обобщением предыдущего. В результате этого процесса получается иерархическое описание, эквивалентное дереву синтаксического разбора.
В работе показывается, что мощность описания в последовательности является не большей, чем мощность предыдущего описания: №№№ ... 2|С„|. Мощность представления компоненты РСОИ по определению метаправил грамматики больше либо равна 1. Таким образом разбив С/ на подструктуры, эквивалентные соответствующим правым частям правил, и заменив их компонентами, стоящими в левых частях правил, получим описание РСОИ См такое, что |с,+|| ^ |С,|-
Если |с„| = 1 . то это соответствует полной структуризации информационной системы. Понятие мощности описания позволяет сформулировать понятие полноты грамматики •
Грамматику С, назовем отвечающей условиям полноты для структурирования Со , если конечное описание в процессе структурирования имеет мощность, равную единице. В случае если грамматика не отвечает условиям полноты, то последний элемент последовательности будет иметь мощность больше единицы, что соответствует отсутствию правила в грамматике, правая часть которого была бы эквивалентна структуре описания информационной системы.
Поскольку последовательность преобразований отражает функциональна) иерархию структурируемой РСОИ, то положительное решение вопроса о единственности последовательности позволяет однозначно структурировать информационную систему.
Если опыт проектирования отвечает условиям
непротиворечивости, адекватности и полноты, то последовательность описаний Co.Ci.-G , получившихся в процессе структуризации, является единственной.
Доказательство: Предположим, что существуют две последовательности структуризации по грамматике б»
Со ,С\ .С: Л-.С, ;
Co.Ci.Cj.--tC/ такие, что при к</ , с к -Ск .а при к> у , Ск * Ск ■
В силу полноты грамматики структуры С/-1 и С/-1 полностью покрываются правыми частями правил перехода. Из Ск *Ск следует, что существует подструктура ГсСС/-1 такая, что покрывается разными множествами правил
где
Рассмотрим полученные множества. Отношения между множествами могут быть сведены к трем случаям: п = /, т = I
п = 1, т > I или п > I, т = 1 а> I, т > 1 .
Если п = т = / , то получим, что два плекс-элемента имеют одинаковые представления, а это невозможно в силу непротиворечивости грамматики.
Если п = 1, т > 1 , то получаем, что правые части правил из множества {р,}^ являются подцепочками правила р„ , что невозможно в
силу адекватности грамматики. Случай п > 1 , т > 1 сводится к случаю п = 1, т >1 .
Случай п > 1, т > 1 невозможен в силу единственности К-представления. Таким образом во всех возможных случаях получено противоречие, откуда следует, что {Р/}„ ={Р/}„ • а как следствие
С/ = С/ . то есть существует единственная последовательность {Со
•Ci.C2.--.Ci}. отражающая функциональную иерархию РСОИ.
Задача получения РСОИ Со в принципе могла быть решена процедурой функционально-структурного проектирования. Но поскольку аналогичный проект уже имеется, целесообразным является не полное, а лишь частичное его изменение с целью адаптации для новых условий функционирования.
Для того чтобы получить на выходе Со • которое было бы минимально отличным' от оптимизируемой информационной ситемы Со > процесс проектирования сверху вниз осуществляется с учетом графа, отражающего иерархию системы С» . которая получается в процессе
структуризации Со ■ На каждом шаге выполнения операции SEL в процессе детализации проекта проверяется возможность удовлетворения технических требований на элементы детализируемого проекта альтернативами, которые составляют основу графа, отражающего иерархическое описание системы Со • Чем больше технических требований удовлетворено за счет указанного графа, тем меньше Со будет отличаться от Со ■
Мощность описания Со' оРо • остающегося без изменения после структурной оптимизации, равна числу путей из начальных вершин в конечные вершины графа проектирования, таких, которым соответствует аналогичный путь в графе иерархического описания информационной системы.
Доказательство: согласно определению графа проектирования и графа иерархического описания системы, пути будут аналогичными, если они проходят через одни и те же вершины и разметка соответствующих дуг графов совпадает. Каждая дуга графов помечена правилом грамматики G, , породившим эту дугу. Таким образом, множестза конечных вершин, в которые ведут одинаковые пути, порожены одинаковыми множествами правил грамматики Gt и следовательно описывают тождественные части в описании Со и Со ■
Выделив тождественные части, можно однозначно определить различающиеся части. Чем меньше различие между Со н Со • тем меньшее число изменений необходимо вносить в Q0 для того, чтобы получить описание РСОИ, удовлетворяющей новым условиям эксплуатации информационной системы.
Обьектно-орнентированная система автоматизированного проектирования РСОИ
В диссертационной работе предложена архитектура аппаратно-программного комплекса автоматизированного премирования РСОИ. Он включает следующие основные подсистемы:
центральную специализированнук базу данных, обеспечивающую эффективное хранение и обработку спецификаций информационных систем и их структурно-алгоритмических компонент в виде двухуровневых атрибутных грамматик;
специализированный графический редактор "РЕ-У ввода и редактирования спецификаций информационных систем и их компонент;
подсистему генерации проектных решений в ручном и автоматическом режиме на основе заложенных в базу данных вариантов построения РСОИ;
подсистему документирования полученных проектов информационных систем;
подсистему административного . управления проектом, обеспечивающую контроль за сроками проектных работ и поддержку версий разрабатываемых проектов РСОИ;
подсистему оценочного сборочного программирования, позволяющую на ранних этапах оценить ресурсы и характеристики проектируемой системы.
Внедрение результатов исследований
Предложенные в работе методика и процедуры автоматизированного проектирования использованы при проектировании региональных информационных систем. Анализ практики развертывания РСОИ позволил определить комплекс типовых технических требований к региональным системам и типовые технологии распределенной обработки информации. В диссертации рассматриваются разработанные и внедренные под руководством автора информационные системы:
система "ОКО" оперативного контроля и управления информацией управления внутренних дел г. Челябинска;
система "РИВС" экологического мониторинга и контроля состояния здоровья населения в зоне деятельности ПО "Маяк" в Уральском регионе;
система административно-хозяйственного управления
муниципальными предприятиями и организациями г. Челябинска.
Определены основные группы критериев при проектировании РСОИ обьемные {V}, определяющие обьем вводимой, обрабатываемой и хранимой информации;
временные {Т}, определяющие периодичность ввода информации, время хранения информации и максимальное время реакции системы на информационный запрос;
надежностные (Р), задающие вероятность отказа системы и среднее время восстановления системы после отказа;
структурные {Б}, определяющие топологию вычислительной сети, распределение мест ввода, обработки и хранения информации;
контекста среды (Е), определяющие наличие связанных информационных систем, существующих каналов связи и предпочтительных технологий обработки информации;
стоимостные (С), связанные с ограничениями на стоимость реализации и эксплуатации РСОИ.
В работе рассматриваются три базовых варианта архитектуры РСОИ, основанные на различных технологиях обработки информации. Централизованная, основанная на компактно расположенном универсальном вычислительном комплексе с простейшим терминальным оборудованием на рабочих местах пользователей. Диаметрально противоположной централизованной архитектуре является распределенная файловая, предусматривающая локальную обработку информации на удаленных рабочих местах, обьединенных общими системами хранения файлов. Промежуточное положение между ними занимает архитектура "Клиент-сервер", обеспечивающая гибкое распределение функций по обработке информации между общими центрами по хранению информации и терминальными системами ввода-вывода. Показано, что наиболее сложной в структурном отношении, обеспечивающей оптимальное соотношение расширяемости, необходимой производительности и стоимости, является архитектура "Клиент-сервер". Расмотриваются основные компоненты и типовые технологии реализации структурно-алгоритмических компонент РСОИ (рис. 4).
ОСНОВНЫЕ РЕЗУЛЬТАТЫ РАБОТЫ
1. В качестве единого математического аппарата описание структурных и алгоритмических компонент РСОИ предложена единая математическая модель на основе двухуровневых формальных контекстно-свободных грамматик, обеспечивающих представление процесса проектирования РСОИ как последовательности модельных преобразований.
2. Предложенные в диссертационной работе расширения аппарата атрибутных формальных грамматик позволили получить адекватные описания:
- структурных свойств компонент РСОИ на основе расширения теории формальных плекс-грамматик;
- параметрических свойств РСОИ с использованием функций свертки-развертки параметров как дополнительных атрибутов правил вывода формальных грамматик;
г
Рис. А Варианты структуры РСОИ с архитектурой 'Клиент-сервер"
- временных свойств структурно-алгоритмических компонент РСОИ на основе введенной в работе алгебры исчисления интервалов.
3. Использование предложенных автором процедур синтаксической генерации позволяет вести автоматизированное проектирование РСОИ на основе типовых структурно-алгоритмических компонент, получая проектные решения, соответствующие исходной спецификации и оптимальные в терминах формализованного описания предметной области.
4. Предложенные в работе алгоритмы и процедуры создают функционально полный базис автоматизированного проектирования РСОИ, как цепочки модельных преобразований, соответствующих разным уровням детализации описания РСОИ.
5. В результате проведенных исследований автором разработана сквозная технология автоматизированного проектирования РСОИ организационно-экономического типа, обеспечивающая сокращение сроков и повышение качества внедряемых информационных систем регионального и ведомственного уровней.
6. Предложена интегрированная структура обьсктно-ориснтированной системы автоматизированного проектирования РСОИ, обеспечивающая эффективную поддержку процесса проектирования информационных систем, начиная с подготовки спецификации проекта до проведения стендовых испытаний.
7. Основным практическим результатом работы является разработка на основе проведенных в диссертации исследований и широкое внедрение организационно-экономических РСОИ на промышленных предприятиях и в организациях Южного Урала. Результаты научных исследований использованы при подготовке учебных курсов специальности 22.01 в Челябинском государственном техническом университете. . о
Основные положения диссертации опубликованы в следующих работах:
1. Мельников A.B. Организация в САПР компонент поиска новых технических решений. В сб.: Автоматизация проектирования в электротехнике и эиергетике.-Иваиово, ИГУ, 1982.-8с
2. Афанасьев А.И., Мельников A.J. Формализация описания систем при поисковом конструировании. В сб.: Разработка и внедрение систем автоматизированного проектирования в машиностроении.-Ижевск, ИМИ, 1983.-3с.
3. Кондрашин A.B., Мельников A.B., Белов А.Л Автоматизированный структурный синтез систем автоматического
управления на базе универсальных программных средств. В сб.: Автоматизация поискового конструирования и подготовка инженерных кадров.-Иваново, ИЭИ, 1983.-2с.
4. Мельников A.B., Афанасьев А.И. Многотерминальная система структурного проектирования систем управления. В сб.Автоматизация поискового конструирования и подготовка инженерных кадров.-Иваново,ИЭИ, 1983.-2с.
5. Мельников A.B., Афанасьев А.И. Структурное проектирование интерфейсов микропроцессорных систем. В сб.: Микропроцессорные системы в автоматизации научных исследований.-Челябинск, ЧПИ, 1983.-2с.
6. Мельников A.B. Постановка задачи структурного проектирования технических систем. В сб.: Проектирование автоматических систем и элементов.-Челябинск, ЧПИ, 1983.-2с.
7. Афанасьев А.И., Мельников A.B. Разработка интерфейса распределенных систем управления на основе структурного проектирования. В сб.: Математическое обеспечение САПР и ГАП в машиностроении.-Ижевск, ИМИ, 1984 .-Зс.
8. Крушный В.В., Мельников A.B. Проектирование микропроцессорных вычислительных систем и комплексов.-Челябинск, ЧПИ, 1984.-79 с.
9. Мельников А.В, Хмельнов С.Ю., Глубокое А.Д. Принципы реализации систем оперативного управления ГАП. В сб.: Математическое обеспечение интегрированных систем САПР ГАП.-Куйбышев, КПИ, 1985,-Зс.
10. Мельников A.B., Хмельнов С.Ю. Принципы реализации сетевого контроллера с гарантированным временем доставки данных. В сб.: Вычислительные сети коммутации пакетов.-Рига, ИЭВТ, 1985.-4с.
11. Мельников A.B., Афанасьев А.И. Методы структурного проектирования функциональных компонент ЭВМ. В сб.: Аппаратура, методы идентификации и управления на базе ЭВМ для сложных технических обьектов.-Свердловск, 1985.-2 с.
12. Мельников A.B. Идеология виртуальных устройств в программном обеспечении ЛВС. В сб.: .Логическое управление в промышленности.-Ташкент, 1986.-3с.
13. Мельников A.B., Хмельнов С.Ю. Принципы построения микропроцессорного контроллера ЛВС . В сб.: Логическое управление в промышленности.-Ташкент, 1986.-3с.
14. Мельников A.B., Глубокое А.Д. Использование принципа виртуальных устройств для организации сети рабочих мест ГАП. В сб.: Математическое обеспечение интегрированных систем САПР-ГАП.-Ташкент, 1986.-3с.
15. Надточий И.Л., Мельников A.B. Программное обеспечение САПР и технология его разработки.-Челябинск, ЧПИ, 1987.-97 с.
16. Чапцов Р.П., Мельников A.B. Автоматизация проектирования микропроцессорных структур с помощью системы РАСТР в учебных курсах специальности 0608. В сб.: Внедрение микропроцессорныхустройств в промышленности.-Челябинск, ЧПИ, 1987,-2с .
17. Мельников A.B. Система диспетчирезации работы производственного участка в рамкахГАП. В сб.: Автоматическое регулирование и элементы исполнительных систем.-Челябинск, 1987.-2с.
18. Мельников A.B. Обьектко-ориектировакно программирование при разработке и создании интегрированных САПР. В сб.: Математическое обеспечение интеллектуальных систем.-Ижевск, 1988.-6 с.
19. Мельников A.B. Гибкий комплекс аппаратно-программных средств проектирования распределенных систем управлени ГПС. В сб.: Логическое управление с использованием ЭВМ.-Москва, 1988.-3 с.
20. Мельников A.B. Подход к реализации систем генерации ПО на базе атрибутных грамматик. В сб.: Логическое управление в промышленностн.-Ижевск, 1990.-5 с.
21. Афанасьев А.И. .Мельников A.B. .Найденов В.В. Технологический комплекс разработки и поддержки надежности программного обеспечения-систем управления. В сб.: Логическое управление в промышленности.-Ижевск, 1990.-6 с ^ 0
22. Мельников A.B. Спецификация программного обеспечения систем управления на основе двухуровневых грамматик. В сб.: Радиоэлектроника и радиотехника.-Челябинск, ЧГТУ, 1994.-6 с .
23. Мельников A.B. Абстракция временных свойств программного обеспечения. В сб.: Радиоэлектроника и радиотехника.-Челябинск, ЧГТУ, 19Ô4.-7 с .
24. Калинин Э.О., Мельников А1, Ярош Е.С. Опыт организации распределенных информационных систем коммунальных служб города я области. В сб.: Открытые системы - решение для нового мира.-Москва, 1994.-4 с.
25. Логиновский О.В., Мельников A.B., 1_лисеев Е.А. Информатизация муниципального управления и хозяйства г. Челябинска. В
-
Похожие работы
- Системы автоматизации построения трансляторов и их применение для эффективной реализации языков программирования
- Способ и алгоритмы структурно-параметрического синтеза автоматизированной системы управления региональной службой безопасности корпорации
- Разработка и исследование системы автоматизированного распознавания структуры экспериментальных кривых
- Синтаксические методы описания и обработки информации, представленной функциональными зависимостями и сигналами сложной формы
- Разработка инструментальных средств автоматизации проектирования трансляторов перспективных языков программирования для векторно-конвейерных ЭВМ
-
- Системный анализ, управление и обработка информации (по отраслям)
- Теория систем, теория автоматического регулирования и управления, системный анализ
- Элементы и устройства вычислительной техники и систем управления
- Автоматизация и управление технологическими процессами и производствами (по отраслям)
- Автоматизация технологических процессов и производств (в том числе по отраслям)
- Управление в биологических и медицинских системах (включая применения вычислительной техники)
- Управление в социальных и экономических системах
- Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей
- Системы автоматизации проектирования (по отраслям)
- Телекоммуникационные системы и компьютерные сети
- Системы обработки информации и управления
- Вычислительные машины и системы
- Применение вычислительной техники, математического моделирования и математических методов в научных исследованиях (по отраслям наук)
- Теоретические основы информатики
- Математическое моделирование, численные методы и комплексы программ
- Методы и системы защиты информации, информационная безопасность