Krytyczny debugging i naprawa systemu nawigacyjnego dla przemysłu morskiego

Naprawa modułu nawigacyjnego na okrętach

Krytyczny debugging i naprawa systemu nawigacyjnego dla przemysłu morskiego

Project Details

  • Zadanie : Bug fixing
  • Zakończenie : Luty 2018

Klient

Wiodący, globalny dostawca technologii dla sektora obronnego i lotniczego.

Wyzwanie

System nawigacyjny nowej generacji, przeznaczony do użytku na jednostkach pływających, wykazywał sporadyczne, krytyczne błędy w pozycjonowaniu. Ze względu na wysokie wymagania bezpieczeństwa (security-cleared environment) projektu, diagnostyka i naprawa musiały odbyć się w całości na miejscu, w placówce klienta w Niemczech. Należało zidentyfikować i wyeliminować źródło problemu w złożonej, wielowarstwowej aplikacji wbudowanej.

Rozwiązanie

Jako ekspert ds. oprogramowania wbudowanego musiałem przeprowadzić głęboką analizę (deep-dive debugging) systemu.

Moja praca skupiła się na warstwie aplikacyjnej działającej na procesorze głównym. Zidentyfikowałem problem w module odpowiedzialnym za parsowanie strumieni danych NMEA przychodzących z odbiornika GPS.

Odkryłem, że parser niepoprawnie obsługiwał pewne specyficzne lub niestandardowe ramki NMEA, co prowadziło do uszkodzenia danych lub niestabilności modułu. Moja praca polegała na:

Dokładnym zreplikowaniu błędu w środowisku testowym.

Zidentyfikowaniu błędnej logiki w parserze NMEA.

Zaprojektowaniu i implementacji poprawki (patcha), która uodporniła system na błędne ramki i zapewniła poprawne parsowanie wszystkich strumieni danych.

Weryfikacji poprawki we współpracy z zespołem klienta.

Rezultat

Wdrożona poprawka całkowicie wyeliminowała błąd parsowania, przywracając pełną niezawodność i dokładność systemu nawigacyjnego. Praca wykonana w ściśle kontrolowanym środowisku klienta potwierdziła zdolność do szybkiego rozwiązywania skomplikowanych problemów w systemach o znaczeniu krytycznym.