Teknoloji & Yapay Zeka

Yapay Zeka ile Kod Analiz Araçlarının Gereksiz Uyarılarını Süzme

Yazılım geliştiriciler statik kod analiz araçlarından gelen binlerce uyarı ile boğuşurken, bunların çoğu gereksiz çıkıyor ve 'alarm yorgunluğu' yaratıyor. Araştırmacılar, transformer tabanlı yapay zeka modellerini kullanarak bu sorunu çözmek için STAF adlı yeni bir sistem geliştirdi. Sistem, kod analiz raporlarındaki bulguları 'eyleme geçirilebilir' ve 'gereksiz' olarak sınıflandırarak, geliştiricilerin gerçekten önemli sorunlara odaklanmasını sağlıyor. Java projelerinde yapılan testlerde yüksek doğruluk oranları elde edildi.

Yazılım geliştirme sürecinde kod kalitesini artırmak için kullanılan statik kod analiz araçları, geliştiriciler için hem nimet hem de baş ağrısı haline gelmiş durumda. Bu araçlar hataları ve güvenlik açıklarını tespit etmede etkili olsa da, ürettikleri raporlarda çok sayıda gereksiz uyarı bulunuyor.

Araştırmacılar, bu 'alarm yorgunluğu' sorununu çözmek için STAF (Sentence Transformer-based Actionability Filtering) adını verdikleri yenilikçi bir sistem geliştirdi. Sistem, doğal dil işleme alanında güçlü performans sergileyen transformer mimarisini ve cümle gömme tekniklerini kullanıyor.

STAF'ın çalışma prensibi oldukça akıllıca: Kod analiz raporlarındaki her bulguyu analiz ederek, hangilerinin gerçekten geliştiricinin müdahale etmesi gereken 'eyleme geçirilebilir' sorunlar olduğunu, hangilerinin ise görmezden gelinebilecek 'gereksiz' uyarılar olduğunu belirliyor.

Java projelerinden oluşan geniş bir veri setinde yapılan değerlendirmelerde, STAF'ın etkileyici sonuçlar verdiği görüldü. Sistem, gereksiz bulguların sayısını önemli ölçüde azaltırken, gerçekten önemli sorunları tespit etmede yüksek doğruluk oranını koruyor. Bu başarı, statik analiz araçlarının kullanılabilirliğini artırıyor ve geliştiricilerin zamanlarını daha verimli kullanmalarına olanak tanıyor.

Özgün Kaynak
arXiv (CS + AI)
Towards Better Static Code Analysis Reports: Sentence Transformer-based Filtering of Non-Actionable Alerts
Orijinal makaleyi oku

Bu içerik, özgün kaynaktaki bilgiler temel alınarak BilimKapsül editörleri tarafından yeniden kaleme alınmıştır. Orijinal metnin birebir çevirisi değildir. Telif hakkı özgün yayıncıya aittir.