10.14489/vkit.2014.02.pp.031-038 |
DOI: 10.14489/vkit.2014.02.pp.031-038 Шеенок Д. А., Терсков В. А. Аннотация. Рассмотрена задача многокритериальной оптимизации программной архитектуры проектируемой информационной системы. Приведена модель архитектуры программного обеспечения, по которой рассчитываются критерии оптимизации. Предложено решение поставленной задачи с помощью специализированного генетического алгоритма. Дано описание построения фенотипа особи, аллели которой представляют собой шкалу порядка. Приведены модификации операции скрещивания с учетом различной вероятности разрыва между связанными генами и операции мутации с нормальным распределением вероятности выбора аллели. Представленный генетический алгоритм основан на методе независимой селекции Шаффера. Проанализированы результаты тестирования алгоритма и сделан вывод о пригодности его использования в промышленных задачах. Ключевые слова: генетический алгоритм; программная архитектура; многокритериальная оптимизация; мультиверсионность.
Abstract. Design of software architecture – an important stage in the life cycle of failover software. At this stage is determined the depth of software redundancy and planned costs of achieving the required level of reliability of software components. Number of alternatives to the construction of architecture is quite large and depends on the number of developed components. Usually the designer selects the characteristics of future components, based on their experience and intuition. This does not always determine the best option. In this article the statement of the problem multi-objective optimization of the software architecture of the projected information system. Shows the model of the software architecture, which is calculated by the optimization criteria. Offer a solution to this problem using a specialized genetic algorithm. Describes the construction of phenotype, the alleles which are of the order of the scale. Genotype consist of the genes, corresponding to the architectural components, in which is entered the software redundancy and components in which software redundancy is not entered. Genes of components, in which the software redundancy is entered, correspond to method of redundancy and an alternative variant of design for each version of the component. Components, in which the software redundancy is not entered, have only one gene, corresponding variant of design. In article shows the modification of the operation of crossing with the different probabilities gap between linked genes and mutation operation with a normal distribution of the probability of selecting allele. The presented genetic algorithm is based on an independent selection Shaffer. Also, we analyzed the results of testing the algorithm and conclude the suitability of its use in industrial applications. Keywords: Genetic algorithm; Software architecture; Multi-criteria optimization; Multiversion.
РусД. А. Шеенок, В. А. Терсков (Красноярский институт железнодорожного транспорта – филиал Иркутского государственного университета путей сообщения) E-mail: Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript EngD. A. Sheenok, V. A. Terskov (Krasnoyarsk Institute of Railway Transport – a Branch of the Irkutsk State University of Railway Transport) E-mail: Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
Рус1. Галушин П. В. Асимптотический вероятностный генетический алгоритм решения сложных задач глобальной оптимизации: дисс. … канд. техн. наук: 05.13.01. Красноярск, 2012. 20 с. Eng1. Galushin P. V. (2012). Asymptotic probability genetic algorithm for solving the complex problems of global optimization. Abstract to PhD Dissertation. Krasnoyarsk.
РусСтатью можно приобрести в электронном виде (PDF формат). Стоимость статьи 250 руб. (в том числе НДС 18%). После оформления заказа, в течение нескольких дней, на указанный вами e-mail придут счет и квитанция для оплаты в банке. После поступления денег на счет издательства, вам будет выслан электронный вариант статьи. Для заказа статьи заполните форму: {jform=1,doi=10.14489/vkit.2014.02.pp.031-038} . EngThis article is available in electronic format (PDF). The cost of a single article is 250 rubles. (including VAT 18%). After you place an order within a few days, you will receive following documents to your specified e-mail: account on payment and receipt to pay in the bank. After depositing your payment on our bank account we send you file of the article by e-mail. To order articles please fill out the form below: {jform=2,doi=10.14489/vkit.2014.02.pp.031-038}
. .
|