ВЫЧИСЛИТЕЛЬНЫЕ СИСТЕМЫ И СЕТИ
ПРОГРАММНЫЕ СИСТЕМЫ
С.В. Назаров, Н.Н. Вилкова "Структурный рефакторинг многослойных программных систем"
МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ И АНАЛИЗ ДАННЫХ
ЭКСПЕРТНЫЕ СИСТЕМЫ
ИНТЕЛЛЕКТУАЛЬНЫЕ СИСТЕМЫ
ПРИКЛАДНЫЕ АСПЕКТЫ ИНФОРМАТИКИ
С.В. Назаров, Н.Н. Вилкова "Структурный рефакторинг многослойных программных систем"

Аннотация.

Эволюция сложных программных систем требует от разработчика повышенного внимания к выбору их архитектуры. Сложившаяся ситуация с проектированием подтверждает, что практически всегда во время разработки программных систем появляются новые требования со стороны заказчика, и приходиться пересматривать первоначальную архитектуру. Не исключены и просчеты исполнителей на этапах проектирования и кодирования системы. Отсюда повышенный интерес к вопросам рефакторинга программных систем. В то же время актуальность проблемы проектирования архитектуры программных систем и ее рефакторинга пока не нашла должного отражения в опубликованной литературе. Вопросам архитектурного рефакторинга посвящено незначительное количество работ. В данной работе рассматривается задача структурного рефакторинга многослойных программных систем c целью повышения производительности системы. Предлагается подход к представлению структур многослойных программных систем. Дается математическая постановка задачи структурного рефакторинга в виде задачи линейного программирования с булевыми переменными и обсуждается подход к ее решению.

Ключевые слова:

многослойная программная система, архитектура, рефакторинг, структура, производительность.

Стр. 13-23.

S.V. Nazarov, N.N. Vilkova
"Structural refactoring of multilayered program systems"

Abstract. Evolution of difficult program systems demands from the developer special attention to a choice of their architecture. Current situation with design confirms that practically always during development of program systems appear new requirements from the customer and we are to have to reconsider initial architecture. Also miscalculations of performers at system design and coding stages aren't excluded. It causes keen interest in questions of program systems refactoring. At the same time relevance of a problem of program systems architecture design and its refactoring didn't find due reflection in the published literature yet. The insignificant number of works is devoted to questions of architectural refactoring. In the real work is considered the problem of structural refactoring of multilayered program systems with the purpose of systems productivity increase and offered the approach to representation of multilayered program systems structures. And also is given the mathematical problem definition of refactoring in the form of a linear programming problem with Boolean variables and discussed a approach to its decision.

Keywords: multilayered program system, architecture, refactoring, structure, productivity.

Полная версия статьи в формате pdf. 

REFERENCES

1. Fowler M., Beck K., Brant D., Roberts D., Updike U. Refactoring: improvement of the existing code. – SPb: Simvol-Plus, 2009. – 432 pages.
2. Ksenzov M. Refactoring of architecture of the software: allocation of layers. Works of Institute of System Programming of the Russian Academy of Sciences, a pre-print 4, 2004, with. 211 – 227
3. Ksenzov M. V. Refactoring of architecture of the software. [Electronic resource]:
http://www.ispras.ru/ru/proceedings/docs/2004/8/1/isp_2004_8_1_211.pdf
4. Mironov V.O.Primeneniye of counts for the analysis of difficult systems on the basis of an initial code of programs. [Electronic resource]:
http://berestneva .am.tpu.ru/Papers/KONF2009/%
5. Nazarov S. V. Arkhitektur and design of program systems. M.: INFRA-M, 2013. – 352 pages.
 

 

2024 / 01
2023 / 04
2023 / 03
2023 / 02

© ФИЦ ИУ РАН 2008-2018. Создание сайта "РосИнтернет технологии".