Tez No |
İndirme |
Tez Künye |
Durumu |
222021
|
|
Nesneye yönelik programlamaya rol desteğinin kazandırılması / Extending object oriented programming with role support
Yazar:YUNUS EMRE SELÇUK
Danışman: PROF.DR. NADİA ERDOĞAN
Yer Bilgisi: İstanbul Teknik Üniversitesi / Fen Bilimleri Enstitüsü / Bilgisayar Mühendisliği Ana Bilim Dalı
Konu:Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol = Computer Engineering and Computer Science and Control
Dizin:Nesneye dayalı programlama = Object oriented programming
|
Onaylandı
Doktora
Türkçe
2006
217 s.
|
|
Dinamik sistemlerin nesneye yönelik programlama (NYP) ile modellenmesindekarşılaşılan güçlüklerin çözümü için önerilen yollar arasında rol modelleri;kullanışlı olmaları, NYP kavramları ile iyi uyuşmaları ve problemin çözümüiçin dolaysız bir yol sunmaları nedeniyle dikkati çekmektedir. Nesne düzeyindeözelleştirmeye dayanan rol modelleri, sınıf düzeyinde özelleştirmeye dayanannesneye yönelik programlamayı doğal bir biçimde genişletir. Dinamiksistemlerin modellenmesinde, saf NYP yaklaşımının sunduğundan daha iyi birçözüme duyulan gereksinimini karşılamayı hedefleyen bu çalışmada, Javaprogramlama diline rol desteği kazandıran bir rol modeli olan JAWIRO (Javawith Roles) gerçeklenmiştir. Bu çalışma sırasında rollerin diğer çalışmalardaönerilen özellikleri arasına altı yeni özellik kazandırılmıştır. Ayrıca, rolmodellerinin yazılımın içsel kalite özelliklerini iyileştirerek yazılım maliyetlerinidüşüreceği de gösterilmiştir. Tez çalışması kapsamında gerçeklenen rol modeliolan JAWIRO ise, sahip olduğu özgün yetenekler ve çalışma anı başarımına ekyük getirmemesi sayesinde dinamik sistemlerin modellenmesi için önemli birgereç haline gelmiştir.Anahtar Kelimeler: Rol Modelleri, Rol Tabanlı Programlama, DinamikSistemlerin Modellenmesi, Nesneye Yönelik Programlama
|
|
Role models receive much attention with their usefulness among the proposedways of alleviating the difficulties faced when the object oriented programming(OOP) is used for modeling dynamic systems as they match with the OOPparadigm well and represent a direct way for solving the problem at hand. Rolemodels which are based on object level specialization naturally extends the OOPwhich is based on class level specialization. Therefore, in order to address theneed of a better way of modeling dynamic systems than the one given by thepure OOP approach, a role model named JAWIRO (Java with Roles) whichextends the Java programming language is implemented. This work makes sixnew contributions to the features of roles proposed by the other works in theliterature. This work also shows that role models enhance the internal qualityattributes of software and reduce the costs of producing software. Meanwhile,the role model JAWIRO implemented as a part of this thesis work is surfaced asan important tool for modeling dynamic systems, thanks to its uniquecontributions to features of roles and its neglible overhead on runtimeperformance.Keywords: Role models, role based programming, modeling dynamic systems,object oriented programming |