YAZILIM ETMENLER AIK DNAMK VE HETEROJEN ORTAMLARDA YAZILIM

  • Slides: 23
Download presentation
YAZILIM ETMENLERİ: AÇIK, DİNAMİK VE HETEROJEN ORTAMLARDA YAZILIM GELİŞTİRME İÇİN BİR TEKNOLOJİ Ayşegül Alaybeyoğlu

YAZILIM ETMENLERİ: AÇIK, DİNAMİK VE HETEROJEN ORTAMLARDA YAZILIM GELİŞTİRME İÇİN BİR TEKNOLOJİ Ayşegül Alaybeyoğlu Rıza Cenk Erdur Ege Üniversitesi Bilgisayar Mühendisliği

İÇERİK Yazılım Etmenleri Teknolojisi n Etmenlerin Genel Özellikleri n Etmenler ile Yazılım Bileşenlerinin Karşılaştırılması

İÇERİK Yazılım Etmenleri Teknolojisi n Etmenlerin Genel Özellikleri n Etmenler ile Yazılım Bileşenlerinin Karşılaştırılması n Etmenlerinin Kullanıldığı Başlıca Uygulama Alanları n Etmenlerin Bu Uygulama Alanlarında Kullanımlarının Sağladıkları Avantajlar n. Araba Aramaya Yönelik Bir Çok Etmenli Sistem Tasarım Uygulaması n

YAZILIM ETMENLERİ TEKNOLOJİSİ n Açık, dinamik ve heterojen ortamlar q İnternet

YAZILIM ETMENLERİ TEKNOLOJİSİ n Açık, dinamik ve heterojen ortamlar q İnternet

ETMENLERİN GENEL ÖZELLİKLERİ Birincil Özellikler n İkincil Özellikler n

ETMENLERİN GENEL ÖZELLİKLERİ Birincil Özellikler n İkincil Özellikler n

ETMENLERİN GENEL ÖZELLİKLERİ Birincil Özellikler n Özerklik n Karşıt-Eylemlilik n Amaç-Yönelimlilik n Sosyal Yetenek

ETMENLERİN GENEL ÖZELLİKLERİ Birincil Özellikler n Özerklik n Karşıt-Eylemlilik n Amaç-Yönelimlilik n Sosyal Yetenek n Kalıcı Süreklilik

ETMENLERİN GENEL ÖZELLİKLERİ İkincil Özellikler n Gezicilik n Öğrenme n Akılcılık n Dürüstlük n

ETMENLERİN GENEL ÖZELLİKLERİ İkincil Özellikler n Gezicilik n Öğrenme n Akılcılık n Dürüstlük n Olumluluk

ETMENLER İLE YAZILIM BİLEŞENLERİNİN KARŞILAŞTIRILMASI Soyutlama Bileşen Etmen İletişim Görev atama Görev ve Amaç

ETMENLER İLE YAZILIM BİLEŞENLERİNİN KARŞILAŞTIRILMASI Soyutlama Bileşen Etmen İletişim Görev atama Görev ve Amaç atama Mesaj İşlem için istekte bulunma Olaylar ACL Mesajları Özellikler ve İlişkiler Arayüzler Zihni Durum Ortam İle Etkileşim Durum Etkileşim Mekanizması Çalışma Zamanı Uygulama Sunucu Kanıların günlenmesi Eşleyici Servis FIPA Platformu

ETMENLER İLE YAZILIM BİLEŞENLERİNİN KARŞILAŞTIRILMASI İletişim ve Mesaj n Ortam ile Etkileşim n Durum

ETMENLER İLE YAZILIM BİLEŞENLERİNİN KARŞILAŞTIRILMASI İletişim ve Mesaj n Ortam ile Etkileşim n Durum n Etkileşim Mekanizması n Çalışma Zamanı n

YAZILIM ETMENİ TEKNOLOJİSİNİN BAŞLICA UYGULAMA ALANLARI Bilgi Arama ve Filtreleme Alanı n Elektronik Ticaret

YAZILIM ETMENİ TEKNOLOJİSİNİN BAŞLICA UYGULAMA ALANLARI Bilgi Arama ve Filtreleme Alanı n Elektronik Ticaret n Telekomünikasyon Ağ yönetimi n Telekomünikasyon Servis Yönetimi n

YAZILIM ETMENİ TEKNOLOJİSİNİN BAŞLICA UYGULAMA ALANLARI Bilgi Arama ve Filtreleme n. Kaynaklardan Bilginin Toplanması

YAZILIM ETMENİ TEKNOLOJİSİNİN BAŞLICA UYGULAMA ALANLARI Bilgi Arama ve Filtreleme n. Kaynaklardan Bilginin Toplanması ve Süzgeçten Geçirilmesi n İçerik Tabanlı Filtreleme n İşbirlikçi Filtreleme

YAZILIM ETMENİ TEKNOLOJİSİNİN BAŞLICA UYGULAMA ALANLARI n Elektronik-Ticaret Etmenlerin bu uygulama alanındaki rolü Özerklik

YAZILIM ETMENİ TEKNOLOJİSİNİN BAŞLICA UYGULAMA ALANLARI n Elektronik-Ticaret Etmenlerin bu uygulama alanındaki rolü Özerklik n Süreklilik n

YAZILIM ETMENİ TEKNOLOJİSİNİN BAŞLICA UYGULAMA ALANLARI n Telekomünikasyon Ağ Yönetimi Etmenlerin bu uygulama alanındaki

YAZILIM ETMENİ TEKNOLOJİSİNİN BAŞLICA UYGULAMA ALANLARI n Telekomünikasyon Ağ Yönetimi Etmenlerin bu uygulama alanındaki rolü Dağıtık Yapı n Özerklik n Esneklik n İletişim n Alarm n

YAZILIM ETMENİ TEKNOLOJİSİNİN BAŞLICA UYGULAMA ALANLARI n Telekomünikasyon Servis Yönetimi Etmenlerin bu uygulama alanındaki

YAZILIM ETMENİ TEKNOLOJİSİNİN BAŞLICA UYGULAMA ALANLARI n Telekomünikasyon Servis Yönetimi Etmenlerin bu uygulama alanındaki rolü Kompleksliği Azaltma n Uyum n İstenmeyen Etkileşimleri Engelleme n

ARABA ARAMAYA YÖNELİK BİR ÇOK ETMENLİ SİSTEM TASARIMI UYGULAMASI q. Uygulama Eclipse, Java uygulama

ARABA ARAMAYA YÖNELİK BİR ÇOK ETMENLİ SİSTEM TASARIMI UYGULAMASI q. Uygulama Eclipse, Java uygulama geliştirme ortamında gerçekleştirilmiştir. Gerçekleştirim aşamasında, JADE etmen geliştirme aracından faydalanılmıştır. Ontolojilerin ayrıştırılması ve sorgunun çalıştırılması için Jena kütüphanelerinden yararlanılmaktadır. Araba satan veya kiralayan şirketlerin bünyesinde çok çeşitli araçlar bulunmaktadır. Bu çalışmada bu tarz şirketlerdeki araçların etmen tabanlı olarak sorgulanabilmesi amaçlanmıştır ve FIPA uyumlu çok etmenli bir sistem geliştirilmiştir. q

ARABA ARAMAYA YÖNELİK BİR ÇOK ETMENLİ SİSTEM TASARIMI UYGULAMASI SABPO Metodoloji Adımları 1. Rollerin

ARABA ARAMAYA YÖNELİK BİR ÇOK ETMENLİ SİSTEM TASARIMI UYGULAMASI SABPO Metodoloji Adımları 1. Rollerin Belirlenmesi • • • Kullanıcı Rolü Hizmet Sunucu Rolü Servis Tespit Rolü 2. Rollerin Etmenlere Eşlenmesi • • • Kullanıcı Rolü : User. Agent Hizmet Sunucu Rolü : Vehicle. Finder. Agent Servis Tespit Rolü : DFAgent

ARABA ARAMAYA YÖNELİK BİR ÇOK ETMENLİ SİSTEM TASARIMI UYGULAMASI Sistem Bileşenleri

ARABA ARAMAYA YÖNELİK BİR ÇOK ETMENLİ SİSTEM TASARIMI UYGULAMASI Sistem Bileşenleri

ARABA ARAMAYA YÖNELİK BİR ÇOK ETMENLİ SİSTEM TASARIMI UYGULAMASI 3. Sistemler Arası Etkileşimlerin Belirlenmesi

ARABA ARAMAYA YÖNELİK BİR ÇOK ETMENLİ SİSTEM TASARIMI UYGULAMASI 3. Sistemler Arası Etkileşimlerin Belirlenmesi

ARABA ARAMAYA YÖNELİK BİR ÇOK ETMENLİ SİSTEM TASARIMI UYGULAMASI q. E 4. Senaryolar İçin

ARABA ARAMAYA YÖNELİK BİR ÇOK ETMENLİ SİSTEM TASARIMI UYGULAMASI q. E 4. Senaryolar İçin Planların Tanımlanması

ARABA ARAMAYA YÖNELİK BİR ÇOK ETMENLİ SİSTEM TASARIMI UYGULAMASI 4. Senaryolar İçin Planların Tanımlanması

ARABA ARAMAYA YÖNELİK BİR ÇOK ETMENLİ SİSTEM TASARIMI UYGULAMASI 4. Senaryolar İçin Planların Tanımlanması

ARABA ARAMAYA YÖNELİK BİR ÇOK ETMENLİ SİSTEM TASARIMI UYGULAMASI 5. Ontolojilerin Modellenmesi “Vehicle. owl”,

ARABA ARAMAYA YÖNELİK BİR ÇOK ETMENLİ SİSTEM TASARIMI UYGULAMASI 5. Ontolojilerin Modellenmesi “Vehicle. owl”, araçların markalarını, ağırlıklarını ve motor büyüklüklerini göstermek amacıyla, Protege ontoloji geliştirme aracı kullanılarak modellenmiş bir OWL ontolojisidir. Ontolojide araçlar kategorilere ayrılmıştır. “Motor. Vehicle” bütün araç sınıfını belirtir. “Motor. Vehicle” sınıfına ait “weight” ve “engine_size” nitelikleri üzerinde “ 1” sayı kısıtı uygulanarak, her aracın sadece 1 tanesinin özelliklerinin belirlenmesi sağlanmıştır.

ARABA ARAMAYA YÖNELİK BİR ÇOK ETMENLİ SİSTEM TASARIMI UYGULAMASI 6. Platform/Framework İle Gerçekleştirim JADE

ARABA ARAMAYA YÖNELİK BİR ÇOK ETMENLİ SİSTEM TASARIMI UYGULAMASI 6. Platform/Framework İle Gerçekleştirim JADE çok etmenli sistem geliştirme platformu seçilmiştir ve gerekli etmenler oluşturulmuştur. 7. Test Sistem örnek senaryolar ile test edilmiştir

SONUÇLAR q Etmenlerin sahip olduğu özerklik, çıkarsama yapabilme, hedefleri doğrultusunda planlar yapıp bunları uygulamaya

SONUÇLAR q Etmenlerin sahip olduğu özerklik, çıkarsama yapabilme, hedefleri doğrultusunda planlar yapıp bunları uygulamaya geçirebilme, ortamı dinleyen ve algılayan yapısıyla gerektiğinde planlarında değişiklik yapabilme gibi akıllı olarak nitelendirilebilecek özellikleri, etmenlerin kullanılma nedenlerinin başında geldiği görülmüştür. Uygulamalarda etmenlerin kullanımının sağladığı avantajlar incelenerek, ulusal yazılım sektörünün, etmen tabanlı yazılım geliştirmeye doğru bir geçiş yapmasıyla daha iyi, etkin uygulamalar geliştirilebileceği sonucuna varılmıştır. q

Dinlediğiniz İçin Teşekkür Ederim. . . Ayşegül Alaybeyoğlu Rıza Cenk Erdur Ege Üniversitesi Bilgisayar

Dinlediğiniz İçin Teşekkür Ederim. . . Ayşegül Alaybeyoğlu Rıza Cenk Erdur Ege Üniversitesi Bilgisayar Mühendisliği