Page 19 - bilgem-teknoloji-dergisi-6
P. 19
Adem ZÜMBÜL Yazılım İletişim Mimarisi
TURCOS telsiz kontrol sistemi, CORBA uyumlu bir ara RATE yazılımı test edilecek olan sisteme göre şekillendirilebilen
katman yazılımı yardımı ile farklı işlemci bileşenleri arasında bir esnekliğe sahiptir. Test edilecek sisteme ait test maddeleri
veri ve kontrol akışını yönetmektedir. Bu sayede telsiz ve ilgili test parametreleri XML formatındaki dosyalarla RATE’e
dalgaşekilleri için geliştirilen sayısal işlem yazılımları, çok yüklenerek, değişik sistemler test edilebilir. Testler
sayıda işlemci üzerinde paralel şekilde çalıştırılmakta ve bu tamamlandıktan sonra ortaya çıkan test sonuçları ekranda
bileşenler arasında eşgüdüm ve veri aktarımı sağlanmaktadır. görülebileceği gibi, sonuçlar HTML ve XML formatlarında
Yazılım tabanlı telsiz sistemleri üzerine standart bir altyapı raporlanabilmektedir.
getirme amacı ile oluşturulan SCA standardı iki temel bileşeni
tanımlamaktadır: çekirdek çerçeve ve dalgaşekli. TURCOS bu SCA testlerinin gerçeklenebilmesi için, önce, Şekil 4’te
iki bileşenlenden çekirdek çerçeve bileşenidir. Bu özelliği ile gösterildiği gibi bir test ortamı oluşturulur. SCA uyumluluğu
standarda uygun geliştirilen dalgaşekillerinin telsize yüklenmesi, test edilecek sistem ile RATE yüklenmiş test eden sistem
ayarlanması, çalıştırılması, durdurulması ve kaldırılması gibi birbirine eternet bağlantısı üzerinden CORBA ile bağlandıktan
temel telsiz işlevlerini gerçekleştirebilir. sonra üç farklı test yöntemi ile testler gerçeklenebilir:
• Test altındaki sisteme yapılan doğrudan CORBA çağrıları
TURCOS yazılımı güncel SCA standardı olan sürüm 2.2.2 ile
uyumlu olarak gerçeklenmiştir. Geliştirme aşamasında başarım • Test altındaki sisteme yüklenen test amaçlı dalgaşekli
kritik bir uygulama olduğundan, C++ dili tercih edilmiştir. yazılımları
İlk olarak Pardus işletim sistemi üzerinde geliştirilen yazılım
daha sonra ise VxWorks gerçek zamanlı işletim sistemine • Test edilecek sisteme yüklenen test amaçlı çekirdek çerçeve
taşınmıştır. Power PC ve x86, desteklenen işlemci ailelerindendir. bileşenleri
CORBA katmanında ise, ACETAO ve ORBExpress, ara katman
yazılımları ile birlikte çalışabilmektedir.
yüklenmiş
5.2. RATE (Radio Automated Test Environment) Test Edilen Sistem Test Eden Sistem Şekil 6. RATE kullanıcı arayüzü.
(SDR 4000)
RATE yazılımı, çekirdek çerçeve ve dalgaşekli yazılımlarının
SCA standardı ile uyumluluklarını test edebilmek amacı ile 6. Sonuç KAYNAKÇA
geliştirilmiş bir yazılımdır. Bir yazılımın SCA uyumlu olarak SCA standardını kullanmak, dalgaşekillerinin kolay taşınabilir [1] System, J. T. R., “Software communications architecture
nitelenebilmesi için SCA standardının yayımcısı olan JTRS olmalarını sağlamanın yanında, yazılan kodların yeniden specification Final Version 2.2.2”, Technical report, Space and
kuruluşunun yayımladığı SCA Tracebility Matrix [2] Naval Warfare System Center, 2006.
dokümanında belirtilen ilgili şartları sağlaması gerekmektedir. kullanılabilirliğini arttırmak, var olan kodların yeni sürümler
Bu dokümanda SCA sürüm 2.2.2 için yaklaşık 550 tane madde ile güncellenebilmesini kolaylaştırmak ve geliştirme aşamasında [2] SCA Tracebility Matrix, http://sca.jpeojtrs.mil/sca.asp
bulunmaktadır. Bu 550 maddeden bazıları olmazsa olmaz hızlı geliştirme araçları kullanarak geliştirme zamanını azaltmak
nitelikteki maddelerdir ancak isteğe bağlı veya duruma özel Şekil 5. Test ortamı. gibi avantajlar sağlar. Diğer yandan, SCA standardı, yazılım
maddeler de bulunmaktadır. Öte yandan, bu maddelerin tümü katmanları arasında hiyerarşi oluşturduğu için yazılan kodların
ile tam uyumlu bir SCA yazılımı da bulunmamakla birlikte Bugüne kadar, RATE yazılımı kullanılarak, BİLGEM daha yavaş çalışması, geliştiricileri dalgaşekli yazılımları için
ABD’de bulunan çekirdek çerçevelerin SCA standardı ile uyum bünyesinde geliştirilen TURCOS yazılımı ve referans olarak karmaşık ve hataya açık XML yapılandırma dosyaları
oranı, ortalama olarak %70 dolayındadır. Bunun temel nedeni, kabul edilen bir sistem olan Kanada merkezli CRC firması hazırlamaya mecbur etmesi gibi sorunları da beraberinde
SCA standardında çok fazla detay tanımlanmış olması ve tarafından geliştirilmiş SDR4000 sistemi SCA uyumluluk getirir. Ayrıca SCA standardı daha çok GPP temelli bir standart
geliştiricilerin gereksinimleri dışında kalan bölümleri açısından test edilmiştir. Ayrıca Aselsan tarafından geliştirilecek olup DSP ve FPGA'ler için herhangi bir kural kümesi
gerçekleme gereği duymamalarıdır. olan SCA uyumlu telsizlerin de RATE yazılımı ile test edilmesi tanımlamamıştır. Bütün bunlara karşın, YTT geliştiricileri için
SCA maddeleri incelendiğinde, gerçeklenmesi kolay birçok planlanmaktadır. Bunların dışında yurtdışındaki çeşitli SCA standardının getireceği avantajların dezavantajlarına göre
madde olduğu gibi, çok zor ve karmaşık olan maddeler de çok kuruluşlardan da test istekleri gelmektedir. SCA testlerinin çok daha fazla olduğu söylenebilir.
sayıda bulunmaktadır. Bütün bu maddelerin tek bir araç ile günümüz de yalnızca ABD merkezli bir askeri kuruluş olan
otomatik olarak test edilmesi olanaksızdır. Kimi maddeler için JTEL tarafından yapıldığı ve test başına 75.000$ ila 100.000
tam otomatik test yöntemleri bulunurken, bazıları için -doğası $ gibi bir ücret istendiği göz önüne alındığında, bu sektörde
gereği- el ile kontrol şeklinde gerçekleştirilen testler dünya çapında bir açık bulunduğunu açıktır. RATE yazılımı
gerekmektedir. RATE yazılımı otomatik, yarı otomatik ve el da bu açığı kapatmaya aday bir yazılım olarak öne çıkmaktadır.
ile olmak üzere 3 farklı seviyede test imkanı sunar. Otomatik
maddeler için seç-çalıştır yöntemiyle, yarı otomatik ve el ile
yapılan testler için ise test adımlarını listeleyerek kullanıcıya
yardımcı olma şeklinde bir kullanım sağlanmaktadır.
16 Sayı 06 Mayıs-Ağustos 2011 http://www.bilgem.tubitak.gov.tr/ 17
·