روشی برای کاهش موتانت ها در آزمون نرم افزار با استفاده از الگوریتم کلونی زنبور عسل مصنوعی

سال انتشار: 1397
نوع سند: مقاله کنفرانسی
زبان: فارسی
مشاهده: 408

فایل این مقاله در 10 صفحه با فرمت PDF قابل دریافت می باشد

استخراج به نرم افزارهای پژوهشی:

لینک ثابت به این مقاله:

شناسه ملی سند علمی:

DCBDP04_075

تاریخ نمایه سازی: 24 شهریور 1397

چکیده مقاله:

تست جهش تکنیکی است که کیفیت نرم افزار را اندازه گیری می کند و به طراحی نمونه های جدید کمک می کند. تست جهش تغییرات را در یک برنامه براساس تغییرات ساده نحوی و ایجاد ی نسخه ی خطادار بنام جهش معرفی می کند و موارد آزمون در هر دو نسخه اصلی و جهش یافته اجرا می شوند. انجام فرآیند تست جهش هزینه بر است به منظور کاهش هزینه های تست جهش روش هایی وجود دارد که براساس کاهش تعداد جهش در اجرا اعمال می شود یعنی بارزترین راه کاهش تعداد جهش های اجرایی است. در این پژوهش در ابتدا با استفاده از الگوریتم ژنتیک، تولید داده های تست را به صورت خودکار انجام خوهیم داد و سپس از طریق تکنیک های تزریق خطا درکد زبان C هزینه کامپایل را نیز کاهش خواهیم داد و برای بالا بردن عملکرد سیستم اجرای تست را به صورت موازی انجام خواهیم داد. نتایج نشان می دهد علی رغم اینکه سرعت همگرایی در الگوریتم ژنتیک بیشتر است و به طور متوسط از لحاظ تکرار زودتر از الگوریتم بهینه سازی کلونی زنبور عسل مصنوعی به جواب می رسد اما زمان اجرا در الگوریتم بهینه سازی کلونی زنبور عسل مصنوعی نسبت به زمان اجرا در الگوریتم ژنتیک در حدود 20 درصد کمتر است و همچنین احتمال موفقیت الگوریتم بهینه سازی کلونی زنبور عسل بیشتر از الگوریتم ژنتیک است.

نویسندگان

سیما خلجی

دانشجوی کارشناسی ارشد، گروه مهندسی کامپیوتر، واحد تبریز، دانشگاه آزاد اسلامی، تبریز، ایران

بهمن آراسته

عضو هییت علمی، گروه مهندسی کامپیوتر، واحد تبریز، دانشگاه آزاد اسلامی، تبریز، ایران