Научная статья на тему 'Анализ надежности среды разработки Android Studio'

Анализ надежности среды разработки Android Studio Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
390
40
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
НАДЕЖНОСТЬ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ / ДИСКРЕТНАЯ И НЕПРЕРЫВНАЯ МОДЕЛИ / МАРКОВСКИЙ СЛУЧАЙНЫЙ ПРОЦЕСС / МОДЕЛЬ ДЖЕЛИНСКОГО-МОРАНДЫ / МЕТОД НАИМЕНЬШИХ КВАДРАТОВ / ANDROID STUDIO / ТЕХНИЧЕСКАЯ ПОДДЕРЖКА / SOFTWARE RELIABILITY / DISCRETE AND CONTINUOUS MODELS / MARKOV PROCESS / JELINSKY-MORANDI MODEL / LEAST-SQUARE METHOD / TECHNICAL SUPPORT

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Бурзуева Наталья Новрузовна, Мостовой Яков Анатольевич

В данной статье рассмотрены две взаимодополняющие друг друга модели проявления ошибок (изменений) в программном обеспечении: дискретная и непрерывная, опирающиеся на параметры, вытекающие из гипотезы «Джелинского-Моранды», определенные по статистике проявления ошибок программного обеспечения во времени. Получено выражение, позволяющее определить вероятность отсутствия ошибок в программном обеспечении через заданное время. Предлагается считать, что любое проведённое разработчиком формально зарегистрированное исправление кода является устранением ошибки или уязвимости, наличие которой также в настоящее время является ошибкой (изменением) либо программной, либо алгоритмической, которые иногда «маскируются» как внесение улучшений. При таком подходе появляется возможность оценить надежность программного обеспечения в случае, когда имеется статистика его изменений. Вопросы расчёта показателей надёжности программного обеспечения рассмотрены в статье применительно к среде разработки Android Studio. Для проведения расчетов была собрана статистика возникновения ошибок за семь месяцев с критическим и высоким приоритетом по интегрированной среде разработки Android Studio по результатам сайта технической поддержки Android Open Source Project Issue Tracker и определен с вероятностью 0,9 интервал времени через который в программном обеспечении будут отсутствовать ошибки (изменения).

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Бурзуева Наталья Новрузовна, Мостовой Яков Анатольевич

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Analysis of reliability for Android Studio development environment

In this article two mutually explanatory of each other models of carrying-out errors (changes) in the software are considered: discrete and continuous ones, based on the parameters that follow from the Jelinsky-Morandi hypothesis, determined according to the statistics of the software error carrying-out in time. An expression is obtained that allows you to determine the probability of no errors in the software in a given time. The obtained expression allows to determine the probability of absence of errors in software after a specified time. It is proposed to assume that any formally registered correction of the code made by the developer is the elimination of an error or vulnerability, presence of which is also currently a error (change), either programmatic or algorithmic ones, which are sometimes "masked" as improvements. Under this approach, it is made possible to assess the reliability of the software in case when there is a statistics of its changes. The issues arising in calculating reliability indices of software are discussed in the article with regard to the Android Studio development environment. For performing calculations we collected statistics on the occurrence of errors for seven months with a critical and high priority for the Android Studio integrated development environment based on the results of the Android Open Source Project Issue Tracker technical support site and with a probability of 0.9 identified a time interval, through which the errors (changes) would be absent in the software.

Текст научной работы на тему «Анализ надежности среды разработки Android Studio»

Интернет-журнал «Науковедение» ISSN 2223-5167 https://naukovedenie.ru/

Том 9, №6 (2017) https ://naukovedenie. ru/vo l9-6.php

URL статьи: https://naukovedenie.ru/PDF/09TVN617.pdf

Статья опубликована 18.12.2017

Ссылка для цитирования этой статьи:

Бурзуева Н.Н., Мостовой Я.А. Анализ надежности среды разработки android studio // Интернет-журнал «НАУКОВЕДЕНИЕ» Том 9, №6 (2017) https://naukovedenie.ru/PDF/09TVN617.pdf (доступ свободный). Загл. с экрана. Яз. рус., англ.

УДК 004.052.4

Бурзуева Наталья Новрузовна

ФГБОУ ВО «Поволжский государственный университет телекоммуникаций и информатики», Россия, Самара

Аспирант

E-mail: nburzueva@gmail.com

Мостовой Яков Анатольевич

ФГБОУ ВО «Поволжский государственный университет телекоммуникаций и информатики», Россия, Самара

Доктор технических наук, профессор E-mail: jakob.mostovoi@yandex.ru

Анализ надежности среды разработки android studio

Аннотация. В данной статье рассмотрены две взаимодополняющие друг друга модели проявления ошибок (изменений) в программном обеспечении: дискретная и непрерывная, опирающиеся на параметры, вытекающие из гипотезы «Джелинского-Моранды», определенные по статистике проявления ошибок программного обеспечения во времени. Получено выражение, позволяющее определить вероятность отсутствия ошибок в программном обеспечении через заданное время.

Предлагается считать, что любое проведённое разработчиком формально зарегистрированное исправление кода является устранением ошибки или уязвимости, наличие которой также в настоящее время является ошибкой (изменением) либо программной, либо алгоритмической, которые иногда «маскируются» как внесение улучшений. При таком подходе появляется возможность оценить надежность программного обеспечения в случае, когда имеется статистика его изменений.

Вопросы расчёта показателей надёжности программного обеспечения рассмотрены в статье применительно к среде разработки Android Studio. Для проведения расчетов была собрана статистика возникновения ошибок за семь месяцев с критическим и высоким приоритетом по интегрированной среде разработки Android Studio по результатам сайта технической поддержки Android Open Source Project - Issue Tracker и определен с вероятностью 0,9 интервал времени через который в программном обеспечении будут отсутствовать ошибки (изменения).

Ключевые слова: надежность программного обеспечения; дискретная и непрерывная модели; марковский случайный процесс; модель Джелинского-Моранды; метод наименьших квадратов; Android Studio; техническая поддержка

Введение

В работах [1, 2, 4, 5] рассмотрены различные показатели надёжности программного обеспечения (далее ПО) и подходы к их определению и отмечается, что ни один из подходов не получил широкого распространения. Одна из причин этого связана с неразвитостью методов расчёта, другая - с тем, что факты и причины проявления ошибок в ПО часто неохотно публикуются и указываются разработчиком. Часто эти факты и причины объявляются разработчиком связанными с проведением улучшений по требованиям заказчика, что затрудняет проведение анализа.

С другой стороны, определение фактической надёжности конкретного ПО представляется важным, хотя бы с точки зрения прогноза её дальнейшего изменения.

В этой ситуации предлагается считать, что любое проведённое разработчиком формально зарегистрированное исправление кода (далее изменение) является устранением ошибки или уязвимости, наличие которой также в настоящее время является ошибкой либо программной, либо алгоритмической, которые иногда «маскируются» как внесение улучшений. При таком подходе появляется возможность оценить надежность ПО в случае, когда имеется статистика его изменений.

Вопросы расчёта показателей надёжности программного обеспечения рассмотрены в статье применительно к среде разработки Android Studio. Android - это портативная (сетевая) операционная система для коммуникаторов, планшетных компьютеров, электронных книжек, цифровых проигрывателей, наручных часов, нетбуков и смартбуков, основанная на ядре Linux. Android Studio, основанная на программном обеспечении IntelliJ IDEA от компании JetBrains, официальное средство разработки Android приложений [10]. Данная среда разработки доступна для Windows, OS X и Linux [11].

Для проведения расчетов для определения количества оставшихся ошибок и для определения времени полного устранения ошибок с заданной вероятностью интегрированной среды разработки Android Studio была собрана статистика проявления ошибок с высоким и критическим приоритетом, находящаяся в открытом доступе на сайте https://code.google.com/p/androi d/ за период времени 7 месяцев [12].

При этом нами предложено использовать две модели проявления ошибок непрерывную и дискретную. Обе модели опираются на гипотезу Джелинского-Моранды [1, 5]. Непрерывная модель «заточена» на наблюдённое на некотором интервале времени количестве ошибок в ПО, т. е. непосредственно на результаты наблюдений. По ней удобно определять параметры модели надёжности, вытекающие из гипотезы Джелинского-Моранды. Однако, на выходе у непрерывной модели - число оставшихся в ПО ошибок, которое принимает с течением времени всё меньшее и меньшее значение, но никогда не достигает 0. Это затрудняет интерпретацию результатов расчётов.

Поэтому рассмотрена также дискретная модель проявления ошибок программного обеспечения, опирающаяся на марковский случайный процесс типа Юла-Фарри с переменной интенсивностью переходов между состояниями процесса с учётом тех же параметров Джелинского-Моранды. Эта дискретная модель позволяет, рассматривая случайный динамический процесс проявления ошибок при отладке или эксплуатации программного обеспечения, определить показатели его надёжности за требуемое время. При этом обработка статистики по проявившимся с течением времени ошибкам проводится процедурой метода наименьших квадратов [3, 7] в рамках непрерывной модели.

Методы исследования. Дискретная модель проявления ошибок в ПО

Свяжем состояния дискретного марковского случайного процесса проявлений ошибок в ПО с количеством обнаруженных ошибок [7]. Состоянию So соответствует 0 обнаруженных ошибок - это начальное состояние нашего дискретного марковского процесса. Состоянию Sl соответствует одна проявившаяся ошибка, S2-2, Sз-3, $п-п ошибок и состоянию соответствует N0 ошибок. Пусть всего в ПО N0 ошибок. С течением времени все они проявятся и процесс завершится (см. рис. 1). С каждым состоянием процесса свяжем вероятность пребывания в этом состоянии. Р^). При этом в дальнейшем 1 в обозначениях вероятностей мы будем опускать, подразумевая, что Р - это функции времени. Данный случайный процесс с «линейчатым» графом характерного вида носит название процесса «гибели или размножения» и широко применяется в теории надежности, теории массового обслуживания [5]. Имея граф состояний процесса можно расписать Уравнения Колмогорова.

Рисунок 1. Граф состояний процесса «гибели» (составлено: Мостовой Я. А.) Система уравнений Колмогорова для данного случайного процесса имеет вид:

dP0

= -*Ро + р0(0)

йР1

= -Л1Р1 + ЛоР,

0Г0(0)

йРп

(1)

= ЛпРп + Лп-1Рп-1

йР,

N.

° = + 1

Начальные условия для этой системы уравнений:

р0(0) = 1 Р1 = Р2 — ры° = 0

Нормирующее условие:

N0

I

Р = 1

РП = 1

(2)

(3)

Однако, для случайного процесса проявления ошибок в чистом виде процесс «гибели» или размножения с постоянной интенсивностью проявления ошибок не совсем подходит.

Практика использования ПО и физические соображения говорят, что с течением времени по мере обнаружения все большего числа ошибок в ПО и их исправления интенсивность проявления оставшихся ошибок уменьшается т. е. X с течением времени уменьшается. Гипотеза Джелинского-Моранды позволяет учесть данный факт, связывая, однако, переменность интенсивности проявления ошибок не со временем, а с состояниями

0

процесса - числом оставшихся ошибок. Это позволяет нам оставаться в рамках марковских случайных процессов.

Джелинский и Моранда сделали предположение - гипотезу [1]: интенсивность проявления ошибок пропорциональна числу оставшихся ошибок.

Ап = (N0 - п) * к, (4)

где: k - некоторый коэффициент пропорциональности;

п - количество проявившихся ошибок;

N0 - начальное количество ошибок;

(N0 - п) - количество оставшихся ошибок.

Запишем уравнения Колмогорова для случайного процесса проявления ошибок и подставим в них значения интенсивности проявления ошибок в соответствии с гипотезой Джелинского-Моранды.

Ао = N0^1 = (N0 - 1)к,..Ап = (N0 -п)к (5)

Полученный процесс с зависящей от состояния процесса интенсивностью перехода Хд, рассмотренный нами, является случайным процессом типа Юла-Фарри.

Для процесса типа Юла-Фарри применение преобразования Лапласа позволяет получить изображения вероятностей пребывания процесса в интересующих состояниях. В нашем случае интерес представляет вероятность состояния, когда все имеющиеся первоначально М0 ошибки проявились. Применим последовательно преобразование Лапласа к ранее записанной системе уравнений Колмогорова с учетом начальных условий.

Рп-^)*к( ^-п+1) 1( ) S + к * (%п)

Рп-1^*)***к( ^-п+1) (6)

Рп(^ S + к * (%п)

Р^)= ° К )

Последовательно подставляя в изображение для каждого Рп^) выражение для Р п-1^),

имеем:

р (§)=_кп*^*(^-1)*^-2--*(^-п+1)_

^+к*^)*(^+к*^°-1)}*^+к*^-2))*-*^+к*^°-п)) ( )

Здесь: Рп - вероятность проявления п ошибок. Разделим и числитель, и знаменатель на

кп. В

случае, когда п = N0 т. е. когда все ошибки

обнаружены, имеем изображение для ВБР.

___

1 1 1 1 (8) 8(к8+1)(к8+2)(к8+3)*"(к8+^) ( )

В достаточно полных таблицах преобразования Лапласа есть подобные изображения и оригиналы. Последнее изображение приведено к табличному виду [4].

Применим обратное преобразование Лапласа.

Р„оа) = (1-е-кТо (9)

Данная формула определяет вероятность обнаружения (проявления) всех N0 ошибок за время 1.

В данной формуле все прекрасно, но как определить N0 и к? N0 и к неизвестны и более того они индивидуальны для каждого ПО, для каждого программиста и не могут иметь общего значения.

Методы исследования. Непрерывная модель проявления ошибок в ПО

Модель изменения надежности программного обеспечения, основанная на гипотезе Джелинского-Моранды позволяет, основываясь на наблюдениях за процессом проявления ошибок в программном обеспечении, определить характеристику надежности программного обеспечения - интенсивность проявления ошибок X, а точнее начальное количество ошибок N0 и параметр к, определяющий скорость проявления ошибок.

Решение дифференциального уравнения первого порядка относительно числа проявившихся ошибок п, вытекающего из записи (4).

п = N0 * (1 - е-к*1) (10)

Запишем выражение для количества ошибок, проявившихся на интервале Дп;, полагая равномерным шаг наблюдений за проявлениями ошибок Д1

Дп = N * (1-е-к*^)-Ы0 * (1-е-к*^)= N * е-к*^(-1 + ек*м) (11)

Здесь: Дп; - приращение количества обнаруженных ошибок на интервале Д1

Пусть шаг Дt можно выбрать так, чтобы произведение k*Дt < 1.

Тогда, разлагая ехр функцию в ряд и пренебрегая членами выше 1 -ой степени к*Д^ как малыми, имеем:

2

XX2

ехр(х) = 1-П + 2! (12)

Дп « N * е-к* * (1 + к * Дt - 1) = N0 * к * Дt * е-к*^

Для определения методом наименьших квадратов параметров N0 и к запишем сумму квадратов невязок:

1

— = У(Дщ-^*к*Д^е-к*)2 (13)

___i .. 0 * к * дt *

i=1

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Найдем значение N0 и к, при которых эта сумма имеет минимум. Для этого приравняем нулю производные суммы по искомым параметрам.

1

*

—— = У 2 * (Дп - N * ^ * е-й9 * (-£ * ДГ * е-^) = 0

^ г (14)

У(Дп - Ы0 * к * Дt * e-kti)e-kti = 0

г

— = \ 2 * (Дп, - N0 * к * Дt * е-й9 * * е"^ + N0 * к^ * Дte"kti) = 0

дк ¿—I

i=l

г

^(Дп, -N0 * к * Дt * е-й9 * e-kti (к * ^ - 1) = 0 i=1

Окончательно запишем полученную систему 2-х уравнений с двумя неизвестными N0

и к

г

^(Дп,- N0 * к * Дt * e-kti) * г^ * е= 0 i=1

г

^ (Дп; - N0 * к * Дt * ей9 * = 0 1=1

Выразим из первого уравнения N0, раскрывая скобки и вынося постоянные, не зависящие от индекса ^ за знак суммы:

г г

^ Дп, * ^ * е-^ - N0 * к * Дt * ^(е-к*^ * ti) = 0 (15)

,=1 ,=1

к * Дt * ^^(е-2*^ * ti) ( )

Подставляя это выражение во второе уравнение, после преобразований имеем:

Г Г

V/ ^Ч ЕГДп, *ti *e-k*ti V"

,=1 1 ,=1

Мы получили трансцендентные уравнение с одним неизвестным ^ которое может быть решено численно.

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

Во-первых, рассмотренная модель аппроксимации количества ошибок экспонентой, -модель непрерывная и может показывать дробное число ошибок на заданный момент времени, в том числе и значение количества оставшихся ошибок меньше 1. Во-вторых, модель никогда не покажет точный нуль оставшихся ошибок. Количество оставшихся ошибок будет приближаться к нему бесконечно долго. Конечно, это не соответствует физическому смыслу и может считаться недостатком рассмотренной непрерывной модели изменения надежности программного обеспечения.

Выше нами рассмотрена дискретная модель с непрерывным временем для определения вероятности проявления п ошибок, построенная на базе случайного процесса «гибели», также с использованием параметров Джелинского-Моранды и была получена формула (9), определяющая вероятность обнаружения всех ошибок из N0, имеющихся в ПО.

Задавшись вероятностью обнаружения всех ошибок в ПО, мы можем определить время, для которого данная вероятность будет достигнута. Это позволит нам аккуратнее ответить на

вопрос сколько времени надо продолжать отладку - столько, чтобы вероятность отсутствия ошибок была, например, 0,9 или любым другим заданным числом.

Результаты исследования

Для проведения расчетов была собрана статистика возникновения ошибок за 7 месяцев с критическим и высоким приоритетом по интегрированной среде разработки Android Studio по результатам сайта технической поддержки Android Open Source Project - Issue Tracker, которая находится по адресу https://code.google.com/p/android/.

Для нахождения коэффициента k была организована итерационная численная процедура вычисления левой и правой части равенства (17) при различных значениях k Процедура прекращается и k считается найденным, как только разница между вычисленной левой и правой частью равенства, которую обозначим 8, станет меньше заданного малого числа, например, 8 = 0,000001.

На рис. 2 представлен график изменения функции:

!№) = Ё'

-2 kti

1

i=1

* e

-kti

которая для k = 0,19 практически равна 0.

Рисунок 2. График изменения функции е(к) (составлено: Бурзуева Н. Н.)

Полученное значение k подставим в формулу (15) для нахождения N0. Получим результат N0 = 626,5.

Проведён расчет сглаженных методом наименьших квадратов значений Дп; по определенным N0 и k и формуле (13) и построен совместный график изменений Дп; по результатам наблюдений и сглаженных методом наименьших квадратов в функции ^ (рис. 3).

е

*

Рисунок 3. Аппроксимация методом наименьших квадратов исходных данных (An) расчетными данными (Am ) (составлено: Бурзуева Н. Н.)

\ и l \ 1расчетное v s l s /

Задавшись вероятностью обнаружения всех ошибок в ПО Pn0 = 0,9 по формуле (9) определим время, за которое ПО Android Studio достигнет заданной надёжности. Это время составляет t = 44,628 месяца. Проведено предварительное сглаживание временного ряда «ошибок» методом среднего скользящего и затем сглаживание полученного результата методом экспоненциальной регрессии, однако, существенных улучшений по прогнозу устранения ошибок они не дали.

Выводы

1. Предлагается считать, что любое проведённое разработчиком формально зарегистрированное изменение кода является устранением ошибки или уязвимости, наличие которой также является ошибкой, либо программной, либо алгоритмической, которые иногда «маскируются» разработчиком, как внесение улучшений.

2. Рассмотрены совместно две модели для оценки надёжности ПО: непрерывная относительно числа проявившихся ошибок за время t и дискретная относительно вероятности проявления n ошибок на момент времени t. Обе модели опираются на одни и те же параметры, вытекающие из гипотезы Джелинского-Моранды, которые определены из статистики проявившихся ошибок по непрерывной модели методом наименьших квадратов.

3. Проведены расчеты по собранным статистическим данным технической поддержки. Изменение по времени количества проявившихся ошибок позволяет сделать вывод, что все ошибки с высоким и критическим приоритетом среды разработки Android Studio будут устранены через 44,628 месяца.

4. Проведено предварительное сглаживание временного ряда «ошибок» методом среднего скользящего и затем сглаживание полученного результата методом экспоненциальной регрессии, однако, существенных улучшений по прогнозу устранения ошибок они не дали.

ЛИТЕРАТУРА

1. Г. Майерс. Надёжность программного обеспечения. Москва: - Мир, 1980. - С. 360.

2. Романюк С. Г. Оценка надёжности ПО // Открытые системы №4, 1994 - С. 258.

3. Козлов, Д. И. Управление космическими аппаратами зондирования Земли. Компьютерные технологии / Д. И. Козлов, Г. П. Аншаков, Я. А. Мостовой, А. В. Соллогуб. - М.: Машиностроение, 1998, С. 368.

4. Василенко И. В., Макаров В. А. Модели оценки надёжности программного обеспечения // Вестник новгородского государственного университета №28, 2004, С. 126-132.

5. Благодатских В. А. др. Стандартизация разработки программных средств: Учеб. пособие / В. А. Благодатских, В. А. Волнин, К. Ф. Поскакалов; - М.: Финансы и статистика, 2005. - С. 288.

6. М. Р. Мидлтон. Анализ статистических данных с использованием Microsoft Excel для Office XP. М.: Бином. Лаборатория знаний, 2005. C. 246-260.

7. Мостовой Я. А. Управление сложными техническими системами: конструирование программного обеспечения спутников ДЗЗ. Москва: -Техносфера, 2016, С. 319-323.

8. Мостовой Я. А., Бурзуева Н. Н. Определение надежности системы электронного документооборота Directum по результатам эксплуатации // Инфокоммуникационные технологии №3, 2016, С. 279-289. ForexAW.com // ForexAW.com - графики форекс, статьи и новости с рынков, ответы на вопросы и финансово-экономический справочник. URL: http://forexaw.com/TERMs/Industry/ Technology/l1251_Android_%D0%90%D0%BD%D0%B4%D1%80%D0%BE%D0 %B8%D0%B4_%D1%8D%D1%82%D0%BE (Дата обращения 12.03.2017).

9. Meet Android Studio // Android Studio URL: https://developer.android.com/studio/intro/index.html (Дата обращения 12.03.2017).

10. Android Studio The Official IDE for Android // Android Studio URL: https://developer.android.com/studio/index.html (Дата обращения 12.03.2017).

11. Android Open Source Project - Issue Tracker // Android Open Source Project - Issue Tracker URL: https://code.google.com/pZandroid/ (Дата обращения 12.03.2017).

Burzueva Natalia Novruzovna

Povolzhskiy state university of telecommunications and informatics, Russia, Samara

E-mail: nburzueva@gmail.com

Mostovoy Yakov Anatol'yevich

Povolzhskiy state university of telecommunications and informatics, Russia, Samara

E-mail: jakob.mostovoi@yandex.ru

Analysis of reliability for Android Studio development environment

Abstract. In this article two mutually explanatory of each other models of carrying-out errors (changes) in the software are considered: discrete and continuous ones, based on the parameters that follow from the Jelinsky-Morandi hypothesis, determined according to the statistics of the software error carrying-out in time. An expression is obtained that allows you to determine the probability of no errors in the software in a given time. The obtained expression allows to determine the probability of absence of errors in software after a specified time. It is proposed to assume that any formally registered correction of the code made by the developer is the elimination of an error or vulnerability, presence of which is also currently a error (change), either programmatic or algorithmic ones, which are sometimes "masked" as improvements. Under this approach, it is made possible to assess the reliability of the software in case when there is a statistics of its changes. The issues arising in calculating reliability indices of software are discussed in the article with regard to the Android Studio development environment. For performing calculations we collected statistics on the occurrence of errors for seven months with a critical and high priority for the Android Studio integrated development environment based on the results of the Android Open Source Project - Issue Tracker technical support site and with a probability of 0.9 identified a time interval, through which the errors (changes) would be absent in the software.

Keywords: software reliability; discrete and continuous models; Markov process; Jelinsky-Morandi model; least-square method; Android Studio; technical support

i Надоели баннеры? Вы всегда можете отключить рекламу.