Разработка и реализация графического интерфейса для СПП СБкЗ_ПП с использованием системы автоматической генерации интерфейсов OntoDev

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



В° V-Ray

V-Ray позволяет оптимизировать существующие программы и получить эффективные реализации программ для различных аппаратных платформ путем анализа лежащего в основе программ алгоритмического подхода [6].

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

ОРС

ОРС - Открытая распараллеливающая система - программная инструментальная система, ориентированная на разработку распараллеливающих компиляторов; оптимизирующих компиляторов с параллельных языков, систем полуавтоматического распараллеливания; систем автоматического проектирования электронных схем; автоматическое создание (проектирование) программно-аппаратных комплексов [7].

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

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

Acovea

Это система, которая показывает, на каких настройках компилятора генерируемый код получается наиболее "быстрым" [8]. Интерфейс состоит из настроек системы, сервисной информации и команд на запуск теста, остановку теста и сохранения результатов тестирования.

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

Выводы

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

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

Имеется доступ к функциям редактирования кода, его сохранения, распечатки;

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

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

Глава 2. Концепция системы управления СБкЗ_ПП

2.1 Математическая модель системы управления CБкЗ ПП

Рассмотрим формальную модель системы управления СБкЗ_ПП [6]. В ней отображаются ключевые понятия (подсистемы) и связи между ними.

Формально модель СУ СБкЗ_ПП представляется тройкой:

СУ =

СБкЗ - Банк знаний содержащий знания и функциональные модули о преобразовании программ. Компонент СБкЗ определяется как СБкЗ= , где ПН - Набор сервисов для работы с ИН реализованных через оболочку ИРУО в МБкЗ; ИН - Онтологии и знания о преобразовании программ.

УМ - управляющий модуль который организует процесс работы в среде СБкЗ_ПП. Компонент управляющий модуль УМ определяется тройкой УМ = , где Р={Pj}, j=1,тАж,k - режимы работы СУ, которые можно показать, как взаимодействие набора модулей [A1, тАж, Ak] через правила взаимодействия Pk; ТН - текущая настройка. Описываемый элемент представляет собой настройку для модели оптимизирующего компилятора;

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

А={Ai}, i=1,тАж,n - набор функциональных модулей для текущей версии СУ. Компонент А - список функциональных модулей в текущей версии СУ. Каждый модуль характеризуется следующими параметрами:

ВхД - входные данные;

ВыхД - выходные данные;

ДопД - дополнительные данные (данные использующиеся только для работы текущего блока и требующие отдельной теории в СБкЗ_ПП).

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

Рис. 1

На рисунке 1 изображены объекты предметной области и связи между ними. Красным цветом выделены объекты, относящиеся к компоненте СБкЗ математической модели, зеленым - к УМ. Главным объектом ПО является пользователь. Он обладает следующими свойствами: имя, пароль, настройки подключения. Также одному пользователю может соответствовать несколько проектов. Проект характеризуется одной программой и несколькими экспериментами, проводимыми над программой. Одной программе может соответствовать несколько экспериментов. Программа характеризуется представлением до преобразований и представлением после преобразований. Одной программе соответствует одно представление до преобразований. Одной программе может соответствовать несколько представлений после преобразований. Эксперимент характеризуется сер