Bebugging - Bebugging

Bebugging (yoki nosozlikni ekish yoki ekish paytida xato) 1970-yillarda o'lchash uchun ishlatilgan mashhur dasturiy ta'minot texnikasi sinov qamrovi. Ma'lum bo'lgan xatolar dasturning manba kodiga tasodifiy qo'shiladi va dasturchi ularni topish vazifasi yuklangan. Topilmaydigan ma'lum bo'lgan xatolarning foizlari qolgan haqiqiy xatolar haqida ma'lumot beradi.

Birinchi marta "bebugging" atamasi esga olingan Kompyuter dasturlash psixologiyasi (1970), qaerda Jerald M. Vaynberg metoddan foydalanishni dasturda qolgan kamchiliklarni o'lchovi sifatida emas, balki dasturchilarni o'qitish, rag'batlantirish va baholash usuli sifatida tavsifladi. Ushbu usul SAGE tizimidan olingan bo'lib, u erda operatorlarni radar ekranlarini ogohlantirishda saqlash uchun foydalanilgan. Mana, atamaning asl ishlatilishidan bir taklif:

Dasturchining haddan tashqari ishonchiga, tekshirilayotgan dasturga tasodifiy xatolar kiritadigan tizim hujum qilishi mumkin. Ushbu xatolarning joylashuvi va xususiyati tizim ichida yozib olinadi, lekin dasturchidan yashiriladi. U ma'lum bo'lgan xatolarni topgan va olib tashlagan tezligi bilan u noma'lum xatolarni olib tashlash tezligini taxmin qilish uchun ishlatilishi mumkin. Shunga o'xshash usul kuzatuv tizimlari tomonidan muntazam ravishda qo'llaniladi, bunda operator juda kam uchraydigan hodisalar, masalan, noma'lum samolyotning o'tishi kabi radar ekraniga qarab sakkiz soat vaqt sarf qilishi kerak. Ishlash testlari shuni ko'rsatdiki, operatorni qoniqarli darajada qo'zg'alish holatida ushlab turish uchun sun'iy hodisalarning nol darajadagi tezligini joriy qilish zarur edi. Bundan tashqari, ushbu hodisalar tizimning nazorati ostida bo'lganligi sababli, u har bir operatorning hozirgi va umumiy ish faoliyatini baholay oldi.

Haqiqiy xatolarni simulyatsiya qiladigan dasturiy xatolarni va radar ekranida haqiqiy samolyotlarni simulyatsiya qila olmasligimizga qaramay, bunday texnikani dasturchilarni dastur sinovlarida o'qitish va baholash uchun ishlatish mumkin. Hatto loyihada kimdir xatolarni qo'lda kiritishi kerak bo'lsa ham, bunday "bebugging" tizimini sinab ko'rish maqsadga muvofiq ko'rinadi. Bu dasturchiga juda katta turtki beradi, chunki u endi biladi:

  • Uning dasturida xatolar mavjud.
  • U ularni u erga qo'ymadi.

Bebuggingni erta qo'llash edi Xarlan Mills nosozlikni ekish uchun yondashuv [1] keyinchalik tabaqalashtirilgan urug 'sepish bilan takomillashtirildi.[2] Ushbu usullar dasturiy ta'minot tizimiga aniqlash va olib tashlash tezligini kuzatish maqsadida bir qator ma'lum xatolarni qo'shish orqali ishladi. Dasturiy ta'minot tizimidagi qolgan nosozliklar sonini ma'lum bir test metodologiyasi bilan aniqlash uchun hali ham taxmin qilish mumkin deb taxmin qilingan.

Bebugging - bu bir turi nosozlik in'ektsiyasi.

Shuningdek qarang

Adabiyotlar

  1. ^ H. D. Mills, "Kompyuter dasturlarining statistik tekshiruvi to'g'risida", IBM Federal Systems Division 1972 y.
  2. ^ L. J. Morell va J. M. Voas, "Infektsiya va tarqalishni tahlil qilish: dasturiy ta'minotning ishonchliligini baholashdagi xatolarga asoslangan yondashuv", Virjiniya shtatidagi Uilyam va Meri kolleji, kompyuter fanlari bo'limi, 1988 yil sentyabr.