Ana içeriğe geç

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

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

"yazılım geliştirmede 'ölü kod' konsepti" konusunu mizahi bir şekilde tasvir eden resim. Bu tasvir, bilgisayar kodlarından oluşan mezarlık sahnesi, farklı yazılarla süslenmiş mezar taşları ve hayaletimsi kod figürleri içermekte. Sahne aydınlık ve çizgi film tarzında tasarlanmış.

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.

AFDX Nedir?

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

AFDX

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

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?

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

Photo of a modern aircraft cockpit showcasing various avionic systems.

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.