Ana içeriğe geç
Aviyonik Yazılım Mühendisi

M. Serdar Karaman, aviyonik yazılım mühendisi. Aviyonik yazılım, DO-178C, yapısal kapsam analizi, ARINC 429, AFDX ve gerçek zamanlı sistemler üzerine yazıyor.

Tüm Yazarları Görüntüle

Gerçek Zamanlı Sistemler: Hız Değil, Garanti

· 9 dakikalık okuma
Aviyonik Yazılım Mühendisi

Akşam dizi izlerken görüntü yarım saniye donar, sonra kendine gelir. Sinir olursunuz, geçer. Aynı yarım saniye, bir kaza anında hava yastığını ateşleyecek sinyalin gecikmesi olduğunda ise ortada sinir değil, bir trajedi vardır.

İki olayda da sistem geç kaldı; ama birinde bedeli bir homurtu, diğerinde bir hayat. Gerçek zamanlı sistemler (real-time systems) kavramı tam da bu farkın üzerine kuruludur. İşin teknik tanımı da bunu söyler: gerçek zamanlılık, bir sistemin her bağımsız işlevi için tanımlanmış zaman sınırına uyma kabiliyetidir. Bir fonksiyonu doğru yerine getirmek kadar, onu istenen zaman çerçevesinde yerine getirmek de gerekir; gerçek zamanlılık bu ikincisini dert edinir. Geç gelen doğru yanıt çoğu zaman yanlış yanıttır.

Yapısal kapsam analizi (structural coverage analysis)

· 6 dakikalık okuma
Aviyonik Yazılım Mühendisi

Kodun yazılması, testlerin koşturulması ve kod kapsama analizi arasındaki akışı gösteren illüstrasyon

Yapısal kapsam analizi (structural coverage analysis) ya da bilindik kisa adiyla SCA'yi incelemeden once yapisal programlamanin ne oldugunu tekrar hatirlayalim.  

Bu yazıyı okurken, Yazılım Doğrulama bölümündeki kapsam yaklaşımı ve Kapsanmayan Kodlar bölümündeki kod türleriyle birlikte düşünmek faydalıdır.

SCA'da cover edilemeyen kodlar: Ölü, Gereksiz ve Devre Dışı Bırakılmış Kodlar

· 5 dakikalık okuma
Aviyonik Yazılım Mühendisi

Ölü kod kavramını mizahi biçimde anlatan, kod yazılı mezar taşları ve hayaletlerle dolu çizgi film tarzında bir mezarlık sahnesi

Yapısal kapsama analizi(Structural Coverage Analysis - SCA) , yazılım test süreçlerinde hayati role sahip bir yöntemdir. Bu analiz, yazılımın kod kapsamını değerlendirerek hangi kod bölümlerinin testler sırasında çalıştırıldığını veya çalıştırılmadığını belirlemeye yardımcı olur. Ana hedef, yazılımın her bir satırının (statement), dalının (branch) ve koşulunun (condition) uygun şekilde test edilip edilmediğini kontrol etmektir.

Bu konu özellikle Yazılım Doğrulama ve Kapsanmayan Kodlar bölümleriyle birlikte okunursa, hangi kodun neden kapsanmadığı daha net görünür. SCA'nın kendisini ve kapsama türlerini ise Yapısal kapsam analizi yazısında bulabilirsiniz.

AFDX Nedir?

· 4 dakikalık okuma
Aviyonik Yazılım Mühendisi

AFDX anahtarlarını, Ethernet kablolarını ve ağ cihazlarını gösteren aviyonik ağ illüstrasyonu

Havacılık endüstrisi, günümüzde giderek artan talepler ve karmaşık sistemlerle karşı karşıyadır. Bu sistemlerin etkin ve güvenilir bir şekilde iletişim kurması, uçuş güvenliği ve operasyonel verimlilik açısından kritik önem taşır. AFDX (Avionics Full-Duplex Switched Ethernet), havacılık endüstrisinde veri iletişimini iyileştirmek ve karmaşık sistemler arasında güvenilir bağlantılar sağlamak için kullanılan bir teknolojidir. Bu yazıda, AFDX'in ne olduğunu, nasıl çalıştığını, havacılık endüstrisindeki kullanım alanlarını, sağladığı avantajları ve teknik özelliklerini detaylı bir şekilde inceleyeceğiz.

Havacılığın Kalbindeki İletişim: ARINC 429 Protokolü

· 3 dakikalık okuma
Aviyonik Yazılım Mühendisi

Osiloskop ekranında çözümlenmiş bir ARINC 429 kelimesi: etiket (label) 260, SDI, veri alanları ve durum bitleri

Havacılık alanında, sorunsuz iletişim uçuşların güvenliği ve verimliliği açısından kritik bir rol oynar. Bu arenadaki önemli protokollerden biri de ARINC 429 protokolüdür. Yıllardır havacılık verilerinin iletişiminde temel bir rol oynamış olan bu protokol, aviyonik sistemler, enstrümanlar ve sensörler arasında hayati bir bağlantı sağlamaktadır. Bu blog yazısında, ARINC 429 dünyasına yüzeysel bir bakış atarak, önemini, çalışma prensiplerini ve modern havacılıktaki kalıcı önemini inceleyeceğiz.

Aviyonik, aviyonik sistemler nedir?

· 3 dakikalık okuma
Aviyonik Yazılım Mühendisi

Çeşitli aviyonik sistemlerin yer aldığı modern bir uçak kokpiti

Terimin Kökeni​

Aviyonik terimi, gazeteci Philip J. Klass tarafından ilk kez 1950'lerde kullanılmıştır. Terim, İngilizce "Aviation" (Havacılık) ve "Electronics" (Elektronik) kelimelerinin birleşiminden oluşur, yani AVIation + electrONICS = AVIONICS. Türkçe'de "Aviyonik" olarak bilinir.