1 / 16

Ayşegül Alaybeyoğlu , Geylani Kardaş, Rıza Cenk Erdur, Oğuz Dikenelli Ege Üniversitesi

SABPO METODOLOJİSİ KULLANILARAK FIPA UYUMLU ÇOK-ETMENLİ BİR OTEL REZERVASYON SİSTEMİNİN TASARIMI VE GERÇEKLEŞTİRİLMESİ. Ayşegül Alaybeyoğlu , Geylani Kardaş, Rıza Cenk Erdur, Oğuz Dikenelli Ege Üniversitesi Bilgisayar Mühendisliği. İçindekiler. Giriş

velika
Download Presentation

Ayşegül Alaybeyoğlu , Geylani Kardaş, Rıza Cenk Erdur, Oğuz Dikenelli Ege Üniversitesi

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SABPO METODOLOJİSİ KULLANILARAK FIPA UYUMLU ÇOK-ETMENLİ BİR OTEL REZERVASYON SİSTEMİNİN TASARIMI VE GERÇEKLEŞTİRİLMESİ Ayşegül Alaybeyoğlu, Geylani Kardaş, Rıza Cenk Erdur, Oğuz Dikenelli Ege Üniversitesi Bilgisayar Mühendisliği

  2. İçindekiler • Giriş • Çok-Etmenli Otel Rezervasyon Sisteminin SABPO Adımları İle Tasarlanması • Sistemde Yer Alan Etmenlerin Üstleneceği Rollerin Belirlenmesi • Rollerin Etmenlere Eşlenmesi • Çok-etmenli Etkileşimlerin Belirlenmesi • Senaryolar İçin HTN’lerin Hazırlanması • Sistemin Çalıştırılması ve Testi

  3. 1. Giriş • Etmen: • Kullanıcısının adına bir takım görevleri yerine getirmek üzere davranma yeteneği olan özerk ve amaç yönelimli bir yapıya sahip yazılım bileşenidir. • Çok-etmenli Sistem : • Tek bir etmenin yalnız başına çözemediği problemleri, etmenlerin birbiriyle işbirliği yaparak çözmek için bir araya gelmesiyle oluşan bir ağdır. • SABPO (Standards Based and Pattern Oriented – Standart Temelli ve Desen Kaynaklı) Çok-etmenli Sistem Geliştirme Metodolojisi: • Çok-etmenli sistemlerin geliştirilmesi için kullanılan bir yazılım geliştirme metodolojisidir. Belli standartlara ve yazılım desenlerine dayanmaktadır. • FIPA (Foundation For Intelligent Physical Agents – Akıllı Fiziksel Etmenler Kuruluşu): • Çok-etmenli sistemler arasındaki birlikte-çalışabilirliği en üst düzeye çıkartmak için evrensel standartlar ortaya koymak amacı ile kurulan bir topluluktur.

  4. 2. Çok-Etmenli Otel Rezervasyon Sisteminin SABPO Adımları İle Tasarlanması • Sistemde Yer Alan Etmenlerin Üstleneceği Rollerin Belirlenmesi • Rollerin Etmenlere Eşlenmesi • Çok-etmenli Etkileşimlerin Belirlenmesi • Senaryolar İçin HTN’lerin Hazırlanması

  5. 2.1 Sistemde Yer Alan Etmenlerin Üstleneceği Rollerin Belirlenmesi-1 • Kullanıcı Rolü: • Kullanıcının çok-etmenli sistemle etkileşimde bulunabilmesini sağlayacak bir ara yüzün sağlanmasını • Kullanıcının istediği işlemleri gerçekleştirebilmesi için diğer etmenlerin sunduğu servislerin platformdaki yerlerinin belirlenmesini • Gerektiğinde bu servislerin kullanımını içermektedir.

  6. 2.1 Sistemde Yer Alan Etmenlerin Üstleneceği Rollerin Belirlenmesi-2 • Servis Belirleme Rolü: • Etmenlerin sunduğu servislerin neler olduğu • Hangi etmenler tarafından sunulduğu • Servis ya da Bileşen Sunucu Rolü: • Sunduğu servise veya bileşene ait üst verilerin tutulmasını • Servislere, diğer etmenlerin güvenli erişiminin sağlanmasını içermektedir.

  7. 2.2 Rollerin Etmenlere Eşlenmesi • Kullanıcı Rolü Müşterileri temsil eden etmenler • Servis Belirleme Rolü: • FIPA uyumlu JADE çatısının sunduğu çok-etmenli platformda böyle bir rolü üstlenecek DFService adı verilen bir etmen bulunmaktadır • Müşteri etmeni DFService etmeninden, aradığı servisi sağlayan otel etmenlerinin listesini elde etmekte ve bu etmenlerle iletişime geçmektedirler. • Servis ya da Bileşen Sunucu Rolü Otelleri temsil eden etmenler

  8. Çok-Etmenli Otel Rezervasyon Sisteminin Sınıf Diyagramı

  9. CustomerAgent Etmeninin FSM Yapısındaki Davranış Modeli

  10. 2.3 Çok Etmenli Etkileşimlerin Belirlenmesi

  11. 2.4 Senaryolar İçin HTN’lerin Hazırlanması • Çok-etmenli otel rezervasyon sistemi tasarlanırken etmen görevlerinin planlama katmanları için gerekli HTN (Hierarchical Task Network – Hiyerarşik Görev Ağı) yapıları oluşturulmuştur.

  12. 3. Sistemin Çalıştırılması ve Testi

  13. CustomerAgent’a Ait Dosya İçeriği

  14. HotelAgent’ın, DummyAgent’ın Bilgi İsteği Mesajına Karşılık Gösterdiği FIPA ACL Mesajı

  15. Sonuç • JADE’in Java platformunda geliştirilmiş olması, FIPA uyumluluğu, dokümantasyon ve örnek zenginliğine sahip olması gibi nedenlerden dolayı çok-etmenli yazılım geliştirme için en sık kullanılan çatılardan biri olduğu ve yakın gelecekte de buna devam edeceği düşünülmektedir • JADE çatısının nesne tabanlı olarak etmen tasarımı ve geliştirmeye olanak tanıması ve kullanışlı bir etmen davranış kütüphanesinin olması • Gönderilen mesajlara ait zarfların (envelope) içeriğinin bir metin olarak alınmasında nedeni belirlenemeyen hataların oluştuğu gözlenmiştir.

  16. Dinlediğiniz İçin Teşekkürler

More Related