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

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

Автореферат диссертации по теме "Инструментальные средства синтеза языков и протоколов взаимодействия распределенных систем"

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

Никифоров Андрей Юрьевич

ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА СИНТЕЗА ЯЗЫКОВ И ПРОТОКОЛОВ ВЗАИМОДЕЙСТВИЯ РАСПРЕДЕЛЕННЫХ СИСТЕМ

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

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

Автор:

Москва-2009

003471993

Работа выполнена в Московском инженерно-физическом институте (государственном университете)

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

кандидат технических наук, доцент Русаков Виктор Анатольевич

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

доктор технических наук, профессор Абросимов Леонид Иванович

кандидат технических наук, доцент Федоров Николай Владимирович

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

Московский государственный горный университет

Защита состоится 1 июля 2009 года в 15 час. 00 мин. на заседании диссертационног совета Д212.130.03 в Московском инженерно-физическом институте (государственно университете) по адресу: Москва, Каширское ш., 31.

С диссертацией можно ознакомиться в библиотеке Московского инженерн физического института (государственного университета).

Отзывы в двух экземплярах, заверенные печатью, просьба направлять по адресу 115409, г. Москва, Каширское ш., 31, Диссертационные советы МИФИ.

Автореферат разослан « 13 » мая 2009 года.

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

Шумилов Ю.Ю.

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

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

В пропаганду, научные исследования и внедрения идей дистанционного образования внесли вклад A.A. Андреев, В.П. Тихомиров, А.Д. Ивашников, Ю.А. Чернышев, В.В. Семенов, А.Г. Шмелев, В.П. Невежин, A.A. Золотарев, И.П. Рождественский и др.

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

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

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

Например, изучение языка C/C++ занимает до 200 часов, а описания языков SDL-2000 и Е-LOTOS занимают около 250 и 200 страниц соответственно.

В публикациях Malloy В., Power J. и др. был предложен подход к измерению сложности языков на основе метризации грамматик. Его использование позволяет заложить базис для выделения класса языков низкой описательной сложности (LDC - Low Descriptional Complexity).

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

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

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

3

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

2. Проанализированы существующие подходы к оценке сложности языков. В результате анализа предложен класс LDC языков.

3. Разработаны модели обучения и студента.

4. Проведена разработка архитектуры индивидуализированных языковых инструментальных сред поддержки обучения.

5. Разработан метод создания LDC языков.

6. Создан метод генерации языковых инструментальных сред.

7. Синтезирован LDC язык упорядоченного описания взаимодействия систем.

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

9. Реализована среда поддержки лабораторных занятий по курсу ВОС.

10. Апробирована среда поддержки лабораторных занятий по курсу ВОС.

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

Предмет исследования. Предметом исследования являются метрики грамматик, языковые инструментальные среды.

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

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

1. Разработан метод создания языков LCD класса, основанный на метризации грамматик.

2. Синтезирован базовый язык упорядоченного описания взаимодействия систем и доказана его алгоритмическая полнота.

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

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

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

4

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

1. Разработанный класс ЫЗС языков упорядоченного описания взаимодействия систем.

2. Метод генерации множества 1ЛЭС языковых инструментальных сред.

3. Архитектура индивидуализированных языковых инструментальных сред поддержки обучения.

4. Программная реализация инструментальных средств генерации множества языковых инструментальных сред.

5. Инструментальные средства оценки протоколов.

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

Апробация работы. Основные положения и результаты диссертации докладывались и обсуждались на следующих конференциях и семинарах: XVI Международный научно-технический семинар «Современные технологии в задачах управления, автоматизации и обработки информации» (Алушта, 2007); XII Московская международная телекоммуникационная конференция студентов и молодых ученых "Молодежь и наука" (Москва, 2008); XV международная научно-техническая конференция студентов и аспирантов "РАДИОЭЛЕКТРОНИКА, ЭЛЕКТРОТЕХНИКА И ЭНЕРГЕТИКА" (Москва, 2009); «Научная сессия МИФИ» (Москва, 2001-2005,2007).

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

• Созданный 1Л)С язык описания и реализации протоколов и инструментальные средства разработки и тестирования протоколов использованы в проекте "ИнфраМенеджер" ЗАО «Софтаптегро», что подтверждается актом об использовании результатов диссертации.

• Разработанный программный комплекс поддержки лабораторных занятий по курсу «Взаимосвязь открытых систем» внедрен в учебный процесс МИФИ, что подтверждается актом об использовании результатов диссертации.

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

Структура работы. Диссертация состоит из введения, пяти глав, заключения, списка использованной литературы из 107 наименований и приложений. Основная часть диссертации содержит 130 страниц машинописного текста, включая 34 рисунков, 13 таблиц.

ОСНОВНОЕ СОДЕРЖАНИЕ РАБОТЫ Во введении обоснована актуальность темы диссертации, её научная новизна и практическая значимость, сформулирована цель работы.

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

Развивающаяся в настоящее время технология компьютерного обучения подчиняется общим закономерностям процесса. В 1999 году Лорин Андерсон и его коллеги опубликовали обновленную версию Таксономии Блума. В ней разделяются измерение Знания и измерение Когнитивных Процессов. В измерении Когнитивных Процессов выделяются следующие уровни: знание, понимание, применение, анализ, оценка и создание. В измерении Знания выделяются фактическое знание, концептуальное знание, процедурное знание и метакогнитивное знание. В соответствии с этой таксономией каждый уровень знания может соотноситься с каждым уровнем когнитивного процесса. Лишь самостоятельная работа превращается в научно-исследовательскую, охватывая все этапы процесса обучения-познания.

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

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

• генеративно-диагностический - создаются актуальные задания по результатам предварительной диагностики характеристик студента;

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

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

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

Модель студента должна удовлетворять следующим требованиям:

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

• адекватность - система должна обеспечить соответствие модели студента её оригиналу, здесь важно разделение устойчивых и ситуативных индивидуальных особенностей;

• состоятельность - уточнение модели за счет накопления данных о студенте.

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

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

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

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

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

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

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

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

7

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

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

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

Работа студента х над заданием к моделируются вектором характеристического профиля Ек(х) -(ри-- -Рп), где п - число отслеживаемых параметров, а для любого 0<;'<л р1 - значение параметра, которое собрала система о работе студента х в процессе мониторинга его работы над заданием. Для обеспечения релевантности и адекватности модели, набор параметров должен

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

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

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

9

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

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

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

т

тки <3 = (Л', Т, Р), на которой достигается минимум коэффициента сложности СС = ,

где аI - весовой коэффициент метрики М, сложности языка, г = 1 ,т. В решении такой задачи выделим следующие этапы:

1. Формирование целевой функции. Заключается в отборе метрик и оценке весовых коэффициентов.

2. Формирование множества допустимых грамматик. Заключается в выделении опорной составляющей, входящей во все грамматики, описывающие предметную область, и в покомпонентном ее дополнении. Обозначим через бо опорную составляющую, во = {N0, То, 5, Ро), где Мо - множество нетерминальных символов, То - множество терминальных символов, £ - начальный символ, Ро - продукции. Возможные описания области применения языков разобьем на группы (например, группа управления потоком команд, группа манипуляций с данными определенного типа и т.д., см. табл. 1), в каждой г'-ой группе, г = 1,я, создадим набор из Ь компонент. Каждая ./-я компонента г-ой группы состоит из множества Ыу нетерминальных символов, множества Ту терминальных символов, множества Ру продукций. Очередная допустимая грамматика Сдоп состоит из покомпонентно дополняемой единственными представителями каждой группы, т.е.

п

¡-1 1.1 ' ы

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

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

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

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

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

Каждый переход является атомарным действием, происходит либо при взаимодействии объектов с выше- и нижележащими уровнями, либо при взаимодействии внутри уровня. Описываемая архитектура основывается на слабосвязанных модулях - уровнях систем, взаимодействующих через точки доступа, с описанием примитивов взаимодействия и типов их параметров, а также событий, вызываемых по таймеру. Так как переходы по таймеру с точки зрения автомата не отличаются от переходов по входным примитивам взаимодействия, сделаем их описание единообразным. Структурная схема приведена на рис. 3.

Система 1 Л Уровень мах у

Система 2

Система N

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

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

Составим список групп возможных описаний.

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

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

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

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

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

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

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

Для доказательства полноты языка на нем была реализована машина Тьюринга.

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

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

12

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

Таблица 1. Оценка сложности различных языков

Метрика размера/сложности Разработанный язык Е-ЬОТОЭ 80Ь-92 КОС 1ЭО С++ 1ауа

Число нетерминалов 36 34 119 64 141 149

Сложность Маккейба 64 277 378 149 368 213

Средний размер 5,6 22,1 4,6 7,6 6,1 4,1

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

1. Деление исходной строки на токены, каждый из которого представляет идентификатор, например, имя оператора или переменной, либо выражение.

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

В итоге для порождения пользовательского языка требуется решить следующую задачу: построить генератор Г такой, что Г"1: Лр(С^) = (7ь, где Оь - грамматика базового языка, Gi -грамматика индивидуального языка, Ртр - правила работы транслятора.

Общая схема работы генератора представлена на рис. 4. На основе алфавита терминальных символов базового языка Ть создается новый алфавит терминальных символов индивидуального языка Г/, основанный на наглядности сочетаний алфавита, ключевых слов и спецсимволов. Далее происходит подстановка нового алфавита в грамматику базового языка йь- В заключительной фазе путем рекурсивного (в связи с обратным характером задачи) случайного или заданного применения обратных правил работы транслятора формируется грамматика индивидуального языка б; и набор правил Ртр для транслятора из в, в в/,.

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

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

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

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

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

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

• Предоставление средств разработки новых заданий.

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

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

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

15

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

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

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

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

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

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

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

Для экспериментальной проверки система была внедрена в учебный процесс кафедры «Кибернетика» МИФИ для поддержки лабораторных работ по курсу «Взаимосвязь открытых систем». Внедрение позволило перевести лабораторные занятия в форму домашнего задания с возможностью дистанционной сдачи. Первоначальный вариант комплекса не включал в себя средств индивидуализации и построения профиля студента. В результате апробации было решено расширить его системой построения характеристического профиля студента. Это дало значительное увеличение степени достоверности данных об индивидуальной работе каждого студента над выполнением заданий, что позволило более справедливо оценивать их работы. Следующим шагом было принятие решения о введении системы, стимулирующей самостоятельность выполнения задания, что привело к появлению системы индивидуализации средств разработки. Дальнейшее использование комплекса подтвердило эффективность разработанных средств. Количество обнаруженных совпадений в сдаваемых заданиях представлено на рис. 5. На этом рисунке видно значительное снижение количества списанных работ после введения системы индивидуализации в 2006 году.

90%

; 100%

г 70%

к

|б0% I я

: 2 50% -

140%

ЕС

§30%

20%

I 10%

! о%

2003 2004

| Е Ошибки первого рода в Правильно распознанные несамостоятельные

2005 2006

п Правильно распознанные самостоятельные и Ошибки второго рода

Рис. 5. Количество обнаруженных совпадений в сдаваемых заданиях по годам Созданный язык и инструментальная среда поддержки разработки были использованы в рамках проекта "ИнфраМенеджер" ЗАО «Софтинтегро». Их использование позволило сокра-

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

В заключепии отражены основные результаты, полученные в данной работе.

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

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

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

1. Проанализированы существующие подходы к оценке сложности языков. В результате анализа предложен класс ЬБС языков.

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

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

4. Создан 1ЛЗС язык упорядоченного описания взаимодействия систем, позволяющий сократить время на освоение использующих его средств.

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

6. Разработана среда моделирования упорядоченного взаимодействия распределенных систем.

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

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

9. Проведено полномасштабное внедрение разработанного программного комплекса поддержки лабораторных занятий по курсу «Взаимосвязь открытых систем» в учебный процесс МИФИ.

10. Разработанный П)С язык упорядоченного описания взаимодействия систем использован в проекте "ИнфраМенеджер" ЗАО «Софтинтегро».

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

Основные положения диссертационной работы опубликованы в печатных работах [1-10].

Положения диссертации отражены также в учебном пособии [11].

ОСНОВНЫЕ ПУБЛИКАЦИИ ПО ТЕМЕ ДИССЕРТАЦИИ

1. Никифоров А.Ю. Язык описания взаимодействия иерархических систем и его персонали-зация. // Программные продукты и системы. - 2009. - №1 - С. 36-37.

2. Никифоров А.Ю., Русаков В.А. Комплекс поддержки разработки учебных вариантов протоколов // Научная сессия МИФИ-2001: Сборник научных трудов. - Т.З. - М.: МИФИ, 2001.-С. 226-227.

3. Никифоров А.Ю. Комплекс поддержки разработки учебных вариантов протоколов // Научная сессия МИФИ-2002: Сборник научных трудов. - Т.2. - М.: МИФИ, 2002. - С. 61-62.

4. Никифоров А.Ю., Русаков В.А. Проблемы аутентичности и формирования профиля обучаемого в программном комплексе поддержки лабораторных занятий // Научная сессия МИФИ-2003: Сборник научных трудов. - Т.2. - М.: МИФИ, 2003. - С. 66-67.

5. Никифоров А.Ю., Русаков В.А. Формирование профиля обучаемого в программном комплексе поддержки лабораторных занятий // Научная сессия МИФИ-2004: Сборник научных трудов. - Т.2. - М.: МИФИ, 2004. - С. 126-127.

6. Никифоров А.Ю., Русаков В.А. Модель студента в программном комплексе поддержки лабораторных занятий // Научная сессия МИФИ-2005: Сборник научных трудов. - Т.2. -М.: МИФИ, 2005.-С. 79-80.

7. Никифоров А.Ю., Русаков В.А. Разработка модели обучаемого в программном комплексе поддержки лабораторных занятий // Научная сессия МИФИ-2007: Сборник научных трудов. - Т.2. - М.: МИФИ, 2007. - С. 46-47.

8. Никифоров А.Ю. Виртуальная индивидуализация среды поддержки дистанционного обу-чения.//Современные технологии задачах управления, автоматики и обработки информации: труды XVI международного научно-технического семинара. Сентябрь 2007г., Алушта. - Тула: Изд-во ТулГУ, 2007. - С. 163-164.

9. Никифоров А.Ю. Индивидуализация среды поддержки обучения. // XII московская международная телекоммуникационная конференция студентов и молодых ученых "Молодежь и наука". - М.: МИФИ, 2009. - С. 117-118.

10. Никифоров А.Ю. Индивидуализация языков описания. // XV международная научно-техническая конференция студентов и аспирантов "РАДИОЭЛЕКТРОНИКА, ЭЛЕКТРОТЕХНИКА И ЭНЕРГЕТИКА". - Т. 1. - М: Издательский дом МЭИ, 2009 - С. 312-313.

11. Никифоров А.Ю., Русаков В.А. Взаимосвязь открытых систем (основы теории и практики). Учебное пособие. - М.: МИФИ, 2005. - 92 с.

Подписано в печать: 26.05.2009

Заказ № 2157 Тираж -100 экз. Печать трафаретная. Типография «11-й ФОРМАТ» ИНН 7726330900 115230, Москва, Варшавское ш., 36 (499) 788-78-56 www.autoreferat.ru

Оглавление автор диссертации — кандидата технических наук Никифоров, Андрей Юрьевич

ВВЕДЕНИЕ.

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

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

1.1.1. Тенденции мирового образования.

1.1.2. Таксономия Блума.

1.1.3. Пять поколений систем дистанционного обучения.

1.1.4. Организационные модели ДО.

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

1.2.1. Структура предметной области с точки зрения процесса обучения.

1.2.2. Структура компьютерного курса.

1.2.3. Индивидуализация обучающих систем.

1.3. Языки описания.

1.3.1. Модели, используемые в методах формального описания.

1.3.2. Язык ESTELLE.

1.3.3. Язык LOTOS.

1.3.4. Язык SDL.

1.3.5. Язык PDIL.

1.3.6. Язык PDL.

1.3.7. Язык FAPL.

1.3.8. Язык ОСА.

1.3.9. Язык ЯСМОД.

1.3.10. Язык Promela.

1.3.11. Язык UML.

1.3.12. Сводное описание языков описания.

1.4. Понятие предметных областей и языки описания.

1.5. Оценка сложности языков.

1.6. Выводы.

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

2.1. Процесс обучения.

2.2. Разработка формальной модели обучающего.

2.3. Разработка формальной модели студента.

2.4. Архитектура индивидуализированных языковых инструментальных сред поддержки обучения.

2.5. Выводы.

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

3.1. Метод создания LDC языков.

3.2. Разработка базового языка.

3.3. Теорема о полноте разработанного языка.

3.4. Расширение базового языка для использования в комплексе поддержки лабораторных работ по курсу «Взаимосвязь открытых систем».

3.5. Метод генерации языковых инструментальных сред.

3.6. Выводы.

Глава 4. Программный комплекс поддержки лабораторных занятий.

4.1. Состав и структура программных средств лабораторного комплекса.

4.2. Среда поддержки разработки протоколов.

4.2.1. Системный исполнитель.

4.2.2. Эмулятор сетевого уровня.

4.2.3. Интерпретатор встроенного языка.

4.2.4. Встроенный отладчик.

4.2.5. Набор редакторов.

4.2.6. Транслятор из индивидуального языка в базовый.

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

4.4. Редактор синтаксисов.

4.5. Справочная система.

4.6. Система генерации вариантов заданий.

4.7. Выводы.

Глава 5. Данные экспериментов по использованию разработанных инструментов и методов генерации индивидуальных сред и оценки выполненных заданий.

5.1. Результаты эксперементальной проверки.

5.2. Методика работы с комплексом обучающего.

5.3. Выбор функционального наполнения заданий.

5.3.1. Общие критерии функционального наполнения.

5.3.2. Функциональная наполненность задания транспортного уровня.

5.3.3. Функциональная наполненность задания сеансового уровня.

5.3.4. Функциональная наполненность задания уровня представления.

5.3.5. Функциональная наполненность задания прикладного уровня.

5.3.6. Функциональная наполненность задания прикладного процесса.

5.3.7. Определение требований к заданиям.

5.4. Работа студента с комплексом.

5.4.1. Пример заданий.

5.5. Апробация в проекте «Инфраменаджер».

5.6. Выводы.

Введение 2009 год, диссертация по информатике, вычислительной технике и управлению, Никифоров, Андрей Юрьевич

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

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

• мобильность преподавателей и студентов (мобильные бригады, общие базы практики и лабораторные центры);

•усиление роли дистанционного обучения.

В «Концепции создания и развития единой системы дистанционного образования в России» [31] под дистанционным образованием понимается комплекс образовательных услуг, предоставляемых широким слоям населения в стране и за рубежом с помощью специализированной информационно-образовательной среды на любом расстоянии от образовательных учреждений. Информационно-образовательная среда дистанционного обучения представляет собой системно организованную совокупность средств передачи данных, информационных ресурсов, протоколов взаимодействия, аппаратно-программного и организационно-методического обеспечения, ориентированную на удовлетворение образовательных потребностей пользователей.

В пропаганду, научные исследования и внедрения идей дистанционного образования внесли вклад А.А. Андреев [3], В.П. Тихомиров [71], Ю.Н. Демин [20], Ю.А. Чернышев [43], В.В. Семенов [67], А.Г. Шмелев, В.П. Невежин, А.А. Золотарев [23], В.В. Рождественский и др.

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

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

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

Например, изучение языка C/C++ занимает до 200 часов, а описания языков SDL-2000 и E-LOTOS занимают около 250 и 200 страниц соответственно.

В! публикациях Malloy В., Power J. и др. [81, 83, 87, 88, 100, 101] был предложен подход к измерению сложности языков на основе метризации грамматик. Его использование позволяет заложить базис для выделения класса языков низкой описательной сложности (LDC - Low Descriptional Complexity).

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

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

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

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

2. Проанализированы существующие подходы к оценке сложности языков. В результате анализа предложен класс LDC языков.

3. Разработаны модели обучения и студента.

4. Проведена разработка архитектуры индивидуализированных языковых инструментальных сред поддержки обучения.

5. Разработан метод создания LDC языков.

6. Создан метод генерации языковых инструментальных сред.

7. Синтезирован LDC язык упорядоченного описания взаимодействия систем.

8. Разработанный язык адаптирован к применению на примере обучения по курсу «Взаимосвязь открытых систем» (ВОС), а также разработано средство его индивидуализации:

9. Реализована среда поддержки лабораторных занятий по курсу ВОС.

10. Апробирована среда поддержки лабораторных занятий по курсу ВОС.

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

Предмет исследования. Предметом исследования являются* метрики грамматик, языковые инструментальные среды.

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

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

1. Разработан метод создания языков LCD класса, основанный на метризации грамматик.

2. Синтезирован базовый язык упорядоченного описания взаимодействия систем и доказана его алгоритмическая полнота.

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

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

1. Разработанный класс LDC языков упорядоченного описания взаимодействия систем.

2. Метод генерации множества LDC языковых инструментальных сред.

3. Архитектура индивидуализированных языковых инструментальных сред поддержки обучения. ,

4. Программная реализация инструментальных средств генерации множества языковых инструментальных сред.

5. Инструментальные средства оценки протоколов.

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

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

• Научные сессии МИФИ 2001-2005, 2007 (г. Москва, 2001 - 2005, 2007 гг.);

• XVI Международный научно-технический семинар «Современные технологии в задачах управления, автоматизации и обработки информации» (г. Алушта, 2007 г.);

• XII Московская международная телекоммуникационная конференция студентов и молодых ученых "Молодежь и наука" (г. Москва, 2008г.);

• XV международная научно-техническая конференция студентов и аспирантов "РАДИОЭЛЕКТРОНИКА, ЭЛЕКТРОТЕХНИКА И ЭНЕРГЕТИКА" (г. Москва, 2009г.).

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

• созданный LDG язык описания и реализации протоколов и инструментальные средства разработки и тестирования протоколов использованы в проекте "ИнфраМенеджер" ЗАО «Софтинтегро», что подтверждается актом об использовании результатов диссертации от 23 февраля 2009 года.

• Разработанный программный комплекс поддержки лабораторных занятий по курсу «Взаимосвязь открытых систем» внедрен в учебный- процесс МИФИ, что подтверждено актом об использовании результатов диссертации от 1 апреля 2009.

Публикации. Основные результаты диссертации опубликованы в 11 печатных работах, в том числе статья в журнале [50], включенном ВАК РФ в перечень ведущих рецензируемых научных журналов и изданий, учебное пособие [51] и 9 тезисов докладов в сборниках трудов конференций [47-49, 52-57].

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

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

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

ЗАКЛЮЧЕНИЕ

Распределенные-системы и коммуникационные протоколы являются одной, из наиболее быстро развивающихся!областей современного программирования; Имеющиеся; средства упорядоченного> описания* взаимодействия» систем разнородны, зачастую ориентированы на конкретные приложения и неоднозначны в интерпретациях. Такие описания объемны, трудоемки вшзучениизшслабоадап-тируются к требованиям участников взаимодействия. Традиционными средствами описания являются универсальные и специализированные языки. Первые сложны в^ изучении и неудобны в применении, несущественные: языковые подробности затушевывают важные аспекты описания взаимодействий: Вторые громоздки и.имеют узкую область применения.

В работе разрабатываются и обосновываются методы и средства поддержки; разработки языков и основанных на них индивидуализированных инструментальных сред. Полученные при этом результаты и выводы в основном сводятся к следующему.

V. Проанализированы существующие подходы к оценке сложности языков. В результате анализа предложен класс LDC языков. 2. Разработана новая; архитектура индивидуализированных языковых инструментальных сред поддержки обучения, основанная на индивидуализации среды под пользователя. 3; Разработан новый метод создания LDC языков,* позволяющий- создавать языки низкой; описательной сложности, обеспечивающей простоту их освоения и реализации и поддержки основанных на них программного обеспечения.

4. Создан LDC язык, упорядоченного описания взаимодействия? систем, позволяющий сократить время на освоение его использующих средств.

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

6. Разработана среда моделирования упорядоченного взаимодействия распределенных систем.

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

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

9. Проведено полномасштабное внедрение разработанного программного комплекса поддержки лабораторных занятий по, курсу «Взаимосвязь открытых систем» в учебный процесс МИФИ, что подтверждено актом об использовании результатов диссертации от 1 апреля 2009 года.

10. Разработанный LDC язык описания иерархического взаимодействия систем использован в проекте "ИнфраМенеджер" ЗАО «Софтинтегро» », что подтверждается актом об использовании результатов диссертации от 23 февраля 2009 года.

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

1. Акимова М.К., Козлова В.Т. Индивидуальность учащегося и индивидуальный подход. М.: Знание, 1992. — 80 с.

2. Об одном подходе к персонализации учебных программ в системах электронного обучения Электронный ресурс. / Алсынбаева Л.Г. — ИТО-20081 -М.: МИФИ, 2008. Режим доступа: http://ito.edu.m/2008/Moscow/IV/IV-0-7590.html. - Загл. с титул, экрана.

3. Андреев А.А. Введение в дистанционное обучение. — М.: ВУ, 1997. — 85с.

4. Андреев А.А., Маслова Н.В. Проблемы биоадекватного представления учебного материала в системе дистанционного образования // ДО. — 1998. — №3.-С. 35-37.

5. Аничкин С.А., Белов С.А. и др: Протоколы информационно-вычислительных сетей: Справочник. / под.ред. И.А.Мизина, А.П. Кулешова М:: Радио и связь — 1990. — 504с:

6. Антонова С.Г. Современная учебная книга : создание учеб. лит. нового поколения / С.Г. Антонова, Л.Г. Тюрина. М.: Изд. Сервис, 2001. - 287 с.

7. Атанов Г.А. Деятельностный. подход в обучении. Донецк: ЕАИ-пресс, 2001. -157 с.

8. Ахо А.В., Сети Р., Ульман Дж. Д. Компиляторы: принципы, компоненты и инструменты.-М.: Издательский дом "Вильяме!1, 2003. — 768 с.

9. Ахо А., Ульман Дж. Теория синтаксического анализа, перевода и компиляции. М.: Мир, 1978. - Т. 1 -2.

10. Бардзинь Я.М. и др. Язык спецификаций SDL/PLUS и его применения. / Я.М. Бардзинь, А.А. Калкиныи, Ю!:Ф. Стродс, В.А. Сыцко Рига: ЛГУ, 1988.-313с.

11. Бертсекас Д., Галлагер Р. Сети передачи данных. М.: Мир, 1989. - 544с.

12. Общая теория систем (системы и системный анализ) Электронный ресурс. / Гайдес М.А. Режим доступа: http://polbu.ru/gaidessystems/. — Загл. с титул, экрана.

13. Горбатов В.А. Теория автоматов: Учебник для студентов втузов / Горбатов

14. B.А., Горбатов А.В., Горбатова М.В. М.: ACT, Астрель, 2008. - 559с.

15. Горбатов В.А. Фундаментальные основы дискретной математики. Информационная математика. М.: Наука.Физматлит, 2000. — 544с.

16. Грис Д. Конструирование компиляторов для цифровых вычислительных машин. М.: Мир, 1975. - 544с.

17. Гуров В.В. Разработка методов и средств анализа и обеспечения качества программных систем учебного назначения. М:: , 2008. - 160с.

18. Гусева А.И. Вопросы верификации^ локальных и глобальных сервисов в ЛВС (язык ЯСМОД). / Сборник «Логическое управление с использованием ЭВМ. Тезисы докладов 14 Всесоюзного симпозиума». — Феодосия, 1991.1. C. 193-197.

19. Дис. Гусева А.И. Синтез распределенных обучающих систем: управление качеством методического, математического и программного обеспечения: Дис. д-ра техн. наук: 05.13.11: -М., 2003.-386 с.

20. Демин Ю.Н; Организация ДО в МГИУ // Дистанционное Образование. — М.: Изд-во МЭСИ, 1996. №1. - С. 17-19.

21. Дудаков С.М. Математическое введение в информатику: Учеб. пособие. — Тверь: Твер. гос. ун-т, 2003. 221 с.

22. Зайцев С.С. Описание и реализация протоколов сетей ЭВМ. — М.: Наука, 1989. 272с.

23. Золотарев А.А. Теория и практика систем интенсивного обучения. — М.: МГТУГА, 1994. Кн. 1-4.

24. Капустин Н.П. Педагогические технологии адаптивной школы. — М.: Академия, 1999.-216 с.

25. Карабегов А.В., Тер-Микаэлян.Т.М. Введение в язык SDL. М.: Радио и связь, 1993.- 184с.

26. Карпов-Ю.Г. Теория и технология программирования. Основы построения трансляторов. — Петербург: БХВ-Петербург, 2005. — 272 с.

27. Адаптивные методы и средства, поддержки дистанционного обучения программированию Электронный ресурс. / Касьянова Е.В. — Новосибирск, 2007. 171 с. - Режим доступа: http://www.iis.nsk.su/preprints/kasyanova/kasyanova.pdf. - Загл. с титул, экрана.

28. Дис. Кознов,Д.В: Визуальное моделирование компонентного программного обеспечения: Дис. канд. физ.-мат. наук: 05.13.11: СПб., 2000: — 82с.

29. Концепция создания и развития-единой системы дистанционного образования в России. М.: Госкомвуз РФ, 1995.

30. Кречетников К.Г. Теоретические основы создания креативной обучающей-среды на базе информационных технологий- для подготовки офицеров флота. Владивосток: ДВГУ, 2001. - 360с.

31. Дис. Кудрявцев А.В. Методика использования*ЭВМ для индивидуализации обучения физике: Дис. . канд. пед. наук: 13.00.02: Екатеринбург, 1997. — 180с.

32. Jlay X. Руководство-по информационной грамотности для образования на протяжении всей» жизни. М.: МОО ВПП ЮНЕСКО «Информация для всех», 2007. - 45с.

33. Методы адаптивного управления проведением учебных.занятий в реальном времени Электронный ресурс. / Леонова Н.М., Модяев А.Д.— ИТО-2004. -Режим»доступа: http://ito.edu.ru/2004/MoscowmiI/VIII-0-4955.html. Загл. с титул, экрана.

34. Мамалыга Р.Ф., Жаворонкова^В.В. Информационно-обучающая среда как одно из, средств индивидуализации обучения будущих учителей математики: // XIV Всероссийская научно-методическая конференция Телематика'2007 СПб., 2007.

35. Машбиц Е.И. Психолого-педагогические проблемы компьютеризации* обучения. М.: Педагогика, 1988. — 191 с.

36. Информационная среда обучения вуза структурные и4методические аспекты Электронный ресурс. / Метечко В.И., Чернышев Ю.А. — Режим доступа: http://www.nsu.ru/archive/conf/nit/96/sectl/nodel3.html. - Загл. с титул, экрана.

37. Дистанционное обучение: термины и'определения. Электронный ресурс. / Минзов А.С. Автоматизация исправление в машиностроении. - №6. - М., 1997 Режим доступа: http://magazine.stankin.ru/arch/n06/articles/06/index.html. — Загл. с титул, экрана.

38. Минзов А.С. Концепция индивидуального обучения в телекоммуникационной компьютерной образовательной среде. // Дистанционное образование. — М.: Изд-во МЭСИ, 1998. -№3. С. 19-22.

39. Михайлов В.Н., Чернышев Ю.А., Сущенко И.Б. и др. Разработка мультимедиа-документов (учебно-методическое пособие). М.: МИФИ, 2005. - 152 с.

40. Дис. Мозговой М.В. Машинный семантический анализ русского языка и его применения: Дис. канд. физ.-мат. наук: 05.13.11: СПб., 2006. - 116 с.

41. Наумов В.В. Разработка программных педагогических средств. // Информатика и образование. №3. - 1999: - С. 36 - 40.

42. Никифоров А.Ю. Индивидуализация среды поддержки обучения. // XII московская международная телекоммуникационная конференция студентов и молодых ученых "Молодежь и наука". М.: МИФИ, 2009. - С. 117-118.

43. Никифоров А.Ю. Индивидуализация* языков описания. // XV международная научно-техническая конференция студентов и аспирантов "РАДИОЭЛЕКТРОНИКА, ЭЛЕКТРОТЕХНИКА И ЭНЕРГЕТИКА". Т. 1. - М: Издательский дом МЭИ, 2009 - С. 312-313.

44. Никифоров А.Ю. Язык описания взаимодействия иерархических систем и его персонализация. // Программные продукты и системы. — 2009. №1 - С. 36-37.

45. Никифоров А.Ю., Русаков В.А. Взаимосвязь открытых систем (основы теории и практики). Учебное пособие. — М.: МИФИ, 2005. — 92 с.

46. Никифоров А.Ю., Русаков В.А. Комплекс: поддержки разработки; учебных вариантов протоколов // Научная сессия МИФИ-2001: Сборник научных трудов. Т.З. - М.: МИФИ, 2001. - С. 226-227.

47. Никифоров А.Ю. Комплекс, поддержкиеразработки учебных вариантовшро-токолов // Научная сессия МИФИ-2002: Сборник научных трудов. Т.2. -М.: МИФИ, 2002. - С. 61-62.

48. Никифоров А.Ю., Русаков В:А. Модель.студента впрограммном комплексе* поддержки:лабораторных занятий // Научная сессия МИФИ-2005: Сборник научньштрудов. Т.2: - Mi: МИФИ; 2005: - С. 79-80Г

49. Никифоров А.Ю:, Русаков В.А. Проблемы аутентичности и формирования профиля обучаемого в программном комплексе поддержки лабораторных занятий // Научная сессия МИФИ-2003: Сборник научных трудов. — Т.2. — М.: МИФИ; 2003:-С. 66-671

50. Никифоров А.Ю:, Русаков В;А. Разработка модели обучаемого в программном комплексе поддержки лабораторных занятий // Научная сессия МИФИ-2007: Сборник научных трудов:,-Т.2:.-М:: МИФИ? 2007. С: 46-47.

51. Никифоров; А.Ю., Русаков В.А. Формирование профиля»обучаемого в программном; комплексе поддержки лабораторных занятий! // Научная? сессия» МИФИ-2004: Сборник научных трудов. Т.2. - Ml: МИФИ, 2004^ - С. 126127.

52. Общероссийский классификатор продукции ОК 005-93 (в редакции от 24.05.2000).

53. Русаков В.А. Взаимосвязь открытых систем. —М-.: МИФИ, 2001. — 120с.

54. Самойленко С.И. О Критериях оценки суботимальных алгоритмов поиска решений;.- АВТ. -№3: 1977: - С: 54-56.

55. Самойленко С.И. Субоптимальное программирование. — В>кн.: Семиотика и информатика, вып. 8. М.: ВИНИТИ', 1973. - С. 3-44.

56. Самойленко С.И., Агаян А.А. Методы поиска решений. В кн.: Проблемы случайного поиска. - Вып. 8. Вопросы структурной адаптации. — Рига: Знание, 1980.-С. 15-62.

57. Арифметика синтаксиса Электронный ресурс. / Свердлов С.З. PC Week/RE. - 1998. - Режим доступа: http://www.pcweek.ru/themes/detail.php?ID=49177. - Загл. с титул, экрана.

58. Семенов В.В., Демин М.П. Компьютерные технологии в учебном процессе. // Тр. межд. конгресса информатизации. Ижевск. — 1995.

59. Семенов В.В. Компьютерная технология обучения /Новые информационные технологии в университетском образовании //Материалы международной научно-методической конференции. Новосибирск: НГУ, 1995 - С. 114118.

60. Сипсер Р. Архитектура связи в распределенных системах. Кн. 1. — М. Мир, 1981.-435с.

61. Введение в проблематику дистанционного «обучения (ДО) Электронный ресурс. / Соловов А.В. Режим доступа: http://www.websoft.ru/db/wb/7EEF8DFAD10899CFC3256C840052529E/doc.ht ml. — Загл. с титул, экрана.

62. Соловов А.В. Введение в проблематику электронного обучения / Учебное пособие. Самара: СГАУ, 2005. - 106с.

63. Тихомиров В.П. ДО: история, экономика, тенденции // Дистанционное образование. М.: Изд-во МЭСИ, 1997. - №2.

64. Халсалл Ф. Передача данных, сети компьютеров и взаимосвязь открытых систем. — М.: Радио и связь 1995. — 408с.

65. Хантер Р. Проектирование и конструирование компиляторов. — М.: Финансы и статистика, 1984. -232с.

66. Чернилевский Д.В., Филатов O.K. Технологии обучения в BILL М.: Экспедитор, 1996.-288с.

67. Дис. Чурина Т.Г. Моделирование и валидация коммуникационных протоколов, представленных на языках Estelle и SDL, с помощью сетей Петри высокого уровня: Дис. . канд. физ.-мат. наук — 05.13.11: Новосибирск, 2000. — 125с.

68. Anderson L.W. и Krathwohl D.R. A Taxonomy for Learning,Teaching, and Assessing: A Revision of Bloom's Taxonomy of Educational Objectives. New York: Addison Wesley Longman, 2001.

69. Bloom B.S. и Engelhart M.D. Furst E.J., Hill W.H., Krathw D.R Taxonomy of educational objectives: The classification of educational goals: Handbook I, cognitive domain. New York: Longman, Green and Co., 1956.

70. Booch G. Object-Oriented Analysis And Design With Application, second edition. The Benjamin/Cummings Publishing Company, Inc., 1994. — 589p.

71. Brauer W. On grammatical complexity of context-free languages. — Strbske Ple-so: Mathematical Institute of the Slovak Academy of Sciences, 1973. Mathematical Foundations of Computer Science: Proceedings of Symposium and Summer School. - P. 193-196p.

72. Braek R., Haugen 0. Engineering Real Time Systems. London: Prentice Hall International (UK) Ltd., 1993. - 398pp.

73. Csuhaj-Varju E., Kelemenova A. Descriptional Complexity of Context-Free Grammar Forms. // Theoretical Computer Science. 1993. - May - vol'. 2-№112 -P. 277-289.

74. Flodin A. Full power with SDL and UML. // Telelogic Signals 1998. - №2:

75. Ginsburg S., Lynch N. Size Complexity in* Context-Free Grammar Forms. // Journal of the Association for Computing Machinery. — 1976 .— Vol 23. №4. -October. - P. 582-598.

76. Goodman J. Parsing algorithms and metrics. // Proceedings of the 34th annual meeting on Association for Computational Linguistics. — Morristown: Association for Computational Linguistics, 1996. P. 177-183.

77. Holzmann Gerard1 J. Design and* validation of computer protocols. Englewood Cliffs NJ: Prentice-Hall International, 1991. - 543 p.

78. The Model Checker SPIN. // IEEE TRANSACTIONS ON SOFTWARE ENGINEERING -1997. №5 - vol. 23 - pp. 1-17.

79. ISO/IEC 15437:2001 Information technology -- Enhancements to LOTOS (E-LOTOS)* Electronic resource. Режим доступа: http://www.iso.org/iso/isocatalogue/cataloguetc/cataloguedetail.htm7csnumbe r=27680. — Загл. с титул, экрана.

80. ITU-T Recommendation Z.100: Specification and Description Language. Electronic resource. Режим доступа: http://www.itu.int/rec/T-REC-Z.100-200711-I/en. - Загл. с титул, экрана.

81. Jacobson I. Object-Oriented Software Engineering. ASM press, 1992 - 528p.

82. Laurent D. Validation of Telecom Systems with SDL: The Art of SDL Simula-tion>& Reachability Analysis. John Wiley & Sons, 2003. - 310 p.

83. Marzano R.J. Designing a new taxonomy of educational objectives. Thousand Oaks, CA: Corwin Press, 2000.

84. Nepomniaschy V.A., Shilov N.V., Bodin E.V. A new language Basic-REAL for specification and-verification of distributed system models. Preprint IIS SB RAS. № 65. Novosibirsk, 1999. - 39 pp.

85. Power J.F., Malloy B.A. A metrics suite for grammar-based software. // Software Maintenance and Evolution: Research and Practice. 2004. -Vol.16. - №6. - pp. 405-426.

86. Power J.F., Malloy B.A. Metric-Based Analysis of Context-Free Grammars./ 8th IEEE International Workshop on Program' Comprehension. Limerick: IEEE Computer Society, 2000. - pp. 171-178.

87. Recommendation Z.109 (06/07) Electronic resource.: SDL-2000 combined with UML. Режим доступа: http://ww.itu.int/rec/T-REC-Z.109-200706-I/en. - Загл. с титул, экрана.

88. Rumbaugh J., Jacobson I., Booch G. The Unified Modeling Language Reference Manual. Addison-Wesley, 1999. - 550p.

89. Rumbaugh J., Blaha M., Premerlani W. et al. Object-oriented modeling and design. Object-oriented modeling and design. New Jenersy: Prentice-Hall, 1991.-500p.

90. Taylor J.C. Fifth generations distance education // The 20th ICDE World Conf. on Open learning and Distance Education. Diisseldorf, 2001.

91. The PROMELA Language. Electronic resource. Режим доступа: http://www.dai-arc.polito.it/dai-arc/manual/tools/jcat/main/nodel68.html. — Загл. с титул, экрана.