MOBİL ARAÇLARDA ETMEN TEKNOLOJİSİNİN KULLANIMI



Benzer belgeler
Akıllı Ortamlarda Sensör Kontrolüne Etmen Tabanlı Bir Yaklaşım: Bir Jadex Uygulaması

FIPA Uyumlu Yazılım Etmeni Çerçevesi Gerçekleştirimi

Mobil Cihazlardan Web Servis Sunumu

Gezgin Etmen Sistemlerinin Başarım Ölçümü: Benzetim Tekniği

Anahtar Kelimeler: Yazılım Etmenleri, Çoklu Etmen Sistemler, Yazılım Mimarisi.

Yrd. Doç. Dr. Ayşegül ALAYBEYOĞLU


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

MÜHENDİSLİK FAKÜLTESİ / ENSTİTÜSÜ / YÜKSEKOKULU BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ BÖLÜMÜ /ABD LİSANS PROGRAMI - 2 ( yılı öncesinde birinci

Yrd. Doç. Dr. Büşra ÖZDENİZCİ IŞIK Üniversitesi Enformasyon Teknolojileri Bölümü

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

T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ EĞİTİM ÖĞRETİM YILI DERS KATALOĞU

Doç. Dr. Cüneyt BAYILMIŞ

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

1.Mailbox Server Role:

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

Bulut Bilişim. Ege Üniversitesi Bilgisayar Mühendisliği Web Servisleri

Güvenli Doküman Senkronizasyonu

ve Sonrası Girişli Öğrenciler için Uygulanacak Ders Program

Java 2 Micro Edition (J2ME)

Yrd. Doç. Dr. Kerem OK Işık Üniversitesi Fen-Edebiyat Fakültesi Enformasyon Teknolojileri Bölümü

JADE Etmen Çerçevesinde Çok Etmenli Bir Ders Yönetim Sisteminin SABRO Metodolojisi Kullanılarak Geliştirilmesi

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

UHeM ve Bulut Bilişim

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi

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

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

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

Muhammet Fatih AKBAŞ, Enis KARAARSLAN, Cengiz GÜNGÖR

Bilgisayar Mühendisliği Bölümü Lisans Ders Programı / Computer Engineering Undergraduate Curriculum

Bilgisayar Mühendisliği. Bilgisayar Mühendisliğine Giriş 1

Sistem Nasıl Çalışıyor: Araç İzleme ve Filo Yönetim Sistemi

MESLEKİ TERMİNOLOJİ I 1. HAFTA YAZILIM MÜH. TEMEL KAVRAMLAR

T.C. İZMİR KÂTİP ÇELEBİ ÜNİVERSİTESİ BİLİMSEL ARAŞTIRMA PROJELERİ KOORDİNASYON BİRİMİ

MOBIL UYGULAMA GELIŞTIRME

Uygulamaları ulut bilişime geçirmeden önce, firmanızın/şirketinizin ya da. işinizin gereksinimlerini göz önüne almanız gerekir. Aşağıda bulut bilişime

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

Model Güdümlü Geliştirme ile Gömülü Kaynakların Yönetimi

İstemci Yönetimi ve Mobil Yazdırma Çözümleri

Nevşehir Hacı Bektaş Veli Üniversitesi Bilgi Portalı Android Uygulaması

Karabük Üniversitesi Bilgi Sistemi Android Uygulaması. Android Application of Karabük University Information System

BİLGİSAYAR AĞLARI VE İLETİŞİM

HSE RADAR. İş Sağlığı ve Güvenliği Yönetimi Uygulama, Denetim, Eğitim ve Takip HSE GLOBAL YAZILIM A.Ş. 11 Mart 2016

Mobil Cihazlardan Web Servis Sunumu Özlem Özgöbek 1, R. Cenk Erdur 2 1,2

OSPF PROTOKOLÜNÜ KULLANAN ROUTER LARIN MALİYET BİLGİSİNİN BULANIK MANTIKLA BELİRLENMESİ

Böylece sistem tedarik zincirinin tümüyle şeffaf hale gelmesini sağlar.

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

Deneyimler, KOBİ lere Öneriler.. Leyla Arsan, TAGES

R. Orçun Madran & Yasemin Gülbahar BAŞKENT ÜNİVERSİTESİ

Yrd. Doç. Dr. Büşra ÖZDENİZCİ IŞIK Üniversitesi Enformasyon Teknolojileri Bölümü

Selahattin Esim CEO

2. hafta Bulut Bilişime Giriş

Client Management ve Mobile Printing Çözümleri. Belge Parça Numarası:

OpenScape 4000 V7. Kurumsal Çözümler Her Zaman Fark Yaratır Ocak 2014

İŞ YERİNDE GELİŞİM. Yeni, gelişmiş iletişim teknolojilerine adapte olma

Yeni Nesil Ağ Güvenliği

Windows Mobile İşletim Sistemleri İçin Veri Giriş Yazılımı

ESRI Türkiye Konferansı

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

ANKARA ÜNİVERSİTESİ A ÖĞRENCİ İŞLERİ DAİRE BAŞKANLIĞI

TCP / IP NEDİR? TCP / IP SORUN ÇÖZME

201 ı yılından itibaren bu sistemler otomatik olarak çalışmaktadır. Bu sistemler ücretli. geçiş tarifelerini, çalışma bilgilerini, hat


Veri İletişimi, Veri Ağları ve İnternet

Açık Kaynak Öğrenme Yönetim Sistemleri (Learning Management Systems) Ceren Çalıcı

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

MÜFREDAT DERS LİSTESİ

Ö Z G E Ç M İ Ş. 1. Adı Soyadı: Mustafa GÖÇKEN. 2. Doğum Tarihi: 12 Haziran Unvanı: Yrd. Doç. Dr. 4. Öğrenim Durumu: Ph.D.

Protocol Mimari, TCP/IP ve Internet Tabanlı Uygulamalar

Bilgi Servisleri (IS)

Uzaktan Varlık Yönetim Sistemi

VERĠ HABERLEġMESĠ OSI REFERANS MODELĠ

Çok-Etmenli Yazılım Sistemleri için Yürütülen Modelleme Dili Çalışmaları ve Bunların Anlamsal Web Desteği Perspektifinde Değerlendirilmesi

Üç Boyutlu Grafik Teknolojilerinin Mobil Öğrenme Alanı ile Bütünleştirilmesi

ODTÜ Bilgisayar Mühendisliği. Tanıtım Günleri Temmuz 2005

JAVA MOBIL UYGULAMALAR

Bulanık Mantık Tabanlı Uçak Modeli Tespiti

İNTERNET TABANLI TEST HAZIRLAMA VE DEĞERLENDİRME PROGRAMLAMA ARAYÜZÜ

Çoğul Ortam Akıtma Platformlarında, Uçbirimlerdeki Fonksiyonel İşlemlerin Bulut Bilişim (Cloud Computing) Hizmetine Çekilmesi Projesi

BÖLÜM 7. Telekomünikasyon, İnternet ve, Kablosuz Teknoloji. Doç. Dr. Serkan ADA

ÖZGÜR YAZILIMLAR İLE J2EE

Bilişim Teknolojileri Temelleri 2011

Sistem kullanıcısına hangi geçiş noktalarında hangi zaman aralıklarında geçebileceği gibi yetki atamaları tanımlanabilir.

SU KALITE SİSTEMİ. Türkiye Halk Sağlığı Kurumu

Çözümleri KONTROL MERKEZİ. İSBAK A.Ş., İstanbul Büyükşehir Belediyesi iştirakidir.

2023 ve Ötesi KAMU VERİSİ KULLANILARAK GELİŞTİRİLEN AKILLI UYGULAMALAR

Bilgisayar Mühendisliği

Google Play Zararlısı İnceleme Raporu

Eğitim Semineri Araştırmacının Alet Kutusu: Mendeley

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

ESRI Türkiye Konferansı BULUT BİLİŞİM İLE TURİZM HARİTALARININ YAYIMLANMASI: TRABZON İLİ ÖRNEĞİ

Bilgisayar Mühendisliği Bölümü Lisans Ders Programı / Computer Engineering Undergraduate Curriculum

Yazılım Destek Hizmeti

Video Management Software. ÜrünBilgileri

Web Madenciliği (Web Mining)

Logsign Hotspot. Güvenli, izlenebilir, hızlı ve. bağlantısı için ihtiyacınız olan herşey Logsign Hotspot da!

KABLOSUZ AĞ GÜVENLİĞİNE KURUMSAL BAKIŞ

Akıllı telefonlar, avuçiçi bilgisayarlar ile taşınabilir (cep) telefonların özelliklerini birleştiren cihazlardır. Akıllı telefonlar kullanıcıların

Saha İş Gücü Yönetim Sistemi ve Güzergah Optimizasyonu

ISSN: El-Cezerî Fen ve Mühendislik Dergisi Cilt: 3, No: 2, 2016 ( )

Transkript:

MOBİL ARAÇLARDA ETMEN TEKNOLOJİSİNİN KULLANIMI Rıza Cenk Erdur cenk.erdur@ege.edu.tr Ayşegül Alaybeyoğlu aysegul.alaybeyoglu@ege.edu.tr Güneş Kabukçu gunes.kabukcu@cabot.com.tr ÖZET Gelecek yıllarda mobil işleme baskın bir bilgi işlem paradigması oldukça mobil uygulama ve servislere olan istek artacaktır. Bu doğrultuda etmen teknolojisinin mobil ortamlara taşınması için araştırmalar yapılmış ve çeşitli çerçeveler geliştirilmiştir. Bu çalışmada, etmen teknolojisinin mobil bilgi işlem ortamlarına taşınmasında kullanılan temel yaklaşımlar tartışılacak ve etmen teknolojisini mobil araçlara taşımayı hedefleyen bazı etmen çerçeveleri tanıtılacaktır. Bu tanıtımda, en bilinen mobil araç etmen çerçevesi olan Jade Leap, AgentFactory çerçevesinin mobil ortamlar için geliştirilen versiyonu ve Bilgisayar Mühendisliğinde geliştirilmekte olan bir mobil araç etmen çerçevesi yer alacaktır. ABSTRACT As the mobile computing will become the dominant information processing paradigm in future, the need for mobile applications and services will increase. Based on this prediction, a number of research projects have been conducted on how to port the agent technology into mobile environments, and as a result of these research projects several ubiquitous agent frameworks have been developed. In this paper, basic approaches used in porting agent technology into mobile computing environments will be discussed. Then, some of the ubiquitous agent frameworks that have been developed in previous work will be overviewed. These frameworks are; Jade Leap, which is one of the well-known ubiquitous agent frameworks, the ubiquitous version of AgentFactory, and an ubiquitous agent framework that is being developed in Ege University Computer Engineering Department. Anahtar Kelimeler: Yazılım Etmeni, Mobil Bilgi İşlem. 1. GİRİŞ Mobil ve kablosuz iletişim teknolojilerindeki gelişmeler, bilgiye her zaman ve her yerden erişilebilen (pervasive/ubiquitous) hesaplama ortamlarını hayatımızın önemli bir parçası haline getirmiştir. Bu gelişmeler etmen araştırmacılarını da etkilemiş ve daha önce masaüstü ve sabit bilgisayarlar için geliştirilen etmen teknolojilerinin [5] mobil araçlara taşınabilmesi için çeşitli çalışmalar yapılmıştır. Etmen teknolojisinin mobil bilgi işlem ortamlarına taşınması ile, cep telefonu, cep bilgisayarı (PDA) gibi mobil araç kullanıcıları gerek çok-etmenli sistem platformlarına erişim gerekse özerk (autonom) yazılımların mobil araçlarda kullanılması olanağına kavuşacaklardır. Böylece; açık, dinamik ve heterojen ortamlarda kullanıcısı adına özerk bir biçimde bilgi arama ve bütünleştirmeyi sağlayabilen etmen teknolojisinin avantajlarından mobil araç kullanıcılarının da yararlanabilmesi mümkün olacaktır. Bu çalışmada, ilk olarak etmen teknolojisinin mobil araçlara taşınmasında kullanılan temel yaklaşımlar tanıtılacaktır. Daha sonra, mobil araçlar için geliştirilen etmen çerçevelerinden bazıları kısaca tanıtılacaktır. Jade Leap [2],[4] günümüzde en bilinen mobil araç etmen çerçevelerinden birisidir. Bunun dışında, AgentFactory [10] etmen çerçevesinin mobil ortamlara taşınması çabaları ile nde geliştirilmekte olan ve mobil araç kullanıcılarının anlamsal web ortamında sunulan işlevlerden de yararlanabilmesi için gerekli özellikleri barındıran mobil araç etmen çerçevesinden de [6] söz edilecektir. 2. ETMEN ÇERÇEVELERİNİN MOBİL ARAÇLARA TAŞINMASINDA TEMEL YAKLAŞIMLAR Yazılım etmeni geliştirme çerçevelerinin mobil ortamlara taşınmasında iki temel yaklaşım bulunmaktadır. Bu yaklaşımlardan birincisi mobil araçlar içinde etmen gerçekleştirimi yapmaktır. Diğer yaklaşım ise, mobil araç içinde etmen çalıştırmak yerine etmen tabanlı servisleri sabit platformdan almaktır. Mobil araç içinde etmen gerçekleştirimi yapmak etmenlerin iş-parçaları (thread) olarak tanımlandığı ortamlar için daha uygundur. Örneğin, Jade [12] etmen geliştirme çerçevesinde etmenler iş-parçaları olarak tanımlandığı için Jade Leap [2] çerçevesinde mobil araçlar içinde iş-parçaları olarak etmen geliştirme yaklaşımı tercih edilmiştir. Ancak, mobil araçlar için uygulama geliştirmenin asıl zorluğu, mobil araçlarda kaynakların masaüstü bilgisayarlara göre yetersiz olmasıdır. İşlem gücü, bellek kapasitesi,

ekran boyutu, pil ve güç kaynaklarının süresi, ağ kapasiteleri gibi kaynak sorunları her ne kadar her geçen gün azalsa da kısa bir sürede masaüstü bilgisayarlardaki düzeye gelmesi olası görülmemektedir. Bu nedenle, mobil araçlardaki etmenler masaüstü versiyonlarına göre daha az kaynak kullanacak bir yapıda (lightweight) tasarlanmalıdır. Bu yaklaşımda, mobil araçtaki etmen iki temel modülden oluşmaktadır. İlk modül, etmen iletişim dili ile mesajlaşmayı sağlayacak İletişim modülüdür. Diğer modül ise, etmene özerk davranış yeteneğini vermek üzere temel bir davranış işletim mekanizması içeren Görev İşletme modülüdür. Tanımlanan davranış işletim altyapısı ile mobil araçtaki etmenin yerine getirmesi beklenen görevler tanımlanıp işletilebilir. Bu görevlere örnek olarak, kullanıcısı adına bilgi arama, bilgiyi mobil araca getirme, süzme ve kullanıcıya sunma görevleri verilebilecektir. Yine bu yaklaşımda, tipik bir çok-etmenli sistem platformunun sunması gereken Etmen Yönetim Servisi, Etmen Dizin Servisi, Etmenler Arası İletişim Kanalı gibi temel ve standart servisler mobil araçlara taşınmamaktadır. Bu servisler eskiden olduğu gibi sabit bir sunucu bilgisayarda bulunmaktadır. Diğer bir yaklaşım ise, mobil araç içinde etmen gerçekleştirimi yapmama üzerinde kuruludur. MobiAgent [7] ve Agents2Go [8],[9] bu tür yaklaşıma verilebilecek örneklerdir. MobiAgent sisteminde mobil araçta yalnızca etmen platformuna erişimi sağlayacak kodu içeren bir MIDlet kullanılmaktadır. Agents2Go sisteminde de kullanıcı isteklerini alıp, bunları sunucuya göndermekten ve daha sonra gelen yanıtları kullanıcıya göstermekten sorumlu bir kod parçası mobil araçta bulunmaktadır. Etmenler ile ilgili bileşenlerin tümü sabit sunucu bilgisayar üzerinde durmaktadır. Bu iki yaklaşım değerlendirildiğinde her iki yaklaşımın da avantajlı yönleri olduğu görülmektedir. Örneğin, kaynak kullanımını en aza indiren versiyon da (ligthweight) olsa, mobil araçlar içinde etmen iletişim dili ile konuşabilen ve özerk bir biçimde görev işletebilen etmen bileşenlerinin olması, özerk etmenlerin mobil araçlara taşınmış hali olarak görülebilecektir. Böylece etmenlerin, mobil araçlarda sürekli olarak ortamın ve kullanıcının davranışlarını algılaması, kullanıcı profilleme veya arayüzde olay dinleme gibi sorumluluklara sahip olabilmesi sağlanabilecektir. Ancak, gibi büyük miktarlarda anlamsal verinin yoğun bir biçimde işleneceği, anlamsal eşlemeye dayalı bilgi arama olanaklarının sunulabileceği, anlamsal web servis bulma ve çağırmanın mümkün olacağı, bağlam (context) bilgisinin anlamsal olarak işlenebileceği anlamsal web gibi ortamlarda mobil araç içindeki etmenlerin belirtilen işlevleri sağlayabilmeleri olası değildir. Bu durumda, belirtilen anlamsal web işlevleri sabit sunucuda bulunan etmen platformu tarafından sağlanmalıdır. nde geliştirilmekte olan mobil araç etmen çerçevesi de anlamsal web ortamlarında kullanılması hedeflendiği için hibrid yaklaşım tercih edilmiştir. Mobil araçta, etmen iletişim modülü ve basit bir görev işletici modül bulunurken, anlamsal web ile ilgili işlevler sunucuda bulunan etmen platformundan alınmaktadır. 3. MOBİL ARAÇLAR İÇİN ETTMEN ÇERÇEVELERİ Bu bölümde; Jade [12], Agent Factory [10] ve SEAGENT [11] etmen geliştirme çerçevelerinin mobil araçlara taşınması ile ilgili çalışmalar tanıtılacaktır. 3.1 Jade Leap Jade Leap, en bilinen masaüstü etmen geliştirme çerçevelerinden olan Jade etmen çerçevesini mobil ortamlara taşımayı hedeflemiştir. Jade Leap (Lightweight and Extensible Agent Platform) projesi Avrupa Komisyonu tarafından desteklenmiş olan ve Avrupa nın birçok yerinden (Fransa - Motorola, Almanya - Simens ve Adac, İrlanda - Broadcom, İngiltere - BT, İtalya - Tilab ve Universite delgi Studi di Parma) araştırmacıların katılımı ile gerçekleştirilmiş bir projedir. Jade Leap projesinin sonucu olarak cep telefonu, cep bilgisayarları, diz üstü bilgisayarlar, masaüstü bilgisayarlar ve sunucular gibi mobil veya sabit araçların bir arada bulunduğu heterojen ağ üzerine çok-etmenli sistemlerin yayılmasını sağlayan bir FIPA platformu oluşmuştur. Jade Leap çerçevesinin temel karakteristikleri aşağıda verilmiştir: Masaüstü bilgisayarlarda, cep bilgisayarı (Palm) ve Java uyumlu telefonlar gibi el cihazlarında çalışabilmektedir. GSM üzerinden TCP/IP ve IEEE 802.11 kablosuz yerel alan ağı alt yapısını kullanmaktadır. Taşınabilirliği sağlamak için Java kullanılmıştır. Jade Leap temel mimarisi izleyen sayfada yer alan şekil-1 de görülmektedir. Jade Leap etmen içericilerin (agent container) birleşiminden oluşur. Bu nedenle dağıtık bir ortamdır. Her bir düğüm için JVM üzerinde çalışan bir içericinin olması uygundur. Uygulamanın içerik ve gereksinimlerine göre bütün platform tek bir içerici olarak düşünülebilir ya da ağ üzerinde faklı noktalara dağıtılabilir. Eğer uygulama kullanıcının PDA üzerindeki bilgilerinin yönetimi gibi bir uygulama ise PDA üzerinde tek bir içericinin olması uygundur. Birbiriyle takım olarak çalışan etmenlerin bulunduğu bir uygulamada ise birden fazla içericinin olması uygundur. Jade Leap platformunda ayrıcalıklı bir içerici vardır. Bu içericiye, ana içerici (main container) adı verilir. Ana içerici, Jade Leap in diğer platformlardaki etmenler tarafından bir bütün olarak algılanmasını sağlar. Platformun bütününe ilişkin bilgi ve servis

sağlar. Ana içerici tektir ve platformun ön ucu gibi davranır. Bu içericiye platformun diğer aktif içericileri tarafından erişilebilmedir. Ana içerici; etmen yönetim servisi, rehber servisi gibi zorunlu FIPA [13] servislerini sunar. Ana içerici bellek veya işleme gücü gibi bir kısıtlaması olmayan ortamlarda çalışmalıdır. FIPA etmenlerin mesaj gönderimi için iletişim protokolleri belirlemiştir. Farklı FIPA platformlarında etmenler CORBA IIOP protokolü ile iletişimde bulunur. Ana içerici üzerinde IIOP gerçekleştirimi varken, mobil araçlar üzerinde yoktur. Mobil araçların içindeki etmenlerin iletişimi için belli bir standart getirilmemiştir. Platformda bu nedenle farklı protokoller desteklenmektedir. Bu protokollere içsel iletim protokolleri (Internal Transport Protocol ITP) denir. Şekil 1. Jade Leap Mimarisi Jade Leap çerçevesi farklı uygulamalarda kullanılmıştır. Bir örnek olarak, mobil araçtan taksi çağırmayı sağlayan Jade Leap uygulaması verilecektir. Bu uygulamada, cep bilgisayarında-pda bulunan bir etmen kullanıcısı adına şehrin herhangi bir yerinde taksi isteğinde bulunabilmektedir. Taksi istasyonu istekte bulunan kullanıcıya en uygun taksiyi göndermektedir. Bunun için taksilerden yer bilgisi almakta ve hesaplamalar yaparak sonucu kullanıcıya bildirmektedir. Bu sistemdeki etmenler şunlardır: Kişisel Etmen, Taksi Etmeni, Trafik Etmeni, Görselleştirme Etmeni, Taksi İstasyonu. Kişisel etmen; kullanıcı mobil aracında çalışır, kullanıcı arayüzü ile kullanıcının taksi isteğini göndermesini ve sonucun kullanıcı tarafından görülmesini sağlar. Taksi Etmeni; her bir taksi için bir tane oluşturulur. Taksi istasyonundan kişinin isteğini alır. Kullanıcının yer bilgisine göre kullanıcıya ne kadar süre içinde ulaşacağı bilgisini taksi istasyonuna gönderir. Trafik Etmeni; şehirdeki caddelerde kapalı yol bilgilerine sahiptir. Taksi etmenleri işe başlamadan bu bilgileri alır. Taksi etmenleri aldığı bu bilgilerle gideceği rotayı çizer. Görselleştirme Etmeni; istekler hakkında bilgileri taksi istasyonundan alır. Taksi istasyonundan taksilerin yerlerini, taksi etmenlerinden olası gidecekleri yolları, trafik etmeninden de kapalı yol bilgilerini alır. Bu bilgileri grafiksel bir arayüz ile sunar. Taksi İstasyonu; kullanıcı isteğini alır ve uygun olan taksiye verir, isteği olan kişiye uygun taksi seçilir ve taksi isteğinde bulunan kişinin bilgilerini verir. 3.2 AgentFactory Çerçevesinin Mobil Araçlara Taşınması:Gulliver s Genie Agent Factoy çerçevesinin mobil ortamlara taşınmasını hedefleyen bir projedir [1]. AgentFactory, BDI(Belief Desire Intention) mimarisine uyumlu etmenlerin gerçekleştirimine izin verdiği için, bu proje ile BDI mimarisindeki etmenler mobil araçlara taşınmış olmaktadır. Bu proje, turizm alanına yönelik bir uygulamada kullanılmıştır. Bu uygulamanın mimarisi şekil-2 de görülmektedir. Gulliver s Genie olarak adlandırılan bu sistemde turistler cep bilgisayarlarında şehrin bir haritasına sahiptir. Turistin bulunduğu yere göre ilgi alanına giren yerler turiste sunulur. Mobil araç üzerinde bulunan iki etmen vardır. Diğer etmenler ise sunucu üzerinde bulunur. Mobil araç üzerinde Spatial Agent ve Cache Agent vardır. Spatial Agent kişinin hareketinden sorumludur. Hareket etmesi sonucu konumundaki değişikliği hesaplar. Cache Agent ise mobil araç üzerindeki hafızanın sınırlı olmasından dolayı düşünülmüştür. Hafızayı verimli kullanmayı amaçlar. Sunucu tarafında çalışan etmenler ise Tourist Agent, GIS Agent, Registration Agent ve Profile Agent olarak adlandırılmaktadır. Tourist Agent her bir kullanıcıyı temsil eder. Profile Agent kullanıcıların tercihlerinden sorumludur. GIS Agent verilen konuma göre ortamın modelini çıkarma görevini üstlenmiştir. Registration Agent ise oturum açma kapama işlemlerinden sorumludur. Şekil 2. Gulliver s Genie Sistemi Mimarisi

3.3 SEAGENT-Mobile Çerçevesi SEAGENT [11], Bilgisayar Mühendisliği bünyesindeki bir araştırma grubu tarafından geliştirilen yeni bir etmen geliştirme çerçevesidir. SEAGENT çerçevesinin iletişim ve planlama altyapısı, diğer etmen geliştirme çerçeveleri ile benzerlik göstermekle birlikte, anlamsal web ortamında çok-etmenli sistem geliştirilmesinde destek ve kolaylık sağlamak üzere, diğer etmen çerçevelerinde ve platformlarında olmayan bazı özellikler SEAGENT çerçevesinde bulunmaktadır. Bu özellikler daha çok anlamsal web standartlarının desteklenmesine yönelik işlevler üzerine yoğunlaşmıştır. SEAGENT ortamının mimarisi şekil- 3 te görülmektedir. Şekil 3. SEAGENT Katmanlı Mimarisi Communication Infrastructure Layer, FIPA-ACL etmen iletişim dili ile iletişimi sağlayan sınıfları içermektedir. Agency olarak isimlendirilen pakette SEAGENT etmenlerinin planlama modülü bulunmaktadır. Platform Services paketi, gerek standart FIPA [13] platform servislerinin (DF ve AMS), gerekse SEAGENT ortamına özgü bir özellik olan anlamsal web işlevselliğin( Semantic Service Matcher ve Ontology Management Service ) gerçekleştirildiği pakettir. Reusable Behavior Layer, bir etmenin her zaman gerek duyacağı görevlerin önceden hazırlanarak etmene tanıtıldığı katmandır. Bu katmandaki görevlerin bazıları anlamsal web işlevselliği ile ilgilidir. Bu katman sayesinde, SEAGENT ortamını kullanarak etmen geliştiren kişiler bu görevleri baştan yazma külfetinden kurtulacak ve hazır olarak kullanma olanağına kavuşacaktır. Application Dependent Behavior katmanı ise uygulama alanına bağımlı görevlerin yer aldığı katmanıdır. SEAGENT ortamı hakkında ayrıntılı bilgi için [11] numaralı referansa veya http://aegeants.ege.edu.tr adresine başvurulabilecektir. SEAGENT-Mobile projesi ise SEAGENT etmen çerçevesinin mobil bilgi işlem ortamlarına taşınmasını hedeflemektedir. Bu amaçla, temel olarak SEAGENT etmen çerçevesine aşağıdaki eklentiler yapılmıştır: SEAGENT Etmen iletişim kanalı, mobil araçların da bağlantısını sağlamak üzere kablosuz iletişim teknolojilerini desteklemek üzere genişletilmiştir. İlk aşamada bluetooth üzerinden yerel kısa mesafe bağlantılar ve GPRS protokolü ile bağlantı desteği sağlanmıştır. SEAGENT Platformu üzerinde mediator agent adı verilen yeni bir etmen tasarlanmıştır. Daha önce de belirtildiği gibi anlamsal web ortamında çalışan etmenler yoğun bir şekilde anlamsal veri işleyecek veya anlamsal web servisleri arayıp, çağırma durumunda kalacaklardır. Bu nedenle, tüm işlevselliği mobil araç içindeki etmenlere atamak mümkün olmayacaktır. Bu tür işlevleri mediator agent yerine getirecektir. Bu etmen ayrıca, bağlam (context) bilgisini anlamsal olarak tutma ve işleme yeteneğine sahiptir. Coğrafi lokasyon bilgisi ve mobil araçların farklı özellikleri bağlam bilgisi kapsamında tutulmaktadır. Mobil araçların içinde, FIPA-ACL etmen iletişim dili ile iletişimi sağlayan modül ile basit bir görev işletici modül bulunmaktadır. Bu modüller temel olarak kullanıcı isteklerinin mediator etmene iletilmesi ve gelen sonuçların kullanıcıya sunulmasından sorumludur. SEAGENT-Mobile tasarımı ile ilgili ayrıntılı bilgi için [6] numaralı kaynağa başvurulabilecektir. 4. SONUÇLAR Mobil teknolojilerin giderek yaygınlaşması, mobil araçlar için geliştirilen uygulamaların da artmasına neden olmuştur. Ancak mobil araçlar için uygulama geliştirmek bu araçlardaki kaynak kısıtlamalarından dolayı oldukça zordur. Ayrıca, açık ve dinamik ortamlar için geliştirilen uygulamalar düşünüldüğünde geliştiricilerin işi bir hayli zorlaşmaktadır. Bu tür uygulama gereksinimlerini karşılayabilmek için mobil araçlara etmenler aracılığı ile akıllı servis sağlama bir çözüm olarak görülmüş ve bu altyapıyı sağlayan sistemler oluşturulmuştur. Genel yaklaşım, 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ıdır. KAYNAKLAR [1] O Hare G.M.P., and O Grady, M.J., Gulliver s Genie: A Multi-Agent System for Ubiquitous and Intelligent Content Delivery, Computer Communications, 26(11), 2003, 1177-1187. [2] Bergenti, F. and Poggi, A., LEAP: A FIPA Platform for Handheld and Mobile Devices., Intelligent Agents VIII, ATAL 2001 Seattle, WA, USA, August 1-3, 2001

Revised Papers. J.-J. Meyer, M. Tambe (Eds.), LNAI 2333, Springer Verlag. (2002) 436-446. [3]Moreno, A., Valls, A., Viejo, A.: Using JADE LEAP To Implement Agents In Mobile Devices, (2004) [4] JADE-LEAP: http://sharon.cslet.it/project/jade [5] Erdur, R.C., Yazılım Etmenleri: Temel Kavramlar, Mimariler, Standartlar, Araçlar, COMPOTEK 2005 Davetli Bildiri, İzmir, Kasım 2005. [6] Erdur, R.C., An Ubiquitous Multi-Agent System Architecture for the Semantic Web Environment, Technical Report, No:PG-2005-001, October, 2005. [7] Vasiu, L.; Mahmoud, Q.H.: Mobile Agents in Wireless Devices, IEEE Computer, Volume 37, Issue 2, Feb (2004) 104-105. [8] Ratsimore O., Korolev V., Joshi A.,Finin T.: Agents2Go: An infrastructure for Location-Dependent Service Discovery in the Mobile Electronic Commerce Environment. First ACM Mobile Commerce Workshop, Rome (2001) [9]Finin, T., Joshi, A., Kagal, L., Ratsimore, O., Avancha, S., Korolev, V., Chen, H., Perich, F., and Cost R.S.: Intelligent Agents for Mobile and Embedded Devices. International Journal of Cooperative Information Systems, 11(3-4) (2002) 205-230. [10]O Hare G.M.P., Agent Factory: An Environment for the Fabrication of Multi-Agent Systems, in Foundations of Distributed Artificial Intelligence, Jonh Wiley & Sons, Inc., (1996) 449-484. [11]Dikenelli, O., Erdur, R.C., Kardaş, G., et. al., Developing Multi-Agent Systems on Semantic Web Using Seagent Platform, in the proc. of ESAW 05, İzmir, Turkey, October, (2005) 17-29. [12]Bellifemine, F., Poggi, A., and Rimassa, G., Developing Multi-agent Systems with a FIPAcompliant Agent Framework, Software Practice and Experience, 31:103-128, 2001. [13]FIPA Web Site:http://www.fipa.org