Журнал "Программная инженерия"
Теоретический и прикладной научно-технический журнал
ISSN 2220-3397

Номер 9-10 2019 год

DOI: 10.17587/prin.10.400-416
УДК: 004.4’22
Разработка программного обеспечения генерации кода на основе шаблонов при создании систем инженерного анализа
А. П. Соколов, канд. физ.-мат. наук, доц., e-mail: alsokolo@bmstu.ru, В. М. Макаренков, студент, А. Ю. Першин, ассистент, e-mail: tony.pershin@gmail.com, И. А. Лаишевский, бакалавр, e-mail: ivanlaish@yandex.ru, Московский Государственный технический университет имени Н. Э. Баумана
Received on 2018-08-21
Accepted on 2019-08-12

Генерация кода на основе шаблонов предполагает автоматизированное формирование исходного кода программ или некоторого текстового результата, соответствующего заранее определенному формату, называемому шаблоном. Представлен программный инструментарий автоматизированного прототипирования программных модулей и документов различного типа и назначения. В основе созданных технических решений лежит применение разработанных авторами специализированного формата представления шаблонов, формата aINI файлов исходных данных и библиотеки функций, позволяющей интерпретировать шаблоны и создавать на их основе объекты различных типов. Представлены алгоритм генерации и метод автоматической интеграции созданного программного инструментария в рамки программного комплекса "Распределенная вычислительная система GCD". Приведены примеры практически значимых шаблонов с описанием их применения. В их числе — шаблоны файлов исходных данных; шаблон документации на программную реализацию сложного вычислительного метода; шаблон отчета о проведенных патентных исследованиях согласно ГОСТ Р 15.011—96.

Ключевые слова: автоматизация процессов разработки; быстрое прототипирование программного обеспечения и документации; template-based code generation; model-driven engineering; model-to-text transformation; aINI; генерация кода; автоматизация программирования; интерпретация текстовых данных; программные процессоры; технологии разработки систем инженерного анализа
Стр. 400–416