Генерация исходных кодов для тематических коллекций научных данных

Авторы
  • Харитонов Дмитрий Иванович

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

  • Одякова Дарья Сергеевна

    старший инженер-программист, Институт автоматики и процессов управления Дальневосточного отделения Российской академии наук . Владивосток. Россия

  • Леонтьев Денис Васильевич

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

  • Парахин Роман Валерьевич

    инженер-программист, Институт автоматики и процессов управления Дальневосточного отделения Российской академии наук. Владивосток. Россия

Аннотация

В настоящей статье рассматривается подход к построению электронных коллекций научных данных, основанный на автоматической генерации исходного кода для компонентов информационной системы на базе ER-модели предметной области, проектируемой дизайнером информационной системы. Подход опирается на архитектурную схему генера-
ции, содержащую аппарат моделирования, состоящий из шаблонного графа метаязыка и прототипов элементов описаний на метаязыке; модель предметной области, состоящей из ER-модели в графическом виде и её объектного представления; жизненный цикл, состоящий из модели в терминах сетей Петри и объектного представления. В статье дано описание жизненного цикла электронной коллекции и взаимодействие компонентов информационной системы, соответствующее этому жизненному циклу, приводится описание метаязыка в виде графа, в котором определено остовное дерево и для каждого узла дерева определены роль, значение и приоритет. Для описания объектов предметной области и их взаимодействия разработан и описан в виде БНФ грамматики язык шаблонов исходного кода. На примере коллекции форамениферов рассмотрен процесс генерации исходных кодов на целевом языке программирования. Приведены примеры фрагментов сгенерированных файлов на языке SQL для некоторых событий жизненного цикла. Раскрытый в статье подход к автоматизации построения информационных систем позволяет формализовать представление пользователей о предметной области, описать интерфейс и специфицировать  методы  обработки  данных.  Разбиение  процесса генерации  на  две стадии увеличивает степень повторного использования программного кода, а промежу
точное внутреннее представление позволяет оценить и проанализировать полученный код на корректность.
Ключевые слова и словосочетания: коллекции научных данных, сети Петри, БНФ
грамматики, автоматическая генерация исходного кода, ER-моделирование.

Документы для скачивания