Master'sOpen Access

Nesne yönelimli yazılım ölçütleri ile java atık bellek toplayıcı seçimi

Is this your thesis?

This record came from a bulk archive import. If it’s yours, link it to your profile.

2017
0 views
0 downloads

Abstract (TR)

Java programlama dilinde otomatik bellek yönetimi yapılmaktadır. Bellek yönetimi, atık bellek toplayıcı tarafından yapılmakta ve program tarafından kullanılmayan nesneler bellekten kaldırılmaktadır. Bu çalışmada, program özellikleri ile atık bellek toplayıcı performansı arasında bir ilişki olduğu iddia edilmektedir. Bu ilişkinin tespit edilerek, program analizi ile bu programda iyi performans verecek atık bellek toplayıcının tahmin edilebileceği düşünülmektedir. Tahmin fonksiyonu, karar ağacı öğrenen makine öğrenmesi sistemleri ile oluşturulabilir. Sistemi beslemek içinse öncelikle eğitim verisinin oluşturulması gerekmektedir. Programlar, farklı atık bellek toplayıcılar ile test edilerek atık bellek toplayıcıların performansı incelenmelidir. Ardından, programların özellikleri çıkarılarak, performans verisi ile birleştirilip eğitim verisi oluşturulabilir. Çalışmayı yapmak için DaCapo performans test seti seçilmiştir. Programlar analiz edilerek özellikleri tespit edilmiştir. Chidamber ve Kemerer ölçütlerini de içeren birçok ölçüt sabit özellik olarak seçilmiştir. Dinamik özellik olarak: Java standart kütüphanesi harici sınıf nesnelerinin oluşturulma oranı, dizi oluşturma oranı, karakter dizisi oluşturma oranı, bağlı liste oluşturma oranı seçilmiştir. Özelliklerin tespiti sonucunda test programlarının farklı karakteristiklere sahip olduğu görülmüştür. Oluşturulan eğitim verisini işlemek için Weka makine öğrenmesi programı kullanılmıştır. Eğitim verisi, bir C4.5 karar ağacı gerçeklemesi olan J48 karar ağacı öğrenmesi ile kullanılmıştır. Oluşturulan karar ağacı %76,85 başarılı sınıflandırma oranına sahiptir. Çalışma sonunda program özellikleri ile atık bellek toplayıcı performansı arasında ilişki olduğu gösterilmiştir. Bu ilişkiyi formüle ederek atık bellek toplayıcı performansını tahmin edecek bir sistem önerilmiştir. Önerilen sistem verilen sonuçları sınıflandırabilmiştir. Gelecek çalışmalarda daha geniş bir program örneklemi ve özellik seti seçilerek başarı düzeyinin artırılabileceği düşünülmektedir.

Author

Gencay Sazak

How to Cite

Gencay Sazak (Yüksek Lisans Tezi). Nesne yönelimli yazılım ölçütleri ile java atık bellek toplayıcı seçimi, 2017, İstanbul Technical University.

License

Tüm Hakları Saklıdır

This work is shared under the specified license terms.

More theses from İstanbul Technical University