Web siteleri

Çalışma Açık Kaynak Kod Kalitesini Arttırıyor

Nedir Bu Kaynak Kodu Meselesi ?

Nedir Bu Kaynak Kodu Meselesi ?
Anonim

Açık kaynak projelerindeki toplam kusur sayısı düşüyor, satıcı Kapital tarafından yeni bir çalışma bulundu.

Programlama kodunun analiz edilmesinde kullanılan araç üreticisi, 2006 yılında ABD İç Güvenlik Bakanlığı'ndan bir sözleşme aldı. Kamu kurumları tarafından gittikçe artan bir şekilde kullanılan açık kaynaklı yazılımların kalitesinin artmasına yardımcı oluyor.

Satıcı, açık kaynak projeleri ve geliştiricilerin analiz edilecek kodu gönderebilecekleri bir Web sitesi kurdu. Satıcı, kaç kusurun çözüldüğüne bağlı olarak bir dizi "basamak" a atar.

"Defekt yoğunluğu", son üç yıl içinde, site üzerinden taranan projeler arasında yüzde 16 oranında düşmüş ve 11.200 kusur ortadan kaldırılmıştır. Coverity'nin son raporuna göre

Rung 1 ve 2'de keşfedilen kusurları çözdükten sonra dört projeye en üst seviye "Rung 3" statüsü verildi. Bunlar Samba, Tor, OpenPAM ve Ruby'dir.

Scan site, Coverity'ye göre şu ana kadar 280 projeden 60 milyondan fazla benzersiz kod dizisini analiz etti. 180'den fazla proje, açık kaynak projelerini taramak için aktif olarak çalışan geliştiricilere sahiptir.

Coverity'nin tarama hizmeti, bir uygulamayı çalıştırmak zorunda kalmadan güvenlik veya performans sorunları için kodları kontrol etmek için kullanılan statik analizi kullanır. Bu, "karmaşık bir programda çalıştığı sırada her yolu test etmenin çok sayıda özel test vakası inşa etmesini veya kodu özel şekillerde yapılandırmayı gerektirdiğini", çünkü bu tercih edilir. "

" Statik analiz [araçlar] size söylemez iş sürecinizin doğru bir şekilde çalıştığını ancak kodun kendisinin teknik olarak sağlam olduğunu ve uygun bir kod incelemesinden geçen koddan görmeyi beklediğiniz en iyi programlama türlerini izlediklerini söyleyeceklerdir, ”diyor Forrester Research analys Jeffrey Hammond e-posta ile.

Araçlar, kodda "yapısal" anti-kalıplar 'bulmak için en yararlı olma eğilimindedirler, bellek sızıntıları ve arabellek taşmaları gibi performans ve güvenlik sorunları ile sonuçlanabilecek zayıf programlama uygulamaları Çok çekirdekli bir işlemci ortamında kodun paralel yürütülmesi nedeniyle hatalar gibi daha egzotik koşullar, "diye ekledi.