DeepCode akan menemukan kesalahan dalam kode sumber perangkat lunak menggunakan AI

Saat ini sebuah startup Swiss Kode Dalam, yang menggunakan kecerdasan buatan dan pembelajaran mesin untuk mengotomatiskan analisis kode, mengumumkan telah menerima investasi $4 juta dari dana ventura Earlybird, 3VC, dan Btov Partners. Perusahaan berencana menggunakan dana ini untuk memperkenalkan dukungan bahasa pemrograman baru ke dalam layanannya, serta untuk memasarkan produk di pasar TI global.

DeepCode akan menemukan kesalahan dalam kode sumber perangkat lunak menggunakan AI

Analisis kode diperlukan untuk mendeteksi kesalahan, potensi kerentanan, pelanggaran format, dan lebih awal dalam pengembangan perangkat lunak, sebelum kode digunakan di mana pun. Biasanya, prosedur ini dilakukan secara paralel dengan pengembangan kode baru dan segera setelah selesai, sebelum tahap pengujian itu sendiri. β€œPengujian perangkat lunak melihat kode dari luar, tetapi analisis kode memungkinkan Anda melihatnya dari dalam,” jelas salah satu pendiri dan CEO DeepCode Boris Paskalev dalam sebuah wawancara dengan VentureBeat.

Paling sering, tinjauan kode dilakukan oleh penulisnya bersama dengan kolega dan manajer untuk mengidentifikasi kesalahan yang jelas sebelum melanjutkan ke tahap pengembangan berikutnya. Dan semakin besar proyeknya, semakin banyak baris kode yang perlu diperiksa, sehingga menyita banyak waktu pemrogram. Alat yang dapat mempercepat proses ini telah ada sejak lama, seperti penganalisis kode statis seperti Coverity dan PVS-Studio, namun kemampuan mereka cenderung terbatas karena berfokus pada β€œmasalah gaya, pemformatan, dan format yang berulang dan mengganggu. kesalahan logika kecil,” jelas Paskalev.

DeepCode, pada gilirannya, mencakup masalah yang lebih luas, misalnya, mendeteksi kerentanan seperti peluang untuk pembuatan skrip lintas situs dan injeksi SQL, karena algoritme yang tertanam di dalamnya tidak hanya menganalisis kode sebagai sekumpulan karakter, tetapi mencoba untuk memahami maksud dan tujuan karya program yang ditulis. Inti dari hal ini adalah sistem pembelajaran mesin yang menggunakan miliaran baris kode dari proyek sumber terbuka yang tersedia untuk umum untuk pelatihannya. DeepCode menganalisis versi kode sebelumnya dan perubahan selanjutnya yang dilakukan untuk mempelajari kesalahan apa dan bagaimana pemrogram sebenarnya memperbaiki pekerjaan mereka, dan kemudian menawarkan solusi serupa kepada penggunanya. Selain itu, sistem ini juga menggunakan algoritme prediksi tradisional untuk menemukan kemungkinan masalah dalam kode, seperti penganalisis statis yang disebutkan di atas.

Salah satu pertanyaan kunci saat menggunakan DeepCode adalah: seberapa andalkah peninjauan kode otomatis? Akurasi analisis kurang dari 100% berarti pengembang masih harus menganalisis kode mereka secara manual. Jika ya, berapa banyak waktu yang bisa diluangkan untuk menggunakan alat untuk mengotomatiskan tugas ini? Menurut Paskalev, DeepCode akan dapat menghemat sekitar 50% waktu pengembang saat ini yang mereka habiskan untuk mencari kesalahan sendiri, yang merupakan angka yang cukup signifikan.

Pengembang dapat menghubungkan DeepCode ke akun GitHub atau Bitbucket mereka, dan alat ini juga mendukung konfigurasi GitLab lokal. Selain itu, proyek ini memiliki API khusus yang memungkinkan pengembang mengintegrasikan DeepCode ke dalam sistem pengembangan mereka sendiri. Setelah terhubung ke repositori, DeepCode akan menganalisis setiap perubahan kode dan menandai potensi masalah.

DeepCode akan menemukan kesalahan dalam kode sumber perangkat lunak menggunakan AI

β€œRata-rata, pengembang menghabiskan sekitar 30% waktunya untuk menemukan dan memperbaiki bug, namun DeepCode dapat menghemat separuh waktu tersebut saat ini, dan bahkan lebih banyak lagi di masa mendatang,” kata Boris. β€œKarena DeepCode belajar langsung dari komunitas pengembang global, DeepCode mampu menemukan lebih banyak masalah daripada yang bisa ditemukan oleh satu orang atau seluruh kelompok peninjau.”

Selain berita penerimaan investasi hari ini, DeepCode juga mengumumkan kebijakan nilai baru untuk produknya. Hingga saat ini, DeepCode hanya gratis untuk proyek pengembangan perangkat lunak sumber terbuka. Sekarang ini gratis untuk digunakan untuk tujuan pendidikan apa pun dan bahkan untuk perusahaan komersial dengan kurang dari 30 pengembang. Tentunya dengan langkah ini para pembuat DeepCode ingin membuat produknya lebih populer di kalangan tim kecil. Selain itu, DeepCode mengenakan biaya $20 per pengembang per bulan untuk penerapan cloud dan $50 per pengembang untuk dukungan lokal.

Sebelumnya, tim DeepCode telah menerima investasi sebesar $1 juta. Dengan 4 juta lainnya, perusahaan mengatakan pihaknya berencana untuk memperluas bahasa pemrograman yang didukungnya di luar Java, JavaScript, dan Python, termasuk menambahkan dukungan untuk C#, PHP, dan C/C++. Mereka juga menegaskan bahwa mereka sedang mengerjakan lingkungan pengembangan terintegrasi mereka sendiri.



Sumber: 3dnews.ru

Tambah komentar