Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«ΠœΠΈΡ„Ρ‹ ΠΎ бСзопасном ПО: ΡƒΡ€ΠΎΠΊΠΈ Π·Π½Π°ΠΌΠ΅Π½ΠΈΡ‚Ρ‹Ρ… катастроф». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 5

Автор Π’Π°Π»Π΅Ρ€ΠΈΠΉ АдТиСв

Π§Ρ‚ΠΎ ΠΆΠ΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ? ВыявлСнная Π² ΠΈΡ‚ΠΎΠ³Π΅ расслСдования ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π΄Π°Π»Π΅ΠΊΠΎ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ частного случая Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠΉ программистской ошибки. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС Π½Π΅ сработала Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°, рСализованная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ позволившая ΠΏΡ€ΠΈΠ±ΠΎΡ€Ρƒ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ (ΠΈΡΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊ Ρ„ΠΎΡ‚ΠΎΠ½ΠΎΠ²) ΠΏΡ€ΠΈ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎΠΉ установкС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

Битуация Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΡƒΠΆΠ΅ Π²Π΅Ρ€ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Datent ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ Treat Π² соотвСтствии со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Tphase = 3 Π²Ρ‹Π·Π²Π°Π» ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Set Up Test.

Π’ΠΎ врСмя установки ΠΈ ΠΏΠΎΠ΄Π³ΠΎΠ½ΠΊΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Set Up Test вызываСтся нСсколько сотСн Ρ€Π°Π· ΠΏΠΎΠΊΠ° всС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ установлСны ΠΈ Π²Π΅Ρ€ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹, ΠΎ Ρ‡Π΅ΠΌ эта ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° судит ΠΏΠΎ Π½ΡƒΠ»Π΅Π²ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ раздСляСмой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ F$mal. Если ΠΆΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅Π½ΡƒΠ»Π΅Π²ΠΎΠ΅ Ρ†ΠΈΠΊΠ» повторяСтся.

F$mal, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, устанавливаСтся ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Chkcol (Check Collimator) ΠΈΠ· критичСской Π·Π°Π΄Π°Ρ‡ΠΈ Housekeeper, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰Π΅ΠΉ, всС Π»ΠΈ с ΠΊΠΎΠ»Π»ΠΈΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ; Π° Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Chkcol другая ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°Π΄Π°Ρ‡ΠΈ Housekeeper ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Lmtchk (analog-to-digital limit checking), ΠΈ Π²Ρ‹Π·ΠΎΠ² этот происходит, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ раздСляСмой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Class3 Π½Π΅Π½ΡƒΠ»Π΅Π²ΠΎΠ΅. А Π½Π΅Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ Π΅Π³ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Ρ€Π°Π· сама Set Up Test, которая (ΠΏΠΎΠΊΠ° F$mal=0) ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· выполняСт Π½Π°Π΄ Class3 ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°.

Π­Ρ‚Π° пСрСмСнная однобайтовая, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ 256-ΠΉ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ заставляСт Π΅Π΅ ΡΠ±Ρ€Π°ΡΡ‹Π²Π°Ρ‚ΡŒΡΡ Π² ноль. А вСдь этот ноль ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ, Ρ‡Ρ‚ΠΎ всС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, установлСны. Если ΠΏΠΎΠ²Π΅Π·Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π½Π°ΠΆΠΌΠ΅Ρ‚ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Β«setΒ» для запуска установки ΠΊΠΎΠ»Π»ΠΈΠΌΠ°Ρ‚ΠΎΡ€Π° Π² Π½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ (Π° ΠΎΠ½ это ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π² любой ΠΌΠΎΠΌΠ΅Π½Ρ‚, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ систСма ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΊΠΎΠ»Π»ΠΈΠΌΠ°Ρ‚ΠΎΡ€Ρƒ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли всС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π·Π°Π΄Π°Π½Ρ‹ ΠΈ Π²Π΅Ρ€ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹), Ρ‚ΠΎ ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡΡΡŒ Π½Π° случайно возникшСм Π½ΡƒΠ»Π΅Π²ΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ Class3, ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Lmtchk ΡƒΠΆΠ΅ Π½Π΅ станСт Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Chkcol, Π° Π·Π½Π°Ρ‡ΠΈΡ‚ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π΅Π½ΡƒΠ»Π΅Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ F$mal Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ΠΊΠΎΠΌΡƒ. Π˜Π½Ρ‹ΠΌΠΈ словами, Π² ситуации, ΠΊΠΎΠ³Π΄Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π½Π΅ установлСны Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ (Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ случаС Β«Ρ‡Π΅Π»ΡŽΡΡ‚ΠΈΒ» ΠΊΠΎΠ»Π»ΠΈΠΌΠ°Ρ‚ΠΎΡ€Π° Π±Ρ‹Π»ΠΈ Π΅Ρ‰Π΅ раскрыты слишком ΡˆΠΈΡ€ΠΎΠΊΠΎ), программная Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° Π½Π΅ сработала: Set Test Up установила Tphase = 2, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Ρƒ Treat ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ Ρ†ΠΈΠΊΠ» Π²Ρ‹Π·ΠΎΠ²Π° Set Up Test, Π° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Set Up Done, ΠΏΠΎ сущСству Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΡƒΡŽ процСсс излучСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈ ΠΏΠΎΡ‚Π΅ΠΊ Π±ΡƒΡ€Π½Ρ‹ΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ, Π° Π½Π΅ ΡƒΠ·Π΅Π½ΡŒΠΊΠΈΠΌ Ρ€ΡƒΡ‡Π΅ΠΉΠΊΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π»ΠΎΡΡŒ.

ΠšΠΎΡ€Ρ€Π΅ΠΊΡ†ΠΈΡ этой ошибки Ρ‚Π°ΠΊΠΆΠ΅ выполняСтся просто вмСсто выполнСния ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Class3 слСдуСт просто ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ фиксированноС Π½Π΅Π½ΡƒΠ»Π΅Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π’ΠΎΡ‚ ΠΎΡ‚ ΠΊΠ°ΠΊΠΈΡ…, казалось Π±Ρ‹, ΠΌΠ΅Π»ΠΊΠΈΡ… ΠΈ чисто тСхничСских ляпсусов программиста ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ Тизнь Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°!

НСкоторыС ΠΈΡ‚ΠΎΠ³ΠΈ

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ с Therac-25 ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΠ½Π°, ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго, своСй ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΡΡ‚ΡŒΡŽ: Ссли Π² случаС с Ariane 5 авария ΡΠ»ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΈ ΠΈΠ·-Π·Π° СдинствСнной ошибки, Ρ‚ΠΎ катастрофичСскиС послСдствия с Therac-25 ΠΏΡ€ΠΎΡΠ²Π»ΡΠ»ΠΈΡΡŒ Π½Π΅ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΈ Π±Ρ‹Π»ΠΈ слСдствиСм Ρ†Π΅Π»ΠΎΠ³ΠΎ спСктра ΠΏΡ€ΠΈΡ‡ΠΈΠ½, срСди ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΏΠΎΠ»Π½Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ программистскиС Β«Π±Π°Π³ΠΈΒ», Π½ΠΎ ΠΈ Π΄Π΅Ρ„Π΅ΠΊΡ‚Ρ‹ Π² самой постановкС Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ²ΡˆΠ΅Π³ΠΎΡΡ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π³ΠΎΠ΄Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

МоТно Π΄ΠΎΠ»Π³ΠΎ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΡΠ²ΠΈΠ²ΡˆΠΈΠ΅ΡΡ Π² этом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΡΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² построСния Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎ-машинного интСрфСйса (Π²Ρ‹Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ сообщСния ΠΎ критичСских с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния бСзопасности ситуациях выглядСли ΠΊΠ°ΠΊ Ρ€ΡƒΡ‚ΠΈΠ½Π½Ρ‹Π΅; ΠΏΡ€ΠΈ этом Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π»Π°ΡΡŒ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°, ΠΏΡ€Π΅ΠΏΡΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ дальнСйшСй Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΈ Ρ‚. Π΄.). ВсС это являСтся ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΊ позволяСт ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Ρ‚ΡŒ ΡΡ‚Π°Π²ΡˆΠ°Ρ доступной информация ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½Ρ‹Ρ… ΠΈ тСхнологичСских особСнностях Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ квалификация ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ²Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ организация ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ позволяли Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠ»ΡŒ слоТный ΠΈ Ρ‚ΠΎΠ½ΠΊΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с обСспСчСниСм бСзопасности функционирования, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области.

Π§Ρ‚ΠΎ ΠΆΠ΅ Π΄ΠΎ систСмной «глобальной особСнности», Ρ‚ΠΎ ΠΊ Π½Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ отнСсти ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΡƒΡΠ»ΠΎΠΆΠ½Π΅Π½Π½ΠΎΡΡ‚ΡŒ построСния ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠ·Π°Π΄Π°Ρ‡Π½ΠΎΠΉ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ систСмы. Π‘ чисто программистской Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚ΠΎΠ½ΠΊΠΎΠΉ синхронизации ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… процСссов Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ раздСлСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΡ‡Π΅Π½ΡŒ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ (это ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π° ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, Π³Π΄Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, Π±Π»Π°Π³ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ Ρ€ΡƒΡ‚ΠΈΠ½Π½Ρ‹ΠΌΠΈ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΠΈΠΌΠΈ Π²Π»Π°Π΄Π΅Π΅Ρ‚); ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ ΠΆΠ΅ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ опасныС Π² ΠΏΠ»Π°Π½Π΅ возникновСния Β«race conditionsΒ» ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ‚ΠΈΠΏΠ° Β«setΒ» ΠΈ Β«testΒ» Π½Π΅ Π±Ρ‹Π»ΠΈ сдСланы Β«Π½Π΅Π΄Π΅Π»ΠΈΠΌΡ‹ΠΌΠΈΒ» (indivisible), Ρ‡Ρ‚ΠΎ ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ ΠΊ налоТСнию Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π° ΠΈΡ… «критичСских сСкций» ΠΈ соотвСтствСнно ΠΊ ΠΏΠ΅Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ послСдствиям.

МоТно Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈ Ρ‚Π°ΠΊΠΎΠΉ Ρ„Π°ΠΊΡ‚ΠΎΡ€, ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΎΡ†Π΅Π½ΠΊΠ° уровня бСзопасности, Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм. Π­Ρ‚ΠΎ послуТило стимулом Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… вСрсиях систСмы Π·Π°Ρ‰ΠΈΡ‚Π½Ρ‹Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Ρ€Π°Π΄ΠΈΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΏΠΎΡ‚ΠΎΠΊΠΈ ΠΈ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π»ΠΈ ΠΈΡ… Π² случаС Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°, с Β«Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ…Β» Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‚ΠΎΡ€ΠΎΠ² (Π½Π° Π±Π°Π·Π΅ элСктронно-мСханичСских устройств) Π½Π° чисто ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅. Π ΠΎΠΊΠΎΠ²ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ сыграло ΠΈ отсутствиС Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ поставлСнной систСмы контроля ΠΈ исслСдования ΠΏΡ€ΠΈΡ€ΠΎΠ΄Ρ‹ Π·Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΎΡ†Π΅Π½ΠΊΠΈ риска, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π»ΠΈ спСцифику ПО. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· послС ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ случая с ΠΏΠ΅Ρ€Π΅ΠΎΠ±Π»ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π», Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° выяснСна ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия прСдприняты; это Π½Π΅ Π±Ρ‹Π»ΠΎ лоТью, Π½ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ Π΄Π²Π° Π³ΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ исправлСния частностСй (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π΄Π΅Π»Π°Π»ΠΈ систСму бСзопаснСС) ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΠΊ Ρ‚Ρ€Π΅Π·Π²ΠΎΠΉ ΠΎΡ†Π΅Π½ΠΊΠ΅ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… особСнностСй ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ дисциплину Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· рисков.

ΠœΠΈΡ„Ρ‹ ΠΎ бСзопасности ПО

ΠšΠ°Ρ‚Π°ΡΡ‚Ρ€ΠΎΡ„Ρ‹ с Ariane 5 ΠΈ Therac-25, сами ΠΏΠΎ сСбС бСспрСцСдСнтныС, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ. МоТно привСсти Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ список Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈ ΠΌΠ°Π»Ρ‹Ρ… ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ΠΎΠ² Π² систСмах, относящихся ΠΊ классу mission-critical, ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π΄ΡˆΠΈΡ… ΠΏΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ² Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ обСспСчСнии ΠΈ ΠΏΡ€ΠΎΡΠ²ΠΈΠ²ΡˆΠΈΡ…ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ эксплуатации. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ΠΎΠ² Ρ‚Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅ Ρ€Π°ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π»ΠΎΡΡŒ ΠΈ ΠΎΡΠΌΡ‹ΡΠ»ΡΠ»ΠΎΡΡŒ. К соТалСнию, спСцифика «отвСтствСнных» систСм часто Ρ‚Π°ΠΊΠΎΠ²Π°, Ρ‡Ρ‚ΠΎ это осмыслСниС Π½Π΅ ΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΎΡΡŒ достояниСм всСго программистского сообщСства поэтому, Π½Π΅ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎ Π² Ρ€Π°Π·Π½ΠΎΠ΅ врСмя ΠΈ Π² Ρ€Π°Π·Π½Ρ‹Ρ… мСстах ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΠ»ΠΈΡΡŒ сходныС ошибки. БоотвСтствСнно, слишком ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π°ΡŽΡ‚ спСцифичСскиС знания ΠΈ ΠΎΠΏΡ‹Ρ‚ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΏΡ€ΠΎΠ± ΠΈ ошибок, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠ°ΠΊ лишний Ρ€Π°Π· ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π½Π½Ρ‹Π΅ ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Ρ‹ обходятся Π΄ΠΎΡ€ΠΎΠ³ΠΎ.

Π§Ρ‚ΠΎ ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ Π² этом ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ Π½Π°ΡƒΠΊΠ°? Волько Π½Π΅Π΄Π°Π²Π½ΠΎ общСсистСмныС ΠΈ ΠΎΠ±Ρ‰Π΅ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹Π΅ дисциплины Β«Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ БистСм» (System Safety) ΠΈ Β«Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Рисками» (Risk Management) Π½Π°Ρ‡Π°Π»ΠΈ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π° Ρ‚Ρƒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½Π½ΡƒΡŽ спСцифику, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ комплСксы Π² контСкстС ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, эксплуатации ΠΈ сопровоТдСния. ΠšΡ€ΡƒΠΏΠ½Π΅ΠΉΡˆΠΈΠΉ спСциалист Π² Π΄Π°Π½Π½ΠΎΠΉ области профСссор Π’Π°ΡˆΠΈΠ½Π³Ρ‚ΠΎΠ½ΡΠΊΠΎΠ³ΠΎ УнивСрситСта энси ЛСвСсон (Nancy Leveson) Π²Π²Π΅Π»Π° Π΄Π°ΠΆΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ Safeware, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ вынСсла Π² Π½Π°Π·Π²Π°Π½ΠΈΠ΅ своСй ΠΊΠ½ΠΈΠ³ΠΈ[8] ΠΏΠΎΠΊΠ° СдинствСнной Π² ΠΌΠΈΡ€ΠΎΠ²ΠΎΠΉ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π΅, Π³Π΄Π΅ систСматичСски Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ вопросы бСзопасности ΠΈ рисков Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… систСмах. Π’ частности, Π² этой ΠΊΠ½ΠΈΠ³Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ распространСнныС мифологичСскиС прСдставлСния ΠΎ ПО ΠΈ связанных с Π½ΠΈΠΌ бСзопасности ΠΈ рисках, Π±Ρ‹Ρ‚ΡƒΡŽΡ‰ΠΈΠ΅ Π½Π° Ρ„ΠΎΠ½Π΅ всС Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ использования слоТных систСм Π² ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ опасных прилоТСниях. ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΠΌΡΡ Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ· Π½ΠΈΡ….

О «дСшСвом ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠΌΒ» ПО

Π‘Ρ‹Ρ‚ΡƒΠ΅Ρ‚ ΠΌΠ½Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… систСм ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ мСньшС, Ρ‡Π΅ΠΌ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΠΈΠ»ΠΈ элСктромСханичСских, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΡ… Ρ‚Ρƒ ΠΆΠ΅ Π·Π°Π΄Π°Ρ‡Ρƒ. Однако, это ΠΌΠΈΡ„, Ссли, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Β«Π³ΠΎΠ»ΠΎΠΌΒ» hardware ΠΈ ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ‹ ΠΎΠΏΠ»Π°Ρ‡Π΅Π½Π½ΠΎΠΌ ПО, сработанном Β«Π½Π° ΠΊΠΎΠ»Π΅Π½ΠΊΠ΅Β». Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ написания ΠΈ сСртификации Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ³ΠΎ ПО ΠΎΡ‡Π΅Π½ΡŒ высока; ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π½Π° сопровоТдСниС ΠΎΠΏΡΡ‚ΡŒ ΠΆΠ΅ Ρ‚Π°ΠΊΠΎΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ ΠΏΠΎΠ΄Ρ€Ρ‹Π²Π°Π΅Ρ‚ надСТности ΠΈ бСзопасности. ΠŸΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сопровоТдСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ простого ΠΈ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ большого ΠΏΠΎ ΠΎΠ±ΡŠΠ΅ΠΌΡƒ (ΠΎΠΊΠΎΠ»ΠΎ 400 Ρ‚ыс. слов) ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для Π±ΠΎΡ€Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, установлСнного Π½Π° амСриканском космичСском ΠΊΠΎΡ€Π°Π±Π»Π΅ Ρ‚ΠΈΠΏΠ° Shuttle, стоит NASA 100 ΠΌΠ»Π½. Π΄ΠΎΠ»Π». Π³ΠΎΠ΄.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠΈΡ„ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ПО ΠΏΡ€ΠΈ нСобходимости достаточно просто ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Однако, ΠΈ это Π²Π΅Ρ€Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° повСрхностный взгляд.

ИзмСнСния Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… модулях Π»Π΅Π³ΠΊΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ тСхничСски, ΠΎΠ΄Π½Π°ΠΊΠΎ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это Π±Π΅Π· внСсСния Π½ΠΎΠ²Ρ‹Ρ… ошибок. НСобходимыС для Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΉ бСзопасности вСрификация ΠΈ сСртификация ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ Π½ΠΎΠ²Ρ‹Π΅ большиС Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹. К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅, Ρ‡Π΅ΠΌ Π΄Π»ΠΈΠ½Π½Π΅Π΅ врСмя ΠΆΠΈΠ·Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ возрастаСт ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ вмСстС с измСнСниями внСсти ошибки Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ с Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°ΡŽΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ, Π° докумСнтация Ρ€Π΅Π΄ΠΊΠΎ являСтся ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰Π΅ΠΉ. Оба ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Ρ‡Ρ‚ΠΎ с Ariane 5, Ρ‡Ρ‚ΠΎ с Therac-25 Π²ΠΏΠΎΠ»Π½Π΅ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°ΡŽΡ‚ эту Ρ‚ΠΎΡ‡ΠΊΡƒ зрСния. ΠœΠ΅ΠΆΠ΄Ρƒ Ρ‚Π΅ΠΌ, ΠΌΠ°ΡΡˆΡ‚Π°Π±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ПО ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ вСсьма Π²Π΅Π»ΠΈΠΊΠΈ. НапримСр, ПО для космичСских ΠΊΠΎΡ€Π°Π±Π»Π΅ΠΉ Ρ‚ΠΈΠΏΠ° Shuttle[9] Π·Π° 10 Π»Π΅Ρ‚ сопровоТдСния, начиная с 1980 Π³., ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π»ΠΎΡΡŒ 14-Ρ‚ΠΈ модификациям, ΠΏΡ€ΠΈΠ²Π΅Π΄ΡˆΠΈΠΌ ΠΊ измСнСнию 152 тысяч слов ΠΊΠΎΠ΄Π° (ΠΏΠΎΠ»Π½Ρ‹ΠΉ объСм ПО 400 тысяч слов).