Методи організації знаходження та виправлення помилок в програмному забезпечені
Вантажиться...
Дата
2018
Автори
Огнєвий, Олександр Вікторович
Огнева, Алла Миколаївна
Ognjevyj, Oleksandr
Ogneva, Alla
Назва журналу
Номер ISSN
Назва тому
Видавець
Військовий інститут Київського національного університету імені Тараса Шевченка
Анотація
Стаття присвячена розробці програмно-алгоритмічних засобів для проведення оцінки надійності програмного забезпечення (ПЗ) на основі моделей надійності, що дозволяє проводити розрахунок характеристик надійності ПЗ.
В роботі проведено аналіз проблем знаходження надійності програмного забезпечення за допомогою моделей надійності. Встановлено, що досить упевнено прогнозувати рівень надійності функціонування ПЗ дуже важко. Проблема полягає в тому, що існуючі методи і моделі прогнозування надійності ПЗ не повною мірою придатні для практичного застосування. Аналізуючи проблеми програмного забезпечення зрозуміло, що визначити початкову кількість помилок в ПЗ. досить важко (майже не можливо), тому в статті запропоновано метод зворотного розрахунку, перевагою якого є те, що в ньому не використовується припущення про початкову кількість помилок в ПЗ. Замість неї використовуються досить просто вимірювані характеристики ПЗ, такі як інтенсивність появи помилок і інтенсивність усунення помилок.
Для знаходження початкової кількості помилок в програмі запропоновано алгоритм пошуку помилок на області виділених даних.
Враховуючи те, що розроблена модель дозволяє вирішувати обернену задачу, в статті запропоновано метод пошуку початкової кількості помилок в програмі по початковій і кінцевій інтенсивності відмов.
В роботі проведено дослідження для періоду дослідної експлуатації ПЗ і можливість передачі системи в промислову експлуатацію. Для дослідження періоду дослідної експлуатації ПЗ в роботі запропоновано метод визначення часу, необхідного для зменшення кількості помилок в 2 рази. Проведено моделювання дослідних 180 днів промислової експлуатації. З метою оцінки надійності для систем типу «клієнт-сервер» на етапі тестування визначено такі важливі характеристики функціонування програмного комплексу, як: розрахунок поточного часу напрацювання повністю, розрахунок середнього часу напрацювання повністю за весь час моделювання роботи системи, розрахунок імовірності відмови ПЗ за одиницю часу, розрахунок коефіцієнта готовності. На основі розроблених методів та алгоритмів створено програму моделювання, що дозволяє, задаючи різні початкові умови, спостерігати поведінку надійності ПЗ в часі.
The article is devoted to the development of software-algorithmic tools for the evaluation of the reliability of software (software) on the basis of reliability models, which allows calculating the reliability characteristics of software. In the work, an analysis of the problem of finding software reliability with reliability models has been carried out. It is found that it is very difficult to predict the level of reliability of software functioning quite confidently. The problem lies in the fact that existing methods and models of prediction of software reliability are not fully suitable for practical application. Analyzing software problems it is clear that determining the initial number of errors in the software. It is difficult therefore the article proposes a method of inverse calculation, the advantage of which is that it does not use the assumption of the initial number of errors in the software. Instead, it uses rather simple measurable features of the software, such as the intensity of errors and the intensity of error correction. To find the initial number of errors in the program proposed algorithm for finding errors in the area of selected data. Given that the developed model allows solving the inverse problem, the article proposes a method for finding the initial number of errors in the program for the initial and final failure rates. In order to study the period of experimental exploitation of software in work, the method of determining the time required to reduce the number of errors by 2 times. In the article the simulation of the experimental 180 days of industrial exploitation was conducted. In order to assess the reliability of "client-server" systems at the testing stage, the following important characteristics of the software system's functioning are determined: calculation of the current time of complete development, calculation of the average time of elaboration for the entire time of modeling of the system, calculation of the probability of failure of the software per unit time, calculation of the readiness factor. On the basis of the developed methods and algorithms, a simulation program was created, which allows, by specifying different initial conditions, to observe the behavior of software reliability in time.
The article is devoted to the development of software-algorithmic tools for the evaluation of the reliability of software (software) on the basis of reliability models, which allows calculating the reliability characteristics of software. In the work, an analysis of the problem of finding software reliability with reliability models has been carried out. It is found that it is very difficult to predict the level of reliability of software functioning quite confidently. The problem lies in the fact that existing methods and models of prediction of software reliability are not fully suitable for practical application. Analyzing software problems it is clear that determining the initial number of errors in the software. It is difficult therefore the article proposes a method of inverse calculation, the advantage of which is that it does not use the assumption of the initial number of errors in the software. Instead, it uses rather simple measurable features of the software, such as the intensity of errors and the intensity of error correction. To find the initial number of errors in the program proposed algorithm for finding errors in the area of selected data. Given that the developed model allows solving the inverse problem, the article proposes a method for finding the initial number of errors in the program for the initial and final failure rates. In order to study the period of experimental exploitation of software in work, the method of determining the time required to reduce the number of errors by 2 times. In the article the simulation of the experimental 180 days of industrial exploitation was conducted. In order to assess the reliability of "client-server" systems at the testing stage, the following important characteristics of the software system's functioning are determined: calculation of the current time of complete development, calculation of the average time of elaboration for the entire time of modeling of the system, calculation of the probability of failure of the software per unit time, calculation of the readiness factor. On the basis of the developed methods and algorithms, a simulation program was created, which allows, by specifying different initial conditions, to observe the behavior of software reliability in time.
Опис
Ключові слова
надійність програмного забезпечення, моделі надійності, клієнт-серверна архітектура, програма-клієнт, область визначення вхідних даних, reliability of software, reliability model, client-server architecture, client program, field of definition of input data
Бібліографічний опис
Огнєвий О. В. Методи організації знаходження та виправлення помилок в програмному забезпечені [Текст] /О. В. Огнєвий, А. М. Огнева // Збірник наукових праць Військового інституту Київського національного університету імені Тараса Шевченка. – Київ : ВІКНУ, 2018. – Вип. 60. – С. 38-43