JAWIRO Rol Modeli
Dinamik sistemlerin daha iyi modellenmesi için önerilen bir rol modeli olan JAWIRO'ya bu sayfadan erişilebilir.
Bu çalışma Bilgisayar Yüksek Mühendisi Yunus Emre Selçuk'un doktora tezi kapsamında gerçeklenmiştir.
Amaç
Sınıf tabanlı olan nesneye yönelik programlamada (NYP) bir nesne ve ait olduğu sınıf arasındaki ilişki kalıcı,
durağan ve dışlamalı bir yapıdadır. Bu yapı sadece modellenecek sistemdeki varlıkların ayrık sınıflara bölünerek
sınıflarını hiç değiştirmeyeceği durumlar için tam anlamıyla uygundur. Sürekli değişen ve evrimleşen gerçek dünya
nesnelerinin modellenmesinde bu durum NYP için ciddi bir sorun oluşturur çünkü dinamik olarak değişen varlıkların
statik nesnelerle modellenmesi dikte edilmektedir.
Evrimleşen varlıkları modellerken nesne düzeyinde özelleştirme yapılması, sınıf düzeyinde özelleştirmeye göre
daha iyi bir yaklaşımdır. Bu durumda bir gerçek dünya varlığı, her biri yükümlü olduğu görevlerden birini icra eden
bir rol nesnesi olmak üzere, birden fazla nesne ile temsil edilir.
Rol modelleri nesne düzeyinde özelleştirme yeteneği sunarak dinamik sistemlerin daha etkin modellenmesini sağlar.
JAWIRO ise Java programlama diline rol desteği kazandıran bir rol modelidir.
Kullanım
- JAWIRO rol modelini içeren .jar paket dosyasını bu yoldan bilgisayarınıza indirebilirsiniz.
- JAWIRO rol modelinin dökümantasyonunu bu yoldan bilgisayarınıza indirebilirsiniz.
- JAWIRO rol modelinin dökümantasyonuna online olarak bu yoldan ulaşabilirsiniz.
- JAWIRO rol modelini kullanan örnek bir program içeren .jar dosyasını bu yoldan,
örnek programın kaynak kodunu ise bu yoldan bilgisayarınıza indirebilirsiniz. (Not: JAWIRO rol paketine de gereksinim vardır.)
- JAWIRO rol modelinin yeteneklerinden bir kısmını kullanan basit bir örneğe
bu yoldan erişebilirsiniz.
Referanslar
- Yunus Emre Selçuk, Nadia Erdoğan. "How to Solve the Inefficiencies of Object Oriented Programming:
A Survey Biased on Role-Based Programming".
7th World Multiconf. on Systemics, Cybernetics and Informatics (SCI 2003), Orlando, Florida, USA, July 2003.
Vol. XIII, pp. 160-165.
- Yunus Emre Selçuk, Nadia Erdoğan. "JAWIRO: Java İçin Bir Rol Modeli".
TBD 21. Ulusal Bilişim Kurultayı, Ankara, 4-6 Ekim 2004. s. 17-29.
- Yunus Emre Selçuk, Nadia Erdoğan. "JAWIRO: Enhancing Java with Roles".
The 19th Int'l. Symp. on Computer and Information Sciences (ISCIS 2004) Kemer, Antalya, Turkey, October 2004.
LNCS 3280, pp. 927-934, Springer-Verlag Berlin Heidelberg 2004.
- Yunus Emre Selçuk, Nadia Erdoğan. "Java Diline İleri Düzey Rol Desteği Kazandırılması: JAWIRO".
Havacılıkta İleri Teknolojiler ve Uygulamaları Sempozyumu (HİTEK 2004), Yeşilyurt, İstanbul, Aralık 2004.
Cilt II, s. 601-606.
- Yunus Emre Selçuk, Nadia Erdoğan. "JAWIRO: An Extended Role Model for Java".
The Int'l. Conf. on Computational Intelligence (ICCI 2004) Istanbul, Turkey, December 2004. pp. 207-210.
- Yunus Emre Selçuk, Nadia Erdoğan. "Using Roles with JAWIRO".
AAAI 2005 Fall Symposium Series, Roles: An Interdisciplinary Perspective subtopic, Arlington, Virginia, USA, November 2005.
- Yunus Emre Selçuk, Nadia Erdoğan. "A Role Model for Description of Agent Behavior and Coordination".
6th Int'l. Workshop on Engineering Societies in the Agents' World (ESAW 2005), Kusadasi, Turkey, October 2005. LNCS 3963, pp. 29-49, Springer-Verlag Berlin Heidelberg 2006.
- Yunus Emre Selçuk, Nadia Erdoğan. "Rol Modelleri ve Nesneye Yönelik Programlamaya Katkıları".
Ulusal Yazılım Mimarisi Kongresi, Beşiktaş, İstanbul, Kasım 2006.
Son Güncellemeler
-
JAWIRO sürüm 1.1.4 ile rol varlığı kontrolü ve rol geçişi komutlarının, aranılan rol tipi bulunamazsa, aranılan rol sınıfından kalıtımla türetilmiş rolleri de aramaları sağlanmıştır. Ayrıca dominateSearch metodunun makeDominant adı ile de çağırılabilmesi sağlanmıştır (7 Temmuz 2008).
-
JAWIRO sürüm 1.1.2 ile belirli bir tipteki nitelikli rollerin tümüne ulaşabilme olanağı sağlanmıştır (Bkz. RoleInterface.asList(String)) (20 Kasım 2007).
-
JAWIRO sürüm 1.1 ile kalıcılık yeteneği geliştirilerek örnek uygulamaya ve dökümantasyona eklenmiştir (24 Mayıs 2006).
Ana Sayfaya Dönüş