DeepCode, yapay zekayı kullanarak yazılım kaynak kodundaki hataları bulacak

Bugün İsviçreli bir startup Derin KodKod analizini otomatikleştirmek için yapay zeka ve makine öğrenimini kullanan şirket, Earlybird, 4VC ve Btov Partners girişim fonlarından 3 milyon dolar yatırım aldığını duyurdu. Şirket, bu fonları hizmetine yeni programlama dilleri desteği sunmak ve ürünü küresel BT pazarında pazarlamak için kullanmayı planlıyor.

DeepCode, yapay zekayı kullanarak yazılım kaynak kodundaki hataları bulacak

Kod herhangi bir yerde kullanılmadan önce hataları, olası güvenlik açıklarını, biçimlendirme ihlallerini ve yazılım geliştirmenin erken aşamalarında daha fazlasını tespit etmek için kod analizi gereklidir. Tipik olarak bu prosedür, yeni kodun geliştirilmesine paralel olarak ve tamamlandıktan hemen sonra, test aşamasından önce gerçekleştirilir. DeepCode kurucu ortağı ve CEO'su Boris Paskalev, VentureBeat ile yaptığı röportajda "Yazılım testi koda dışarıdan bakar, ancak kod analizi koda içeriden bakmanıza olanak tanır" diye açıklıyor.

Çoğu zaman kod incelemesi, geliştirmenin sonraki aşamalarına geçmeden önce bariz hataları tespit etmek amacıyla yazarları tarafından meslektaşlar ve yöneticilerle birlikte gerçekleştirilir. Proje ne kadar büyük olursa, o kadar fazla kod satırının kontrol edilmesi gerekir ve bu da programcının önemli miktarda zamanını alır. Coverity ve PVS-Studio gibi statik kod analizörleri gibi bu süreci hızlandırması gereken araçlar uzun zamandır ortalıkta dolaşıyor, ancak "sinir bozucu ve tekrarlayan stilistik konulara, biçimlendirme ve düzenlemeye" odaklandıkları için yetenekleri sınırlı olma eğiliminde. küçük mantıksal hatalar” diye açıklıyor Paskalev.

DeepCode ise, siteler arası komut dosyası oluşturma ve SQL enjeksiyonu fırsatları gibi güvenlik açıklarının tespit edilmesi gibi daha geniş bir sorun yelpazesini kapsar; çünkü içine gömülü algoritmalar, kodu yalnızca bir karakter kümesi olarak analiz etmekle kalmaz, aynı zamanda Yazılı programların çalışmasının anlamını ve amacını anlar. Bunun merkezinde, eğitimi için kamuya açık açık kaynaklı projelerden milyarlarca satır kod kullanan bir makine öğrenimi sistemi yer alıyor. DeepCode, kodun önceki sürümlerini ve daha sonra yapılan değişiklikleri analiz ederek hangi hataların ve gerçek programcıların çalışmalarını nasıl düzelttiklerini inceliyor ve kullanıcılarına benzer çözümler sunuyor. Ayrıca sistem koddaki olası sorunları bulmak için yukarıda bahsettiğimiz statik analizörler gibi geleneksel tahmin algoritmalarını da kullanıyor.

DeepCode kullanırken en önemli sorulardan biri şudur: Otomatik kod incelemesi ne kadar güvenilirdir? %100'ün altındaki analiz doğruluğu, geliştiricilerin yine de kodlarını manuel olarak analiz etmeleri gerekeceği anlamına gelir. Eğer öyleyse, bu görevi otomatikleştirmek için araçları kullanmak aslında ne kadar zaman kazandıracak? Paskalev'e göre DeepCode, geliştiricilerin şu anda kendi başlarına hata aramak için harcadıkları zamanın yaklaşık %50'sini kurtarabilecek ve bu oldukça önemli bir rakam.

Geliştiriciler DeepCode'u GitHub veya Bitbucket hesaplarına bağlayabilir ve araç aynı zamanda yerel GitLab yapılandırmalarını da destekler. Ayrıca projede geliştiricilerin DeepCode'u kendi geliştirme sistemlerine entegre etmelerine olanak tanıyan özel bir API bulunuyor. DeepCode, depoya bağlandıktan sonra her kod değişikliğini analiz edecek ve olası sorunları işaretleyecektir.

DeepCode, yapay zekayı kullanarak yazılım kaynak kodundaki hataları bulacak

Boris, "Geliştiriciler ortalama olarak zamanlarının yaklaşık %30'unu hataları bulmaya ve düzeltmeye harcıyor, ancak DeepCode şimdi bu sürenin yarısını, hatta gelecekte daha fazlasını tasarruf edebilir" diyor. "DeepCode doğrudan küresel geliştirici topluluğundan öğrendiği için, tek bir kişinin veya bir grup incelemecinin bulabileceğinden daha fazla sorun bulabiliyor."

DeepCode, bugünkü yatırım alma haberlerinin yanı sıra ürünü için yeni bir değer politikasını da duyurdu. DeepCode şu ana kadar yalnızca açık kaynaklı yazılım geliştirme projeleri için ücretsizdi. Artık herhangi bir eğitim amaçlı ve hatta 30'dan az geliştiricisi olan ticari şirketler için bile ücretsiz olarak kullanılacak. Açıkçası DeepCode'un yaratıcıları bu adımla ürünlerini küçük ekipler arasında daha popüler hale getirmek istiyorlar. Ek olarak DeepCode, bulut dağıtımı için geliştirici başına ayda 20 ABD doları ve yerel destek için geliştirici başına 50 ABD doları ücret alır.

Daha önce DeepCode ekibi 1 milyon dolarlık yatırım almıştı. Şirket, 4 milyon daha ile desteklediği programlama dillerini C#, PHP ve C/C++ desteği de dahil olmak üzere Java, JavaScript ve Python'un ötesine genişletmeyi planladığını söyledi. Ayrıca kendi entegre geliştirme ortamları üzerinde çalıştıklarını da doğruladılar.



Kaynak: 3dnews.ru

Yorum ekle