Ege Üniversitesi Bilgisayar Mühendisliği

Slides:



Advertisements
Benzer bir sunumlar
Web uygulamalarında yeni bir yaklaşım AJAX
Advertisements

SGB.NET’İN TEKNİK ALTYAPISI
SİSTEM YÖNETİMİ KOORDİNATÖRÜ
Savaş YILDIZ
HR-WEB TANITIM SUNUMU’2013
HR-WEB TANITIM SUNUMU’2014
ÖMÜR BİLGİLİ
Burcu Musaoğlu Data Sistem A.Ş..
Çevre ve Orman Bakanlığı Bilgi İşlem Dairesi Başkanlığı
Bilgi Teknolojisinin Temel Kavramları
Proje Tabanlı Öğrenme Modeli ve Bilgisayar Destekli Eğitim
Kural ve Sorgu Örüntülerinin Düzenlenmesi ile Rete Tabanlı bir Çıkarsama Motorunun Eniyilenmesi Dr. Tuğba Özacar Öztürk Ege Üniversitesi.
Bora GÜRSEL CBÜ BAUM Proje Yöneticisi
Çok Etmenli Sistemlerde Yük Dengeleme ve Yük Paylaşımı
HR-WEB Web Tabanlı İnsan Kaynakları Uygulamaları
T.C Kültür ve Turizm Bakanlığı Türkiye Turizm Stratejisi &
PROJE TABANLI ÖĞRENME Konu Adı: Dünyamızın İklim Zenginliği.
Simülasyonların Kullanımı
İlköğretim Okul Müdürlerinin Teknoloji Liderliği Davranışları Bu çalışmanın amacı, ilköğretim okul müdürlerinin okullarında eğitim teknolojilerinin sağlanması.
ISO 9001 standardı Maddelerinin Tanıtımı ve Yorumlanması, Kalite Yönetim Sistemlerinde Dokümantasyon 4. Hafta.
Bilişim Sistemleri Mühendisliği nedir? Neden ihtiyaç vardır?
Eymen CEVENT NİSANİ Bilişim Teknolojileri Öğretmeni
BİLİŞİM TEKNOLOJİLERİ ALANI
Quest Atlantis Dünya Üzerine Yayılmış Çok-Kullanıcılı Çevrim-İçi Eğitsel Bir Bilgisayar Oyununun Teknik Yapısı.
FİZİK MÜHENDİSİ TANIM Doğadaki maddelerin yapısını ve
END3061 SİSTEM ANALİZİ VE MÜHENDİSLİĞİ
UZAKTAN EĞİTİM Uz. Fezile ÖZDAMLI.
ERP Projelendirme Süreci
MECHSOFT MechSoft, orta ve büyük ölçekli yüzlerce firmaya yazılım alanında danışmanlık ve servis hizmeti veren bir IT firmasıdır. JAVA ve NET teknolojilerinde.
UZAKTAN EĞİTİM Uzaktan Eğitim Nedir? Uzaktan Eğitim Etkili mi?
Proje Konuları.
Türkiye’deki Üniversitelerde İnternet Tabanlı Akademik Kayıt ve Not Takip Sistemleri (IANTS) Y.Doç.Dr.Ender Özcan Yeditepe Üniversitesi.
Yrd. Doç. Dr. Fatma Cemile Serçe Atılım Üniversitesi
Uzaktan Eğitim Çalışmaları ve Başlanan e-Eğitim Projesinin İçeriği
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ş,
Grup üyeleri: Selen ERGÜ Galip Kaya Nazgül BARPİEVA
BİLGİSAYAR DESTEKLİ TASARIM VE ANİMASYON GİZEM TANIŞ
WEB PROGRAMCILIĞI.
Veri Tabanı Programcılığı
MOBİL ARAÇLARDA ETMEN TEKNOLOJİSİNİN KULLANIMI
Türk Hava Kurumu Üniversitesi
Bilgisayar Ağlarına Giriş
Bilgisayar Mühendisliğine Giriş
EĞİTİMDE FATİH PROJESİ BAŞLICA BİLEŞENLER
ŞEHİT ORHAN DURUKAN MESLEKİ VE TEKNİK ANADOLU LİSESİ Bilişim Teknolojileri Alanı.
Hakan Dalkılıç Dr. Mehmet Hilal Özcanhan
Anlamsal Web’de Bilginin Depolanması için Bir Yaklaşım: Oracle Performans Değerlendirmesi Emine Sezer & Okan Bursa & Özgü Can Ege Üniversitesi.
Mobil Uygulamalar ve Çözümler. ©2010 Sürat Teknoloji Gündem  Hakkında 2.
İNSAN-BİLGİSAYAR ETKİLEŞİMİ. Bağlam Arayüz Görev Kullanıcı İBE Ana Bileşenleri.
Bilgisayar Mühendisliğindeki Yeri
BİT’İN TEMEL KAVRAMLARI
UZAKTAN EĞİTİM Uzaktan Eğitim Nedir? Uzaktan Eğitim Etkili mi?
Mesleki ve Teknik Anadolu Lisesi Eğitim Alanında Teknolojik Gelişmeler
HÜDAVEND HATUN MESLEKİ VE TEKNİK ANADOLU LİSESİ
7th International Congress of Research in Education
BİLİŞİM TEKNOLOJİLERİ ALANININ AMACI:
ANKARA ÜNİVERSİTESİ SAĞLIK BİLİMLERİ FAKÜLTESİ SOSYAL HİZMET BÖLÜMÜ
ARAŞTIRMA GELİŞTİRME VE YAZILIM TİCARET LİMİTED ŞİRKETİ
ERP Projesinin Aşamaları İzmir. ERP Projesinin Aşamaları SatışSatış - Başlangıç – Kurulum – Analiz – Plan – Uyarlama – Eğitim – Geliştirme.
Neden Bilişim
Mobil uygulama geliştirme pelin yıldırım Fatma bozyiğit
ONTOLOJİ GELİŞTİRME ALANINDA ÇEVİK YAKLAŞIMLAR
Ontoloji Tabanlı Bir Kitap Sorgulama Sistemi Gerçekleştirimi
Uzm. Rıdvan YAYLA – Bilecik Üniversitesi Müh. Fak. Bilg. Müh. Bölümü
Amazon Web Servisleri ve Javascript Dilinin Birlikte Kullanımı
Yazılım Mühendisliği Temel Süreçler - Sistem Analizi
NİŞANTAŞI ÜNİVERSİTESİ
Dünya Üzerine Yayılmış Çok-Kullanıcılı Çevrim-İçi Eğitsel
İOS PLATFORMUNDA MOBİL TRAFİK CEZA BİLDİRİM UYGULAMASI
JADE, JADEX, RETSINA, DECAF Etmen Geliştirim Platformlarının Karşılaştırılması Duygu SÖNMEZ ÇANAKKALE ONSEKİZ MART ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ.
Sunum transkripti:

Ege Üniversitesi Bilgisayar Mühendisliği 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 Etmenlerin Genel Özellikleri Etmenler ile Yazılım Bileşenlerinin Karşılaştırılması Etmenlerinin Kullanıldığı Başlıca Uygulama Alanları Etmenlerin Bu Uygulama Alanlarında Kullanımlarının Sağladıkları Avantajlar Araba Aramaya Yönelik Bir Çok Etmenli Sistem Tasarım Uygulaması

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

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

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

ETMENLERİN GENEL ÖZELLİKLERİ İkincil Özellikler Gezicilik Öğrenme Akılcılık Dürüstlük 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ç atama Mesaj İşlem için istekte bulunma ACL Mesajları Ortam İle Etkileşim Olaylar Kanıların günlenmesi Durum Özellikler ve İlişkiler Zihni Durum Etkileşim Mekanizması Arayüzler Eşleyici Servis Çalışma Zamanı Uygulama Sunucu FIPA Platformu

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

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

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

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

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

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

ARABA ARAMAYA YÖNELİK BİR ÇOK ETMENLİ SİSTEM TASARIMI UYGULAMASI 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.

ARABA ARAMAYA YÖNELİK BİR ÇOK ETMENLİ SİSTEM TASARIMI UYGULAMASI SABPO Metodoloji Adımları Rollerin Belirlenmesi Kullanıcı Rolü Hizmet Sunucu Rolü Servis Tespit Rolü 2. Rollerin Etmenlere Eşlenmesi Kullanıcı Rolü : UserAgent Hizmet Sunucu Rolü : VehicleFinderAgent 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 3 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 4 ARABA ARAMAYA YÖNELİK BİR ÇOK ETMENLİ SİSTEM TASARIMI UYGULAMASI 4. Senaryolar İçin Planların Tanımlanması E

ARABA ARAMAYA YÖNELİK BİR ÇOK ETMENLİ SİSTEM TASARIMI UYGULAMASI 4 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 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. “MotorVehicle” bütün araç sınıfını belirtir. “MotorVehicle” 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 ç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 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.

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