Najgorsze skutki błędów programistów

Subskrybuj RSS A A A
25 maja 2011 14:14
Marcin Marciniak

TAGI: programowanie błędy w programowaniu

Napisanie programu o minimalnym ryzyku wystąpienia błędu jest bardzo trudne. Błędy programistów się zdarzają, dlatego warto wiedzieć, jakie mogą być ich skutki.

Błędy programistów mogą skutkować bardzo kosztownymi awariami. Szczególnym przypadkiem są badania kosmiczne - awaria oprogramowania w komputerze pokładowym grozi negatywnym zakończeniem misji.

Czasami błędy te nie są związane z typowymi niedopatrzeniami przy implementacji algorytmu (na przykład wykonywanie operacji na zmiennych o niesprawdzonej wartości), ale z lukami spowodowanymi brakiem spójnych jednostek przy określaniu wartości fizycznej. Taki błąd powodował załamanie projektu Mars Climate Orbiter, gdyż parametry silników rakietowych zostały błędnie obliczone - próbnik wkroczył do atmosfery Marsa pod złym kątem i spłonął. Przyczyną było błędne określenie jednostek, w jakich podawane były parametry fizyczne - jedna grupa inżynierów pracowała w jednostkach angielskich, druga w metrycznych. Oprogramowanie nie sprawdzało poprawności danych i jednostek.

40 sekund Ariane-5

Europejska Agencja Kosmiczna doświadczyła skutków błędów programistów. Inauguracyjny lot piątej generacji Ariane zakończył się katastrofą już po 40 sekundach. Przyczyną był błąd konwersji danych między 64-bitowymi danymi zmiennoprzecinkowymi a 16-bitowymi całkowitymi. Wynik konwersji danych był zbyt duży, nastąpiło zatem przepełnienie. Chociaż istniał podprogram, który radził sobie z takimi problemami, podczas tego startu był wyłączony. Skutkiem było zejście rakiety z kursu i eksplozja.

Połączenie oczekujące... i nadal oczekujące

15 stycznia 1990 r. ponad 60 tys. klientów AT&T nie mogło zestawić połączeń międzymiastowych. Przyczyną była awaria oprogramowania w przełącznikach 4ESS - wszystkie 114 urządzeń ciągle się restartowało. Początkowo podejrzewano działalność jakiegoś hakera, ale okazało się, że przyczyną była zła parametryzacja zależności czasowych. Gdy przełącznik stwierdzał przepełnienie, wysyłał sygnał resetu do sąsiedniego, który miał przejmować jego ruch. Po sprawdzeniu aktywności następował drugi reset, który przywracał działalność systemu. Miesiąc przed awarią AT&T postanowiło przyspieszyć ten proces i zmieniło nieco parametry. Ponieważ reakcja była zbyt szybka, druga wiadomość trafiała podczas restartu przełącznika, zatem oprogramowanie stwierdzało awarię, wystawiało sygnał przepełnienia i wykonywało restart. Skutkiem błędów była lawina restartów i odmowa obsługi.

Oceń artykuł

średnio: 4 liczba ocen: 2
1  2  dalej »

Komentarze (0)

Najnowsze

Państwo do konsolidacji

Obywatele uważają administrację publiczną za jeden organizm. W rzeczywistości jest to kilka tysięcy oddzielnych struktur, obrosłych biurokratycznymi naroślami. Czy można zracjonalizować działanie państwa? Jak w tym może pomóc informatyka?

Zarządzanie po japońsku

W praktyce przemysłowej wypracowano szereg skutecznych metod zarządzania. Wiele powstało w Japonii. Dlaczego, mimo ich efektywności, nie zawsze są stosowane w biznesie?

e-Sąd z odsieczą sprawiedliwości

Polski wymiar sprawiedliwości postrzegany jest jako skostniały i opieszały. Tymczasem kolejne e-usługi udostępniane przez Ministerstwo Sprawiedliwości ułatwiają życie przedsiębiorcom i usprawniają pracę sądów.

e-Zdrowie w Polsce i na świecie

Projekty informatyzacji służby zdrowia realizowane są na świecie z różnym powodzeniem. Skąd Polska mogłaby czerpać wzorce? A może jesteśmy skazani na własne rozwiązania?

Raport Państwo 2.0, czyli nowa wizja informatyzacji państwa

Michał Boni, minister administracji i cyfryzacji, zaprezentował raport "Polska 2.0. Nowy start dla e-administracji". Przedstawia on informacje na temat stanu realizacji projektów będących w gestii nowo utworzonego ministerstwa oraz prezentuje kierunki dalszych działań związanych z informatyzacją i cyfryzacją administracji publicznej w naszym kraju.

Cyberprzestępcy podążają za użytkownikami

Już dwie na trzy polskie firmy odnotowały ataki lub awarie, które spowodowały spadek produkcji. Co trzecia firma utraciła dane. Liczba takich przypadków będzie rosła, bo hakerzy biorą na cel najbardziej masowe technologie. Szybko reagują też na zmiany w firmowej architekturze.

Jak zaplanować karierę w branży IT

Doświadczenia łączone na różnych stanowiskach w firmach o odmiennych profilach są szczególnie cenione przez pracodawców. Dlatego warto głęboko przeanalizować możliwości rozwoju kariery, które obecnie stwarza rynek IT.

Rekomendacje



Serwisy IDG - Warunki obsługi - Kontakt - Redakcja - Regulamin - O nas - Polityka prywatności - Serwis zgodny z ASME
Reklama - Licencjonowanie treści - Prenumerata: Computerworld, Networld, PC World
Computerworld Polska i Computerworld Polska online są znakami towarowymi IDG Poland SA.
© Copyright 2012 International Data Group Poland S.A. 04-204 Warszawa ul. Jordanowska 12 tel.(+4822)321-78-00 fax(+4822)321-78-88