Bot koddagi zaifliklarni topish va muvaffaqiyatli tuzatishni o’rgandi

Bot koddagi zaifliklarni topish va muvaffaqiyatli tuzatishni o’rgandi

Bot koddagi zaifliklarni topish va muvaffaqiyatli tuzatishni o'rgandi

Repairnator boti birinchi marta odamlar tomonidan ishlab chiqilgan yamalar kabi yaxshi yamalar yaratishga muvaffaq bo’ldi.

Lill universiteti, INRIA milliy tadqiqot instituti (Fransiya) va KTH Qirollik texnologiya instituti (Shvetsiya) tadqiqotchilari jamoasi dasturiy ta’minotdagi zaifliklarni tez va samarali ravishda tuzatish uchun ixtisoslashgan bot yaratish imkoniyatlarini o’rganmoqdalar. Ularning uzluksiz integratsiya paytida yuzaga keladigan tuzilish xatolarini tuzatish uchun mo’ljallangan Repairnator boti bu sohada allaqachon ma’lum yutuqlarga erishdi. Repairnator GitHub platformasiga qo’shilgan minglab yangi loyiha versiyalarini doimiy ravishda kuzatib boradi va ularning mos keladigan tuzilishlarini tahlil qiladi. Har daqiqada bot ishlab chiquvchilar ularni hal qilishdan oldin dastlabki xatolarni tuzatishni boshlaydi.

Tadqiqotchilar Repairnator ustida ikki yildan beri ishlamoqdalar va bu yil birinchi marta odamlar tomonidan ishlab chiqilgan yamalar kabi yaxshi yamalar yaratildi. Bot o’z yamalarini ishlab chiquvchilardan oldin yaratdi va ular loyihaga haqiqiy hissa sifatida qabul qilindi. Jami beshta yama yaratildi, ular oxir-oqibat kod bazasiga qo’shildi.

Tadqiqotchilar kod xatolarini tuzatishga urinishlar sonini oshkor qilishmadi. Biroq, bot xatolarni tuzatishga ilgari 3551 marta urinish qilgani ma’lum, ularning barchasi odamlar tomonidan berilgan yamoqlardan pastroq edi.

Dastlab, Repairnatorning so’rovlarini qabul qilgan loyiha ishlab chiquvchilari bot bilan shug’ullanayotganini bilishmagan. Ishlab chiquvchilar tomonidan botga nisbatan noto’g’ri qarashlarga yo’l qo’ymaslik uchun Repairnator yaratuvchilari loyihani ishlab chiqishda ishtirok etish uchun ariza GitHub foydalanuvchisi, xayoliy muhandis Lyuk Esape nomidan topshirilganiga ishonch hosil qilishdi. Keyin, axloqiy sabablarga ko’ra, botning haqiqiy identifikatori loyiha uchun har bir tortishish so’rovida oshkor bo’ldi.

Uzluksiz integratsiya – bu dasturiy ta’minotni ishlab chiqish amaliyoti bo’lib, u ishchi nusxalarni kuniga bir necha marta umumiy asosiy ishlab chiqish tarmog’iga birlashtirishni va potentsial nuqsonlarni tezda aniqlash va integratsiya muammolarini hal qilish uchun loyihaning tez-tez avtomatlashtirilgan tuzilishlarini bajarishni o’z ichiga oladi.

O‘xshash maqolalar