4 пута софтвер нас је зајебао: Како то избегавамо?
У ово дигитално доба вероватно сте чули за дивове друштвених медија као што су Фацебоок и Твиттер и платформе за е-трговину, попут Алибабе и Амазон. Ове интернетске странице ослањају се на различите софтверске пакете за свој рад. Ови програми су сасвим искрено променили начин на који радимо, размишљамо и живимо.
Поред тога, многи уређаји који су раније имали искључиво механичку природу сада управља софтвером. На пример, термостати су некада били електромеханички уређаји. Међутим, сада се увелико ослањају на софтвер за рад.
Међутим, софтверске грешке може бити прилично проблематично, посебно ако се свакодневно ослањамо на њих. У ствари, било је заиста доста случајева када је софтвер промашио своју предвиђену сврху, што је довело до непријатних резултата.
У овом чланку говоримо о 4 случаја када су перформансе софтвера углавном пропустиле свој траг и како да избегну такве проблеме са софтвером.
Такође прочитајте: 10 разлога из којих не бисте требали журити са купњом иПхонеа Кс1. Вишенационални пропад 911
911 је критична услуга која омогућава појединцима да контактирају особље хитне помоћи кад год је то потребно. Понекад, контакт са диспечерима за хитне случајеве путем броја 911 може буквално направити разлику између живота и смрти.
Стога је била прилично катастрофа када су 9. априла 2014. Преусмеравање позива 911 није успело у седам америчких држава, укључујући Калифорнију, Флориду, Минесоту, Северну Каролину, Пенсилванију, Јужну Каролину и Вашингтон.
Тај је прекид изазван грешком кодирања која се може спречити, а која се догодила у центру за управљање позивима за хитне случајеве у Колораду који је био у власништву компаније Интрадо.
2. Приземљење флоте Унитед Аирлинес-а
Јула 2015. Унитед Аирлинес је био присиљен на то приземљити целу флоту авиона услед софтверског проблема. То је погодило више од 4.900 летова на глобалном нивоу и многе путнике оставило насукане на аеродромима и очигледно фрустриране.
Вероватно је дошло и до економског утицаја, јер би авио-компанија морала да надокнади многим путницима непријатности. Такође је било вероватно неколико важних пословних састанака који су због сукоба затворени због сукоба.
3. Квар на педали акцелератора Тоиота Цамри
У септембру 2007. године Јеан Боокоут је путником Барбаром Сцхварз путовао Интерстате Хигхваи 69 у Оклахоми са путницом Барбаром Сцхварз контролише свој Тоиота Цамри.
Покушала је да подигне ноге с лептира за гас, али аутомобил је и даље убрзавао. Папучица кочнице није успела да заустави аутомобил и била је приморана да користи своју кочницу за нужду.
На жалост, ово је ауто одбацило у насип. Сцхварз је умро као резултат, а Боокоут је хоспитализован пет месеци због критичних повреда.
Нагађало се да је до несреће дошло због неколико неадекватности кодирања које су довеле до пада задатка у Цамри-овом ЦПУ-у. Овај ЦПУ би контролисао изузетно велики број функција, укључујући паљење, контролу гаса и темпомат.
Тоиотин код постао је запетљан неред након што су неколико година гомилали нове кодове на старе. Обично се то назива „код за шпагете“.
Шпагети код је непотребно сложен и онемогућава проналажење грешака. Штавише, Тоиота је такође прекршила неколико безбедносних правила у свом кодирању. Треба напоменути да ово није било изолован случај ненамерног убрзања у Тојоти.Међутим, несрећа Боокоута изнела је ово питање и указала на Тоиотине мане у њиховом софтверу. Чак је утврђено да постоји више од 10 милиона начина за то потенцијално се може догодити нежељено убрзање, засновано на начину на који је Тоиота структурирана.
Нест термостата Нест
Нест је компанија, у власништву компаније Алпхабет, што чини паметне термостате. Ови термостати су прилично сјајни и омогућавају корисницима да контролишу температуру у својим домовима са својих паметних телефона.
Прошле зиме, Нест термостати доживео је проблем у облику неисправног ажурирања софтвера, због чега су им се батерије испразниле. Нажалост, ова грешка догодила се средином зиме, неколико корисника привремено је оставило без топлоте. То је дефинитивно нешто што не желите да се деси у ово доба године.
Погледајте Следеће: Селфији нису толико тривијални колико су их друштвени медији учинили каснимКратка анализа проблема софтвера
Приступи попут дизајна заснованог на моделима и ТЛА + омогућавају програмерима да стекну већи преглед слике о томе како њихов софтвер функционише.
Бретт Вицтор, угледни компјутерски истраживач, сматра да постоји прекид везе између програмера и проблема који покушавају да реше кодовима.
Због тог прекида везе програмерима је тешко да замисле шта покушавају да унесу у кодове. Вицтор сматра да је то један од фактора који доприносе томе да софтвер има пуне грешака.
Међутим, постоји нада. Приступи као што су Дизајн заснован на моделу и ТЛА + омогућавају програмерима да стекну већи преглед слике о томе како њихов софтвер функционише.
Дизајн заснован на моделу, као што му име каже, омогућава развој софтвера путем визуелних модела. ТЛА +, што кратица за Темпорал Логиц оф Ацтионс, је језик дизајниран за писање спецификација рачунарског програма. Оно што је сјајно у вези са ТЛА + је да омогућава исцрпно тестирање и верификацију софтвера пре него што се објави.
И дизајн заснован на моделу и ТЛА + већ су доказали своју сол. Естерел технологије, фирма за развој софтвера, користи дизајн заснован на моделима за прављење критичног софтвера, док Мицрософт користи ТЛА + како би поправио могућу катастрофалну Ксбок грешку, а Европска свемирска агенција је написала кодове за сонду комета.
Програмери веома уважавају поступак писања кода. Многи од њих су једноставно заинтригирани процесом писања кодова. Стога је изазов на неки програмери да прихвате приступе као што су дизајн заснован на моделима и ТЛА +. Ови се приступи често доживљавају као строго академски без одрживости у реалном свету. Међутим, промена мишљења мора доћи што је пре могуће.
Такође прочитајте: Нашу децу гурамо ка слепоћиПоследње мисли
Софтвер се све више користи у апликацијама које захтевају уграђене мере предострожности. Боље методе дизајнирања софтвера морају бити уведене широм света, јер су такве апликације од виталног значаја за наше животе.
Процеси попут аутоматизације се данас у великој мери ослањају на софтвер, али једна грешка у линији кода може нас довести до већих недостатака као што показују горње инстанце.
Замислите да је нешто попут умјетне интелигенције (АИ) уграђено у ове апликације. АИ је довољно застрашујуће без грешака у софтверу. Додајте грешке у микс и нема везе шта би се могло догодити.
Међутим, овде се налази сребрна облога. Уз мало рада и неких нових алата, можемо направити бољи софтвер и АИ тако што ћемо га снажније дизајнирати и тестирати на његове студије.
Надајмо се да ће ове критичне теме озбиљно схватити забринуте власти како бисмо софтвер могли искористити у свом пуном потенцијалу, али само за изградњу сигурније и паметније будућности.
Погледајте Следеће: Вештачка интелигенција: врсте и будућност коју имају људи