MOBİL ARAÇLARDA ETMEN TEKNOLOJİSİNİN KULLANIMI Rıza Cenk Erdur Ayşegül Alaybeyoğlu Güneş Kabukçu
İÇİNDEKİLER Giriş Etmen Çerçevelerinin Mobil Araçlara Taşınmasında Temel Yaklaşımlar Mobil Araçlar İçin Etmen Çerçeveleri Jade Leap Agent Factory SEAGENT Sonuç
GİRİŞ Mobil ve kablosuz iletişim teknolojilerindeki gelişmeler Çok etmenli sistem platformlarına erişim ve özerk yazılımların mobil araçlarda kullanımı
ETMEN ÇERÇEVELERİNİN MOBİL ARAÇLARA TAŞINMASINDA TEMEL YAKLAŞIMLAR Mobil araçlar içinde etmen gerçekleştirimi 2) Etmen tabanlı servisleri sabit platformdan almak
1. Mobil Araçlar İçinde Etmen Gerçekleştirimi Etmenlerin iş parçaları (thread) olarak tanımlandığı ortamlar Mobil araçlardaki kaynakların yetersiz olması
1. Mobil Araçlar İçinde Etmen Gerçekleştirimi Mobil araçtaki etmende iki temel modül bulunur. 1) İletişim Modülü 2) Görev İşletme Modülü
1. Mobil Araçlar İçinde Etmen Gerçekleştirimi “Etmen Yönetim Servisi” “Etmen Dizin Servisi” “Etmenler Arası İletişim Kanalı”
2. Etmen Tabanlı Servisleri Sabit Platformdan Almak MobiAgent : MIDlet Agents2Go : Kullanıcı istekleri, sunucu, gelen yanıtlar
İki Yaklaşımın Değerlendirilmesi Sürekli olarak ortamın ve kullanıcı davranışlarının algılanması, kullanıcı profilleme gibi sorumlulukları etmenler üstlenmiş olur. Büyük miktarda anlamsal verinin işleneceği, anlamsal web servisi bulma ve çağırmanın mümkün olacağı anlamsal web gibi ortamlarda bu işlevlerin mobil araçtaki etmen tarafından gerçekleştirilmesi olası değildir.
3. MOBİL ARAÇLAR İÇİN ETMEN ÇERÇEVELERİ Jade Leap Masaüstü bilgisayarlarda, cep bilgisayarı ve Java uyumlu telefonlar GSM üzerinden TCP/IP ve IEEE 802.11 kablosuz yerel alan ağı Taşınabilirliği sağlamak için Java kullanılmıştır.
3. MOBİL ARAÇLAR İÇİN ETMEN ÇERÇEVELERİ Jade Leap Etmen içericilerinin (agent container) birleşiminden oluşur. Tek bir içerici olarak düşünülebilir yada ağ üzerinde farklı noktalara dağıtılabilir. Ana içerici: Jade Leapin diğer platformdaki etmenler tarafından bir bütün olarak algılanmasını sağlar
3. MOBİL ARAÇLAR İÇİN ETMEN ÇERÇEVELERİ Jade Leap Ana içerici(main container) tektir ve platformun diğer aktif içericileri tarafından erişilebilir. Etmen yönetim ve rehber servisi gibi zorunlu servisleri sunar
3. MOBİL ARAÇLAR İÇİN ETMEN ÇERÇEVELERİ Jade Leap Mimarisi için bir örnek: Mobil araçtan taksi çağırma. Sistemdeki etmenler: a) Kişisel Etmen b) Taksi Etmeni c) Trafik Etmeni d) Görselleştirme Etmeni e) Taksi İstasyonu
3. MOBİL ARAÇLAR İÇİN ETMEN ÇERÇEVELERİ 2) Agent Factory Çerçevesinin Mobil Araçlara Taşınması: Gulliver’s Genie Agent Factory çerçevesini mobil ortamlara taşımayı hedefleyen bir projedir. BDI mimarisi
3. MOBİL ARAÇLAR İÇİN ETMEN ÇERÇEVELERİ 2) Agent Factory Çerçevesinin Mobil Araçlara Taşınması: Gulliver’s Genie Turizm alanına yönelik bir uygulama. Mobil Araç Üzerindeki Etmenler: Spatial Agent b) Cache Agent Sunucu Tarafında Çalışan Etmenler: Tourist Agent b)GIS Agent c)Profile Agent d) Registration Agent
3. MOBİL ARAÇLAR İÇİN ETMEN ÇERÇEVELERİ 3) Seagent-Mobil Çerçevesi Ege Üniversitesi Bilgisayar Mühendisliği araştırma grubu İletişim ve planlama altyapısında benzerdir Anlamsal Web ortamında ise çok etmenli sistem geliştirilmesinde destek ve kolaylık sağlar. SEAGENT ortamı için http://aegeants.ege.edu.tr adresine başvurulabilir .
3. MOBİL ARAÇLAR İÇİN ETMEN ÇERÇEVELERİ 3) Seagent-Mobil Çerçevesi Seagent Katmanlı Mimarisi
3. MOBİL ARAÇLAR İÇİN ETMEN ÇERÇEVELERİ 3) Seagent-Mobil Çerçevesi Katmanlar Communication Infrastructure Layer Agency Paketi Platform Services Paketi Reusable Behaviour Layer Application Dependent Behaviour
3. MOBİL ARAÇLAR İÇİN ETMEN ÇERÇEVELERİ 3) Seagent-Mobil Projesi Amaç, SEAGENT etmen çerçevesini mobil bilgi işlem ortamına taşımaktır.Bu amaçla SEAGENT etmen çerçevesine yapılan eklemeler: İletişim kanalı genişletilmiştir.Bluetooth,GPRS “Mediator agent” “iletişim modülü” ve “görev işletici modül”
4. SONUÇLAR Mobil araçlarda uygulama geliştirmede karşılaşılan kaynak sıkıntısını ve açık,dinamik ortamlarda geliştirilen uygulamaların gereksinimlerini karşılayabilmek için, mobil araçlara etmenler aracılığı ile akıllı servis sağlamak bir çözüm olarak görülmüştür. Mobil araçlarda daha az kaynağa ihtiyaç duyacak şekilde “lightweight” olarak adlandırılan etmenler kullanmak, daha karmaşık fonksiyonların ise sabit sunucularda bulunan aracı etmenler vasıtası ile sağlanmasının daha uygun olacağı sonucuna varılmıştır.
Dinlediğiniz İçin Teşekkürler…