Журнал "Программная инженерия"
Теоретический и прикладной научно-технический журнал
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, Московский Государственный технический университет имени Н. Э. Баумана

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

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