Application of Data Mining Techniques in Software Engineering
Tezin Türü: Doktora
Tezin Yürütüldüğü Kurum: Dokuz Eylül Üniversitesi, Fen Bilimleri Enstitüsü, Bilgisayar Mühendisliği Ana Bilim Dalı, Türkiye
Tezin Onay Tarihi: 2023
Tezin Dili: İngilizce
Öğrenci: ELİFE ÖZTÜRK KIYAK
Danışman: Derya Birant
Açık Arşiv Koleksiyonu: AVESİS Açık Erişim Koleksiyonu
Özet:Yazılım mühendisliği, veri madenciliği ve makine öğrenimi için en kullanışlı araştırma alanlarından biridir. Geliştiriciler, yazılım verilerini inceleyerek ve analiz ederek yazılım kalitesini iyileştirmeye çalışırlar. Yazılım geliştirme sürecinin ilk aşamalarında yazılım verilerini analiz etmek, tasarım, güvenlik ve diğer yazılım sorunlarının erken aşamada çözülmesine yardımcı olur. Bu tezde, çalışmalar üç önemli yazılım mühendisliği görevine odaklanmıştır. İlk olarak hata tahmininde, hata sayısına göre sıralı bir sınıflandırma çalışması ve yazılım verilerinin farklı özellik gruplarına ayrılmasına dayalı çoklu görünüm öğrenme çalışması yapılmıştır. İkinci olarak, kaynak kodda birden fazla kod hatası olması durumu göz önünde bulundurularak çok etiketli sınıflandırma önerilmiştir. Üçüncü olarak, kaynak kodlarını programlama dillerine göre sınıflandırmak için derin öğrenme çalışması yapılmıştır. Yazılım mühendisliği alanındaki bu problemlerin çözümü için aşağıdaki yöntemler önerilmiştir: (i) Yeni bir çok görünümlü öğrenme yöntemi olan Çok Görünümlü K-En Yakın Komşu (MVKNN), (ii) Kod hatası tespitinde birden fazla etiketi dikkate alan Çok Etiketli Kod Hatası Tespiti (ML-CSD), (iii) Yazılım hata tahmin problemine bir çözüm olarak sıralı sınıflandırmayı öneren yeni bir yöntem olan Sıralı Yazılım Hata Tahmini (OSBP), ve (iv) Programlama dillerini görüntü ve metin kaynak kodlarından tanımlayan evrişimsel sinir ağları mimarileri olan Görüntü-tabanlı ve Metin-tabanlı Kaynak Kodu Sınıflandırması (ISOC ve TSOC)'dır. Deneysel sonuçlar, önerilen yöntemlerin hem geleneksel hem de modern yöntemlerden daha iyi performans gösterdiğini ve yazılım mühendisliğinde başarılı çözümler sunduğunu açıkça ortaya koymuştur.