Gondolatok a mérnöki felelősségről EZ A DIASOR NEM VIZSGAANYAG! Németh Krisztián BME TMIT 2017. ápr. 4.
Szakmai felelősség Orvosok Mérnökök? Építészmérnökök Gépészmérnökök Közlekedésmérnökök Villamosmérnökök Mérnök informatikusok?? 2
Quebec Bridge 987 m hosszú híd, Quebec City mellett, Kanadában 1907-ben építés közben összeomlott Hibás tervek alapján készült: a saját súlyát sem bírta el a szerkezet 86-an dolgoztak akkor rajta: 75-en meghaltak, a többiek megsérültek Azóta is a mérnöki munkával járó felelősségnek a jelképe http://en.wikipedia.org/wiki/quebec_bridge 3
A Vas Gyűrű Kanadában 1925 óta hordják a mérnökök a kisujjukon A mérnöki elkötelezettség és etika jelképe Vasból vagy acélból készül A legenda szerint eredetileg a leszakadt Quebeck híd anyagából készült ez valószínűleg nem igaz http://en.wikipedia.org/wiki/iron_ring 4
Therac-25 1985-1987 egy sugárterápiás orvosi eszköz hibás vezérlő szoftvere versenyhelyzet két folyamat között 6 esetben sokszorosan (akár százszorosan!) túladagolt sugárzás ebből 3 igazolt halál Berkeley Unix finger daemon 1988 puffer túlcsordulás az első internetes féreg több ezer gépet fertőz meg A gets() függvény azóta is a C nyelv része. SOSE HASZNÁLD!! 5
III. világháború 1983-ban? Majdnem... 1983. szept. 23. A szovjet korai előrejelző rendszerek amerikai nukleáris rakétatámadást jeleztek (5 bejövő rakétát) Mindössze 3 héttel a Korean Air Lines 007-es járatának (Boeing 747, polgári repülő) szovjet lelövése után Sztaniszlausz Petrov alezredes feladata volt a bejövő információk értékelése úgy döntött, ez vakriadó lehet hatalmas stersszhelyzetben volt, gyors döntés kellett csak a megérzéseire hagyatkozott gyanús volt, hogy kevés az öt rakéta nem volt túl megbízható a szoftverrendszer (és ezt tudták) az egyik katonai műhold egy havas hegycsúcsról visszaverődő napfényt vélte rakétának, a szoftver rosszul szűrte ki a téves jelet 6
AT&T telefonhálózat 1990, jan. 15., USA Az SS7 jelzésrendszer hibás implementációja 9 óráig kvázi összeomlott az USA-ban a távhívás Ok: C-ben egy switch() {}-ben egy case végén nem volt break; Intel Pentium I 1993, ekkor jelenik meg a 486 után a Pentium, hatalmas hírveréssel Hamar kiderül, hogy a lebegőpontos osztás néha hibás pl. 4195835,0/3145727,0 1,33374 a helyes 1,33382 helyett csak 0,006%... A hiba az Intelnek 475 millió dollárjába kerül (kb. 100 milliárd Ft) Excel2007 850 x 77.1=100.000 (65535 helyett) 7
A Valve Steam kliense Linuxon törli a teljes fájlrendszert beleértve pl. a felcsatolt köteteket, pl. pendrive-ot 2015 január körül Pl. ha a felhasználó áthelyezte a Steam könyvtárat Ezt tartalmazta a shell script: STEAMROOT="$(cd "${0%/*}" && echo $PWD)" # Scary! rm -rf "$STEAMROOT/"* Nem ellenőrzi a kód, hogy a $STEAMROOT változó üres-e De oda van írva kommentbe, hogy Scary! ( Ijesztő! )... 8
Ariane 5 European Space Agency, 1996 Gyorsulásmérő szenzor túlcsordul (64 bites adat nem fért el 16 biten), a hibát nem kezeli a szoftver Elszáll a vezérlő program Önmegsemmisítés Áldozatok nem voltak 370 millió USD (kb. 80 milliárd Ft) anyagi kár... 9
Mars Climate Orbiter 1999-ben Mars körüli pályára kellett volna állnia Ehelyett behatolt a Mars légkörébe és megsemmisült Több elkövetett hiba, de a legjelentősebb: részben SI, részben angolszász mértékegységeket használtak a tervezésnél erő: Newton vs. pound force : 4,45-szörös szorzó... $327,6 millió USD (kb. 70 milliárd Ft) Nemzeti Onkológiai Intézet, Panama 2000-2001 Sugárterápia során túladagolás 28 eset, ebből 8 során halál, de a többi betegnek is ártott 10
Két ismert katonai példa: Az amerikai Patriot elhárító rakéta rendszerórája szoftverhibából 10 óra alatt kb. 1/3 mp hibát gyűjtött ez hangsebesség felett többszáz méter megtételére elég így nem tudta ellátni a rakétavédelmi feladatát egy iraki rakéta ezért eltalált egy amerikai létesítményt Szaúd-Arábiában 1991 februárban, 28 halálos áldozatot követleve 2007 február 11: 6 db F-22 Raptor USA vadászgép települne át a Csendes-óceán felett Okinavába (Japán). A 180. hosszúsági fokot átrepülve ( dátumvonal ) összeomlik a gépek kommunikációs és navigációs rendszere... A tanker (légi utántöltő) gépet szabad szemmel követve vissza tudnak térni Hawaii-ra 11
Los Angeles-i légi irányítás, 2004. szept. 14 kb. 400 repülőgép az érintett légtérben látszanak a radaron, de megszakad a beszédkapcsolat a tartalék rendszer is összeomlik a légiirányítók saját mobiljukon hívják a szomszédos irányítókörzeteket és a légitársaságokat (!), hogy értesítsék az ütközés irányába mozgó gépeket a gépeken lévő TCAS (Traffic Collision Avoidance System) is életmentő volt így nem történt katasztrófa a rendszeridőt egy 32 bites számban tárolták, ezredmásodpercekben. 2 32 ms 50 nap a hiba ismert volt, 30 naponta resetelni kellett (volna) a rendszert (!) http://spectrum.ieee.org/aerospace/aviation/lost-radio-contactleaves-pilots-on-their-own 12
Folyt. köv.?! 13