Geri Dön

Analysis of aspect oriented programming based profiling of real time Java applications

Gerçek zamanlı Java uygulama performansının ilgiye yönelik programlama modeli ile performans analizi

  1. Tez No: 293649
  2. Yazar: İLKER AKKUŞ
  3. Danışmanlar: PROF. DR. NADİA ERDOĞAN
  4. Tez Türü: Yüksek Lisans
  5. Konular: Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Computer Engineering and Computer Science and Control
  6. Anahtar Kelimeler: Belirtilmemiş.
  7. Yıl: 2010
  8. Dil: İngilizce
  9. Üniversite: İstanbul Teknik Üniversitesi
  10. Enstitü: Fen Bilimleri Enstitüsü
  11. Ana Bilim Dalı: Bilgisayar Mühendisliği Ana Bilim Dalı
  12. Bilim Dalı: Belirtilmemiş.
  13. Sayfa Sayısı: 78

Özet

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.

Özet (Çeviri)

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.

Benzer Tezler

  1. İplik davranışlarının ilgiye yönelik programlama yaklaşımı kullanılarak metrik tabanlı analizi

    Metrics-based analysis of thread behavior using aspect-oriented programming approach

    ORAL ALAN

    Yüksek Lisans

    Türkçe

    Türkçe

    2010

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrolİstanbul Teknik Üniversitesi

    Bilgisayar Mühendisliği Ana Bilim Dalı

    PROF. DR. NADİA ERDOĞAN

  2. Tectonic and magmatic structure of Lake Van basin and its structural evolution, Eastern Anatolia accretionary complex (EAAC), East-Turkey

    Van Gölü havzasının tektonik ve magmatik yapısı ve yapısal evrimi, Doğu Anadolu yığışım karmaşığı (DAYK), Doğu Türkiye

    MUSTAFA TOKER

    Doktora

    İngilizce

    İngilizce

    2011

    Jeofizik Mühendisliğiİstanbul Teknik Üniversitesi

    İklim ve Deniz Bilimleri Ana Bilim Dalı

    PROF. DR. A. M. CELAL ŞENGÖR

  3. Türkiye'deki illerin beyaz eşya satış verimliliklerinin veri zarflama analizi ile değerlendirilmesi

    Province based efficiency assessment of white goods sales in Turkey with data envelopment analysis

    GÖKBERK SEVİNÇ

    Yüksek Lisans

    Türkçe

    Türkçe

    2021

    Endüstri ve Endüstri Mühendisliğiİstanbul Teknik Üniversitesi

    Endüstri Mühendisliği Ana Bilim Dalı

    DOÇ. DR. ÖZGÜR KABAK

  4. Takım çalışması esaslı demontaj hattı işgören atama ve dengeleme problemi için oyun teorisi odaklı yaklaşımlar

    Game theory-oriented approaches for multi-manned disassembly line worker assignment and balancing problem

    YILDIZ KÖSE

    Doktora

    Türkçe

    Türkçe

    2023

    Endüstri ve Endüstri Mühendisliğiİstanbul Teknik Üniversitesi

    Endüstri Mühendisliği Ana Bilim Dalı

    PROF. DR. EMRE ÇEVİKCAN

    DR. ÖĞR. ÜYESİ SİNAN ERTEMEL

  5. Twitter verisi üzerinde Covid-19'a karşı etkili olan ilaçların doğal dil işleme kullanılarak analizi

    Analysis of drugs effective against Covid-19 using natural language processing on Twitter data

    ORHAN TALHA KUM

    Yüksek Lisans

    Türkçe

    Türkçe

    2022

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrolİstanbul Teknik Üniversitesi

    Bilgisayar Bilimleri Ana Bilim Dalı

    DR. ÖĞR. ÜYESİ SEFER BADAY