Java ile T-50 aviyonik gömülü yazılım geliştirme - Korea Aerospace Industries (KAI)
(slideshare.net)Bu, 2011 ISET (International Symposium of Embedded Technology)'de sunulan bir materyaldir.
T-50'nin aviyonik sistem yazılımı, Real-time Java spesifikasyonunu uygulayan bir JVM olan JamaicaVM üzerinde geliştirildi; hız ve boyutla ilgili sorunlar vardı, ancak optimizasyonla çözüldü ve bunun sonucunda Java'nın Hard Real-Time, Safety-Critical sistemlerde kullanılabileceği gösterildi.
İçerik İngilizce olsa da, okunması kolay slaytlardan oluştuğu için genel bakış dışında ayrıca çeviri/özet yapılmadı.
T-50'nin çekirdek aviyonik sistemini ve yazılımını yerlileştirmek için devlet destekli bir proje. Operational Flight Program olarak adlandırılan görev yazılımı Real-time Java kullanılarak geliştirildi. Bu sunum, Java'nın neden seçildiğini ve Java'ya uyum sağlamak için geliştirme sürecinin ilk aşamalarında yapılan çalışmaları gösteriyor.
5 yorum
Yakın zamana kadar gömülü sistemlerde JavaScript desteği sağlama işiyle epey uzun süre uğraşıyordum; dil farklı olsa da benzer kaygıların olduğu pek çok nokta var, bu yüzden ilgi çekici geldi. Güzel kaynağı paylaştığınız için teşekkürler.
2012 tarihli bir yazıymış. C/C++’ı seçmeme nedeni güvenlik sorunlarıysa, bugün olsaydı tercihler oldukça farklı olabilirdi gibi geliyor.
Muhtemelen değişmemiştir. Havacılık tarafında pek bir seçenek yok gibi görünüyor...
2020 röportajına göre KF-21 de C++ ile geliştiriliyormuş.
ABD de F-22'ye kadar Ada kullandı, JSF projesi sırasında ise C++'a geçti.
Ada için bugünlerde geliştirici bulmak zor olsa gerek (ama yine de ortada tonla legacy kod var. Boeing Korea'da hâlâ ara sıra Ada geliştiricisi iş ilanı çıkıyor.) Rust ise daha yeni yeni sertifikalı araçlara kavuşmaya başlıyor...
20~30 yıl sonra KF-21'in sonraki nesil savaş uçağı geliştirilirken bu durum değişebilir.
Gerçekten de o uçak T-50.
Evet, gerçekten o uçak T-50 :)