Krytyczny debugging i naprawa systemu nawigacyjnego dla przemysłu morskiego
Naprawa modułu nawigacyjnego na okrętach

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.