ED Model Yapıtaşı Haberleşme Altyapısı

Benzer belgeler
Veri Erişim ve Yönetim Kütüphanesinin Servis Tabanlı Mimari ile Tasarlanması H. Doğan Köseoğlu, S.Bozbey


Büyük Ölçekli bir Gömülü Yazılımın Geliştirme ve Otomatik Test Deneyimi

JAVA RMI ve Hibernate teknolojileri kullanılarak çok amaçlı bir yazılım altyapısı hazırlanması

Mobil Cihazlardan Web Servis Sunumu

Çok İşlemcili Yapılarda Sinyal İşleme Yazılımlarının Geliştirilmesi Uygulaması. Sinan Doğan, Esra Beyoğlu

4. Bölüm Programlamaya Giriş

Asp.Net Veritabanı İşlemleri

DGridSim Gerçek Zamanlı Veri Grid Simülatörü. Yazılım Tasarımı Dokümanı v Mustafa Atanak Sefai Tandoğan Doç. Dr.

C# nedir,.net Framework nedir?

Ben Sine CANBOLAT Türk Hava Kurumu Üniverstesi nde araştırma görevlisi olarak çalışmaktayım. Sizlere «E-Devlet Yazılım Çerçevesi: Sektörel Kazanımlar

Basit Mimari, Katmanlı Mimari ve doğrudan çalıştırma olarak üçe ayrılır.

FARKLI PROJELERDE GELİŞTİRİLEN GÖMÜLÜ YAZILIMLARIN TEST OTOMASYONU İÇİN DONANIM SİSTEMİ SİMÜLASYONU GELİŞTİRME DENEYİMİ

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi

WINDESKCONCENTO. sıgnum. Kurumsal İş Süreçleri Uygulamaları. windesk.com.tr

Android e Giriş. Öğr.Gör. Utku SOBUTAY

CENG 302 Yazılım Mühendisliği Yazılım Mimarisi - Devam. Alper UĞUR

FIRAT ÜNİVERSİTESİ BİLGİSAYAR MÜH.

Yazılım Mimari Tasarımından Yazılım Geliştirme Çatısının Üretilmesinde Model Güdümlü Bir Yaklaşım

Arş.Gör.Muhammet Çağrı Gencer Bilgisayar Mühendisliği KTO Karatay Üniversitesi 2015

Veritabanı Dersi. Teoriden Pratiğe. Çağıltay N.E., Tokdemir G. Veritabanı Sistemleri Dersi -Bölüm XXV: Web'den Erişim Çağıltay, N., Tokdemir, G.

UHeM ve Bulut Bilişim

FINDIK Herkese Açık Filtre

Üst Düzey Programlama

Woom Woom dünyasına hoşgeldiniz.

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu

TÜİK e-vt Teknik Kılavuz

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Model Tabanlı Geliştirmede Çevik Süreç Uygulanması

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, Kabuk ve diğer temel kavramlar) Öğr.Gör. Dr. Dr. Şirin KARADENİZ

MATRİKS E-BROKER ELEKTRONİK İŞLEM PLATFORMU MATRİKS TRADER VE JAVA MATRİKS ENTEGRASYONLARI

Cahit GÜNGÖR Hacettepe Üniversitesi Bilişim Enstitüsü. Sorumluluk Zinciri. Kod Üretme (Code Generation)

SPARC v8 İŞLEMCİ SİMÜLASYONU

Elbistan Meslek Yüksek Okulu Güz Yarıyılı

Deniz Savunma Sistemleri Alanında Sistematik Yazılım Yeniden Kullanım Yaklaşımı

ESİS Projesi. Kaynaklar Bakanlığı

JAVA API v2.0 Belge sürümü: 2.0.2

Pardus. S.Çağlar Onur, 21 Aralık Pardus Projesi [TÜBİTAK / UEKAE] Linux Kullanıcıları Derneği

Pardus. A. Murat Eren, 25 Mart Pardus Geliştiricisi. Pardus Yenilikleri Sık Sorulan Sorular

Veritabanı. Ders 2 VERİTABANI

FARKLI PROJELERDE GELİŞTİRİLEN GÖMÜLÜ YAZILIMLARIN TEST OTOMASYONU İÇİN DONANIM SİSTEMİ SİMÜLASYONU GELİŞTİRME DENEYİMİ

SDD Dökümantasyonu Versࠀyon 1.0. Movࠀe Predࠀctࠀon Orhan Özgün Ergen Ahmet Saday Berkay Erken

Sade ve tam ekran masaüstü kullanımının temel çıkış noktası, aranılan özelliğe çabuk erişimi sağlayan yenilikçi kullanıcı deneyimidir.

Film Arşiv Sistemi. Yazılım Tasarım Belgesi

VERİ MADENCİLİĞİ (Web Madenciliği)

Bilgi Servisleri (IS)

WINDOWS SERVER 2008 R2-SERVER 2012 DE IP SANALLAŞTIRMA

Java Temel Özellikleri

BİLİŞİM SİSTEMLERİNİN PRENSİPLERİ

Yazılım Mühendisliği 1

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 1. Bölüm C# Programlamaya Giriş

Farklı Mobil Platformlar Üzerinde Servis Tabanlı Mimari(SOA) Yaklaşımı: Elektronik Uçuş Çantası Vaka Çalışması

5. PROGRAMLA DİLLERİ. 5.1 Giriş

Üst Düzey Programlama

Dokunmatik Panel Ürün Ailesi. Eğitim Sunumu: Proje Uyarlama Kılavuzu

DAĞITIK PROGRAMLA. Bütün işler tek bir kod, hatta tek bir bilgisayar tarafından yürütülmez. Her bir katmanı ayrı bir bilgisayar tarafından koşturulur.

Kurumsal Yönetim Sistemleri Sistemleri

API geliştiricileri. Web server ile yapılan entegrasyonun neticeleri. API Dokumantasyonu

BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri

TC KİMLİK NO SMS GÖNDERİM XML API

Bilgisayar ile Dijital Devrelerin Haberleşmesi. FT232R ve MAX232 Entegreleri. Çalışma Raporu

T.C.SOSYAL GÜVENLİK KURUMU. Genel Sağlık Sigortası Medula Optik E-rapor Web Servisleri Kullanım Kılavuzu

ĐSTEMCĐ SUNUCU SĐSTEMLER DERSĐ FĐNAL ÇALIŞMASI SORULAR YANITLAR

Programlama Dilleri II. Bilgisayar ve Öğretim Teknolojileri Öğretmenliği

AVRASYA ÜNİVERSİTESİ

08225 AĞ TEMELLERĠ. Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. 20 EKi Salı, Çarşamba

Efe Çiftci Çankaya Üniversitesi Bilgisayar Mühendisliği Bölümü Kasım 2012 CENG 191 Computer Engineering Orientation Özel Sunumu

Geleneksel Yazılım Mühendisliğinden Alana Özel Yazılım Mühendisliğine Doğru

Java Programlama Giriş

Spring Ekosisteminde Kurumsal Yazılım Geliştirme. Kenan Sevindik Harezmi Bilişim Çözümleri A.Ş.

Ağ Yönetiminin Fonksiyonel Mimarisi

Öğr.Gör. Gökhan TURAN Gölhisar Meslek Yüksekokulu

Tarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan

Görünümler ve Ötesi Yaklaşımıyla Radar Yazılım Mimarisi Dokümantasyonu Tecrübeleri. Ali Özzeybek M. Devrim Tokcan Murat Tuncer

TC KİMLİK NO SMS GÖNDERİM SOAP API

Modüler Yangın Paneli 5000 Serisi Planlarınız kadar esnek

windesk.com.tr BT Servis Masası Uygulaması İç ve dış paydaş / müşterilere sunulan Hizmetler için ITIL uyumlu iş sürekliliği artışı sağlanır.

Küme Bilgisayarlar. Enabling Grids for E-sciencE. Onur Temizsoylu. Grid ve Küme Bilgisayarlarda Uygulama Geliştirme Eğitimi ODTÜ, Ankara

Bilgisayar İşletim Sistemleri BLG 312

AB AKILLI BİNA SİSTEMİ İÇİN TÜRK TEKNOLOJİ FİRMALARI DEVREDE!

O P C S T A N D A R D I

Kablosuz Algılayıcı Ağları İçin TinyOS İle Uygulama Geliştirme

MaestroPanel Kurulum

Tekir (Ön Muhasebe Yazılımı)

İŞLETİM SİSTEMLERİNE GİRİŞ. Modern bilgisayar çalışma prensipleri, Von Neumann ın 1945 de geliştirdiği

1.Mailbox Server Role:

BİLİŞİM SİSTEMLERİ GÜVENLİĞİNDE YENİ EĞİLİMLER

Bitirme Ödevi Sunumu PLATFORM BAĞIMSIZ BENZETİM PROGRAMI. Danışman : Yrd.Doç.Dr. D Feza BUZLUCA Gökhan Akın ŞEKER

Cobalt: Test Uygulamaları için Protokol Kütüphanesi

EKLER EK 12UY0106-5/A4-1:

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

PAPERWORK TEKNİK MİMARİ

Doç. Dr. Cüneyt BAYILMIŞ

BioAffix Ones Technology nin tescilli markasıdır.

MODSECURITY DENETİM KAYITLARINI ANLAMAK. Gökhan Alkan,

Öğr. Gör. Serkan AKSU 1

Java. Hakkımızda. Java Eğitimi

emon: Gerçek Zamanlı Gömülü Sistemlerin Çalışma Zamanı Görselleştirilmesi İçin Monitör Yazılımı

Üst Düzey Programlama

100 % Özel Türk Şirketi

Transkript:

ED Model Yapıtaşı Haberleşme Altyapısı Aysun Sancar Yılmaz, Betül Baydemir Çankaya, Hande Doğan Köseoğlu REHİS-EHGYM, Aselsan A.Ş., Ankara {asancar,baydemir,hdogan}@aselsan.com.tr Özet. Elektronik Destek (ED) Model Yapıtaşı, Radar Elektronik Harp projelerinde ihtiyaç olan veri yapısı ortaklığı, kontrol işlemci haberleşme ve eğitim simülasyonu ihtiyaçlarını karşılamak için geliştirilen bir yapıtaşıdır. Yapıtaşı, sistemde bulunan diğer yazılımlarla konfigüre edilebilir olarak OSGI, ATA ve CORBA teknolojileri kullanarak haberleşebilmektedir. Bu çalışmada ED Model Yapıtaşı haberleşme mimarisi aktarılacaktır. Anahtar Kelimeler: Radar Elektronik Destek, OSGİ, Yazılım Mimarisi, CORBA, ATA, Tasarım Kalıpları, Kullanıcı Arayüzü 1 Giriş ED Model Yapıtaşı, radar elektronik destek kullanıcı arayüzü yazılımlarının temel işlevleri olan yayınların tespiti, yayın parametrelerinin bulunması için yapılan detaylı tespit, tespit edilen parametrelerin kaydı, yayın parametrelerine göre yayının kimlik bilgisini belirlemek için kullanılacak veri dosyalarının yönetimi, yayınlar üzerinde parametre bazlı filtreleme, yayınlara alarm üretme, sistem kalibrasyon işlemleri ve eğitim simülasyon ihtiyaçlarını kontrol işlemci yazılımı ile haberleşerek karşılayan bir yapıtaşıdır. Benzer ED projelerinde Kİ birimiyle haberleşme ve senaryo yönetimlerinin ortaklanmasını sağlama, ortak bileşenlerle daha hızlı ürün çıkarma çalışmaları kapsamında alan analizi çalışmaları yapılmış, bu kapsamda ED Model Yapıtaşı ortak bir katman olarak ED projelerinde kullanılmak üzere geliştirilmeye başlanmıştır. Yapıtaşı servis tabanlı mimariye (Service Oriented Architecture) uygun olarak geliştirilmiştir. Yapıtaşı birbirleri ile haberleşen servislerden oluşmaktadır. Bu servislerin aranmasını, bulunmasını ve kullanılmasını sağlayan servis platformu olarak OSGİ (Open Services Gateway Initiative)[1] kullanılmıştır. OSGİ platformu çeşitli hazır yönetim servisleri sunmaktadır. Her bir servis bu yönetim servislerini kullanarak servis kütüğüne kendi sunduğu servisleri kaydeder. Bu servisleri kullanacak diğer servisler yine yönetim servislerini kullanarak istedikleri servisleri servis kütüğünden sorgular, bağlanır ve kullanır. Servis kullanımı nesnelerin metotlarını çağırmak şeklinde olur. Yapıtaşı içinde geliştirilen bileşenlerin birbiri ile OSGİ altyapısı üzerinden haberleşmesi yanı sıra veri akışını gerçeklediği kontrol işlemci yazılımı ile haberleşme ihtiyacı bulunmaktadır. ED Model Yapıtaşı bu haberleşmeyi OSGİ, ATA (Arayüz Tanımlama Aracı) [3] ya da CORBA (Common Object Request Broker 439

Architecture) [2] aracılığı ile gerçekleştirir. Bu makalede ED Model Yapıtaşının haberleşme mimarisi aktarılacaktır. 2 ED Model Yapıtaşının Kapsamı ED Model Yapıtaşı, OSGİ ortamında kendini ortama kaydeden java plugin lerinden oluşmaktadır. Bu yapıtaşını kullanacak uygulamalar OSGİ ortamından servisleri çekerek kullanıma alır. Yapıtaşının temel görevleri radar elektronik harp destek projelerinde yer alan tespit, teşhis, kalibrasyon, kayıt, kimliklendirme kaynağı, alarmlama, filtreleme ve ortak çalışma mesajlaşması (ED sisteminin diğer sistemlerle haberleşmesi) gibi genel ed işlemlerini gerçeklemek (görev modu), bu yeteneklere ek olarak da ortam simülasyonu yapmaktır. (eğitim modu) Şekil 1'de ED Model servislerinin yer aldığı projenin çalışma ortamı gösterilmektedir. OSGİ çerçevesinde bulunan kullanıcı arayüzü servisleri ED model servislerini ortamdan alarak kullanırlar. Radeh Yönetim mod geçişlerini yöneten servis olarak bir üst katmanda konuşlandırılmıştır. Bütün servis dış arayüzü RadehModelCekirdek servisi üstünden sunulmaktadır. Bu sayede bağımlılıklar tek bir elden yönetilir. OSGi Çerçevesi CESMO Haberleşme Kullanıcı Arayüzü Seyrusefer Radeh Yönetim Log yayın listesi RADEH Servisleri Filtre Model Alarm Model RadehModelCekirdek Tespit Model Detaylı Tespit Model Taktik Kayıt Model Kim. Kaynağı Model Kalibrasyon Model OrtakÇalışma Model Kİ Servisleri OrtakÇalışma Model Kİ Tespit Model Kİ Detaylı Tespit Kİ Taktik Kayıt Kİ Kim. Kaynağı Kİ Kalibrasyon Kİ Şekil 1. ED Model Yapıtaşı Çalışma Ortamı Genel Görünümü Kİ servisleri diye gösterilen kısım ise ED Model Yapıtaşının haberleştiği kontrol işlemci arayüzünü belirtmektedir. Her bir kontrol işlemci arayüzü için bir bağlantı kurulmaktadır. Şekil 2'de ED Model Yapıtaşının hem kendini kullanan Kullanıcı Arayüzü hem de kontrol işlemci yazılımı ile kurduğu genel haberleşme yapısı gösterilmektedir. 440

leri Kullanıcı Arayüzü Bileşen- OSGİ ED MODEL OSGİ, CORBA, ATA Kontrol İşlemci Arayüzü Şekil 2. ED Model Yapıtaşı Genel Haberleşme Yapısı 3 ED Model Yapıtaşında Kullanılan İlk Haberleşme Altyapısı (FAZ 1) ED Model Yapıtaşı elektronik harp projelerinde yer alan ortak kontrol işlemci (Kİ) haberleşme ve senaryo ihtiyaçlarının ortaklanması amacıyla gerçeklenmeye başlamıştır. Proje ilk defa hayata geçirildiğinde Kİ haberleşmesi CORBA altyapısı ile yapılacağı için ilk sürüm olarak CORBA altyapısı kullanılmıştır. Makalede Faz 1 olarak bahsedilen altyapı ED Modelin CORBA kullanılarak yapılan tasarımıdır. 3.1 CORBA CORBA, Object Management Group (OMG) tarafından oluşturulan farklı platformlardaki sistemlerin haberleşmesi için geliştirilmiş ortak bir dildir. İşletim sisteminden, dilden ve donanımdan bağımsız bir şekilde iletişimi sağlar. Bu özellikleri sayesinde farklı ortamlarda koşabilen ve farklı dillerde geliştirilmiş olabilen projeye özel kontrol işlemci yazılımlarının dış arayüz ile haberleşme senaryolarında CORBA kullanılmıştır. CORBA, IDL [4] (interface definition language) adı verilen mesajların yazılı olduğu dosyaları kullanır. Bu dosyalar idl derleyicileri tarafından derlenip kodlamada kullanılacak kaynak kodlar oluşturulur. ED Model Yapıtaşı java ortamında geliştirildiği için idl derlemesi sonucu oluşan java dosyaları ilk aşamada kullanıma alınmıştır. 441

Bu idl dosyalarının diğer bir özelliği de Faz 2'de gerçeklenen ATA ve OSGİ altyapısı için ortak kullanım dili sağlayacak olmasıdır. 3.2 İlk Tasarım Bu mimaride, her bir Kİ bağlantısı CORBA üzerinden bağlantı kurup yönetir. Yapıtaşının haberleşme seçeneği mevcut kontrol işlemci yazılımlarının CORBA bağlantısını destekleyecek şekilde tasarlanmıştır. Bir ED Model servisinin Kİ yazılımı ile haberleşmek için kullandığı tasarım kalıbı Şekil 3 te gösterilmektedir. Şekil 3. ED Model Yapıtaşı Faz 1 Haberleşme Tasarım Kalıbı Bu tasarım kalıbına göre Kİ yazılımından mesaj alan sınıf ModelSunucu sınıfıdır ve servis sınıfı olan ModelSınıfı sınıfını IModelIcArayuz arayüz sınıfı üzerinden bilmektedir, doğrudan bir bağlantı kurulmamıştır. Benzer şekilde ModelSınıfı sınıfı Kİ yazılımına mesaj göndermek amacıyla IGomuluAdaptor arayüzünü kullanmakta, bu arayüzü gerçekleyen GomuluAdaptor sınıfına doğrudan bir erişimi bulunmaktadır. 4 ED Model Haberleşme Altyapısı (FAZ 2) ED Model Yapıtaşı bileşeninin farklı elektronik harp projelerinde farklı Kİ bileşenleri ile haberleşme ihtiyacı doğmuştur. Makalede Faz 2 olarak bahsedilen ED Model Yapıtaşı, OSGİ ve ATA arayüzleri ile Kİ haberleşmesini de gerçekleyecek şekilde genişletilmiştir. 442

4.1 OSGİ OSGİ, yeniden kullanılabilirliği destekleyen modüler yapıda bir mimari ile java uygulamaları geliştirmeyi sağlayan bir çerçevedir. Ed Model Yapıtaşı, OSGİ çerçevesi kullanılarak geliştirilmiştir. ED projelerinde, zamanla değişen istekler ve ortamlar sonucunda kontrol işlemci yazılımları gömülü kartlardan Windows ortamına alınmış, yazılım geliştirici ekibin de tecrübelerine dayanarak OSGİ kullanılarak geliştirilmeye başlanmıştır. Kİ yazılımının OSGİ'de geliştirilmesi sonucu, bu yazılımla haberleşecek ED Model Yapıtaşı yazılımının da OSGİ arayüzü olması istenmiştir. 4.2 ATA Arayüz Tanımlama Aracı (ATA), dağıtık birimler üzerinde çalışan yazılım bileşenlerinin arayüzlerini bir arayüz modeli ile tanımlayan, tanımlanan arayüz modeli üzerinden, ara katman kaynak kodu, arayüz dokümanı ve arayüzü test etmek için çalıştırılabilir bir test aracı üreten Eclipse tabanlı bir araçtır. ATA, tanımlanmış bir ATA arayüz modeli üzerinden ara katman kodu, çalıştırılabilir bir test aracı ve yazılım arayüz tasarım tanımı dokümanı üretebilmektedir. Oluşturulan ara katman kodu RPC[5] (Remote Procedure Call) mantığı ile çalışan bir katmandır. Oluşturulan kod haberleşme protokolünden bağımsızdır. Üretilen ara katmanın kullanım yöntemi Şekil 4 te verilmiştir. 443

Şekil 4. ATA Kullanım Yöntemi Üretilen ara katmanın kullanılması için kullanıcının tek yapması gereken dış arayüzden gelen mesajları ve senaryoları gerçeklemesidir. 444

4.3 Haberleşme Tasarımı class tespit ATA_ModelSunucu IEDModel_Tespit -instance Thread haberlesme::gomuluadaptor:: BaglantiThread ModelSunucu #ModelSunucu -KIBaglantiThread «interface» IGomulu -Model «interface» IModelIcArayuz haberlesme::gomuluadaptor haberlesme::ata_gomuluadaptor haberlesme:: CORBA_GomuluAdaptor haberlesme:: OSGI_GomuluAdaptor Şekil 5. ED Model Yapıtaşı Faz 2 Haberleşme Tasarım Kalıbı Kİ yazılımı ile haberleşen ED Model servislerinde kullanılan ortak bir haberleşme tasarım kalıbı bulunmaktadır. Bu tasarım kalıbı Şekil 5 te verilmektedir. Bu tasarım kalıbında GomuluAdaptor sınıfı sunucu nesnesine mesaj göndermek amacıyla kullanılacak olan sınıftır. GomuluAdaptor sınıfı, gönderilecek mesajları içeren IGomuluAdaptor arayüz sınıfı üzerinden model sınıfı tarafından kullanılacaktır. Sunucu nesnesinden gelen mesajları alacak sınıf ise ModelSunucu sınıfıdır. ModelSunucu sınıfı IModelIcArayüz arayüz sınıfı üzerinden model sınıfına mesajları aktarır. GomuluAdaptor sınıfından türeyen 3 adet sınıf bulunmaktadır. Bu sınıflarda ATA, CORBA ve OSGI haberleşmesi için özelleşmiş kodlar bulunmaktadır. ED Model servisleri konfigürasyondan ayarlanan haberleşme tipine göre ilgili GomuluAdaptor nesnesi yaratılır. OSGI ve CORBA haberleşmesi için aynı nesne türleri kullanılmıştır. CORBA tarafından kullanılan sınıflar ortaklık sağlaması açısından OSGI haberleşmesinde de tercih edilmiştir. ATA haberleşmesi için gelen ve giden mesajlar ayrı bir sınıf kümesi için tanımlanmış, bu sebeple sunucu tarafı ATA için yeniden yazılmıştır. ATA_ModelSunucu sınıfına gelen mesajlar CORBA sınıf tiplerine çevrilerek bundan sonra olan akış aynı olacak şekilde tasarım yapılmıştır. ATA haberleşmesi için yapılan bu değişikliğin ana sebebi, haberleşme sağlanan Kİ bileşenin ATA sınıf tiplerini kullanmasıdır. OSGI haberleşmesi için OSGI de geliştirilen Kİ yazılımı da idl den üretilen CORBA sınıflarını kullanmaktadır. 445

5 Sonuç ED Model Yapıtaşı, 2008 yılından beri değişen ekiplerle beraber farklı ED projelerinde kullanıma alınmıştır. Projelerdeki ihtiyaçlar ve talepler doğrultusunda kendini son teknolojilere uygun olarak güncellemiş, şu an aktif olarak 5 projede kullanıma alınmıştır. Bu projelerden biri ATA arayüzünü, 3 tanesi de OSGİ arayüzünü kullanmaktadır. Bir projede de CORBA ile idamesi devam etmektedir. Kİ ile haberleşmeler idl arayüzü kullanılarak ortaklanmaktadır. Kullandığımız tasarım kalıbı sayesinde yeni bir mesaj eklendiğinde idl değişikliği yapılır, bu idl değişikliği ATA için ayrıca derlenir, idl için üretilen kodlar ve ATA için üretilmiş yine idl den derlenen jar projeye eklenerek haberleşmede değişen kısım hızlıca eklenebilmektedir. Bütün türetilmeler idl üzerinden olduğu için yapılacak hatalar minimum düzeye indirgenmiştir. Kullandığımız mimari ED Model Yapıtaşı için yeni bir altyapı ile Kİ haberleşmesini destekleyecek durumdadır. GömülüAdaptor sınıfından türeyen yeni bir sınıf yazmak hem mevcut yapıyı bozmayacak, hem de yeni bir haberleşme entegrasyonunu sağlayacaktır. Kaynaklar 1. www.osgi.org, OSGI Web Sayfası 2. www.corba.org, CORBA Web Sayfası 3. B. Kekeç,O. Karadeniz, Arayüz Tanımlama Aracı, UYMS,2013. 4. www.omg.org, Object Management Group Web Sayfası 5. A.D. Birrell, B.J. Nelson, Implementing remote procedure calls, ACM Transactions on Computer Systems 2, 1984. 446