Определение метрики диверсифицированности мультиверсионного программного обеспечения на уровне языков программирования : научное издание

Описание

Перевод названия: N-Version Software Diversity Metric Definition at the Programming Languages Level

Тип публикации: статья из журнала

Год издания: 2019

Ключевые слова: мультиверсионное программирование, мультиверсионное программное обеспечение, мера различия программного обеспечения, метрика диверсифицированности программного обеспечения на уровне алгоритмов, качество программного обеспечения, надежность программного обеспечения, диверсификация мультиверсионного программного обеспечения, N-version programming, N-version software, measure of software diversity, diversity metric on programming languages level, program quality estimation, software quality

Аннотация: Рассмотрена проблема оценки качества мультиверсионного программного обеспечения. Поскольку концепция мультиверсионного программирования заключается в обеспечении независимости сбоев различных версий каждого конкретного модуля для повышения надежности всей системы в целом, надежность конкретного модуля тем выше, чем больше различий Показать полностьюмежду его версиями. Введена и обоснована численная метрика, определяющая значение различия версий одного программного модуля на уровне языков программирования. N-version programming is one of the most effective approaches to improve software reliability. It is based on the program redundancy, so one program module consists of several versions. They aim to solve identical tasks, but have differences in their constructions. For this reason, faults and errors are independent. As a result the higher one module versions diversity, the higher N-version software reliability. In view of this, it is necessary to define diversity metric for that purpose. The authors suggest comparing versions by comparing their programming languages to find versions measure of diversity, which is diversity metric. Comparison is based on a set of criteria, which allow one to figure out the difference between current programming language and a "perfect" one. The notion (collocation) of perfect programming language means an abstract programming language, which contains the values of all criteria for every compared programming language. The more values of some criterion for current programming language match the values of the same criterion for "perfect" programming language, the higher level of similarity is determined between them on the basis of this criterion. To figure out a full similarity level between current and "perfect" programming languages it is necessary to divide sum of similarity levels for all criteria by number of criteria. So diversity metric for two N-version software versions is presented as difference between one (it is equal to 100 %) and full similarity level difference between those versions languages. The metric can be used for program quality estimation.

Ссылки на полный текст

Издание

Журнал: Программная инженерия

Выпуск журнала: Т. 10, 9-10

Номера страниц: 384-390

ISSN журнала: 22203397

Место издания: Москва

Издатель: Общество с ограниченной ответственностью Издательство Новые технологии

Персоны

Вхождение в базы данных