Gerçek Zamanlı Java Uygulama Performansının İlgiye Yönelik Programlama Modeli İle Performans Analizi

dc.contributor.advisor Erdoğan, Nadia tr_TR
dc.contributor.author Akkuş, İlker tr_TR
dc.contributor.department Bilgisayar Mühendisliği tr_TR
dc.contributor.department Computer Engineering en_US
dc.date 2010 tr_TR
dc.date.accessioned 2010-07-06 tr_TR
dc.date.accessioned 2015-04-07T13:59:34Z
dc.date.available 2015-04-07T13:59:34Z
dc.date.issued 2010-07-13 tr_TR
dc.description Tez (Yüksek Lisans) -- İstanbul Teknik Üniversitesi, Fen Bilimleri Enstitüsü, 2010 tr_TR
dc.description Thesis (M.Sc.) -- İstanbul Technical University, Institute of Science and Technology, 2010 en_US
dc.description.abstract Bu çalışmada, ilgiye yönelik programlama tekniği kullanarak, Java tabanlı gerçek zamanlı uygulamaların performans gözleminin yapılması ve bu metodla yapılan gözleme işleminin yeterince etkili olup olmadığını incelemektedir. İlgiye yönelik programlamanın amacı birbiri ile kesişen yazilim isteklerini, kod okunabilirliği ve tekrar kullanılabilirliğini arttırabilmek için modüler hale getirebilmektir. Nesneye yönelik programlamayı birbiri ile kesişen konuların modüler hale getirilmesi konusunda tamamlayan bir programlama yöntemidir. Çalışma içerisinde yöntemin etkinliğini gözlemlemek için JAAOP adı verilen bir performans gözleme yazılımı geliştirilmiştir. Yazilimin geliştirilemesinde ilgiye yönelik programlama gerçeklemesi olan aspectj dili ve yazılım ortamı kullanılmıştır. Geliştirilen yazılım ile metodların yürütme zamanları, metodların toplam çağrılma süreleri, nesnelerin yaratılma süreleri, yazlımın yaşamı boyunca oluşturulan toplam nesne sayıları ve oluşan istisnai durumlar (ing. Exception) gözlemlenebilir. Çalışmanın sonuç kısmında geliştirilen JAAOP yazilimi ile bilinen diğer Java program gözlemleyici yazılımların karşılaştırılması yapılmıştır. Karşılaştırmada test uygulaması olarak, gözlemlemek için, Jake2 adı verilen Java tabanlı 3 boyutlu oyun uygulaması kullanılmıştır. Jake2, tanınmış Quake2 oyun motorunun Java ile yeniden yazılmış halidir. Test uygulamasının Jake2 olarak seçilmesinin sebebi ise, Jake2 nin gerçek zamanlı bir yazılım olmasıdır. Bu çalışmada yapılan değerlendirmelerin sonucunda ilgiye yönelik programlama tekniği ile geliştirilmiş bir gözlemleme yazılımının, gerçek zamanlı Java programlarını gözlemekte kullanılabileceği sonucuna ulaşılmıştır. tr_TR
dc.description.abstract This study analyzes the efficiency of using aspect oriented programming (AOP) technique for profiling real time applications. AOP is a programming paradigm which complements object oriented programming (OOP). The main principle of AOP is separating the cross cutting concerns from software’s business logic to increase readability, maintainability and modularity of code. For analyzing purposes, an AOP based java profiler (JAAOP) is introduced which uses aspectj for implementing AOP behavior. JAAOP can profile; method execution times, method execution counts, object initialization times, object counts and exceptions. Profiler overhead results of JAAOP and a number of other known java profilers are presented for profiling Jake2, a java based 3D game engine. Jake2 is simply the java porting of well-known Quake2 game and it is a real time Java application. The conclusion whether profiling a real time Java application, using AOP and aspectj is efficient, reusable and maintainable is presented in end of the study according to profiling results. en_US
dc.description.degree Yüksek Lisans tr_TR
dc.description.degree M.Sc. en_US
dc.identifier.uri http://hdl.handle.net/11527/369
dc.publisher Fen Bilimleri Enstitüsü tr_TR
dc.publisher Institute of Science and Technology en_US
dc.rights İTÜ tezleri telif hakkı ile korunmaktadır. Bunlar, bu kaynak üzerinden herhangi bir amaçla görüntülenebilir, ancak yazılı izin alınmadan herhangi bir biçimde yeniden oluşturulması veya dağıtılması yasaklanmıştır. tr_TR
dc.rights İTÜ theses are protected by copyright. They may be viewed from this source for any purpose, but reproduction or distribution in any format is prohibited without written permission. en_US
dc.subject İlgiye Yönelik Programlama tr_TR
dc.subject Gerçek Zamanlı Yazılım tr_TR
dc.subject Performans Analizi tr_TR
dc.subject Aspect Oriented Programming en_US
dc.subject Real Time Software en_US
dc.subject Performance Analysis en_US
dc.title Gerçek Zamanlı Java Uygulama Performansının İlgiye Yönelik Programlama Modeli İle Performans Analizi tr_TR
dc.title.alternative Analysis Of Aspect Oriented Programming Based Profiling Of Real Time Java Applicatons en_US
dc.type Thesis en_US
dc.type Tez tr_TR
Dosyalar
Orijinal seri
Şimdi gösteriliyor 1 - 1 / 1
thumbnail.default.alt
Ad:
10745.pdf
Boyut:
849.3 KB
Format:
Adobe Portable Document Format
Açıklama
Lisanslı seri
Şimdi gösteriliyor 1 - 1 / 1
thumbnail.default.placeholder
Ad:
license.txt
Boyut:
3.14 KB
Format:
Plain Text
Açıklama