|
||||||||||
|
A. M. Bershadsky, Dr. of Tech. Sciences, prof., e-mal: bam@pnzgu.ru, A. S. Bozhday, Dr. Tech. Sciences, prof., e-mal: bozhday@yandex.ru, Yu. I. Evseeva, Cand. of Tech. Sciences, Assoc. prof., e-mal: shymoda@mail.ru, A. A. Gudkov, Cand. of Tech. Sciences, Assoc. prof., e-mal: alexei-ag@yandex.ru, Penza State University The article suggests a new approach to solving the important problem of the modern IT industry — self-adaptation of software components based on the concept of behavioral reflection. The basic principles of reflexive adaptation are considered, as well as the idea of using the engineering of software product lines to create adaptive programs. A generalized architectural solution for constructing reflexive self-adaptive systems capable of changing their behavioral characteristics directly during execution without recompiling the source code is given. Special attention is paid to the issues of formalized presentation and use of variability models for implementing adaptive behavior of application programs. The study was carried out with the financial support of the Russian Foundation for Basic Research in the framework of the scientific project No. 18-07-00408. P. 11–19 |