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

Номер 2 2023 год

DOI: 10.17587/prin.14.77-81
УДК: 004.42
A Method of Representing Cyclic Program Structures in Artificial Chemistry Model
Е. А. Кольчугина, д-р техн. наук, доц., проф. кафедры, kea_sci@list.ru, Пензенский государственный университет

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

Ключевые слова: искусственная химия, структура искусственных молекул, представление циклических и сложных структур, скобочная нотация
Стр. 77–81
Ссылка для цитирования:
Kol'chugina E. A. A Method of Representing Cyclic Program Structures in Artificial Chemistry Model // Программная инженерия. 2023. Том 14, № 2. С. 77—81. DOI: 10.17587/prin.14.77-81.