|
|
رویکردی جدید جهت ترمیم نرم افزار مبتنی بر بازی های هدفمند
|
|
|
|
|
نویسنده
|
موسوی شرمین ,وحیدی اصل مجتبی ,حقیقی حسن
|
منبع
|
علوم رايانشي - 1402 - دوره : 8 - شماره : 2 - صفحه:34 -56
|
چکیده
|
یکی از مراحل مهم در فرآیند تولید نرمافزار، ترمیم نرمافزار است. به دلیل مشکلاتی که روشهای خودکار درترمیم نرمافزار دارند، در صنعت همچنان انسانها خطاهای نرمافزارها را اصلاح میکنند. زمان و هزینه بالای فرآیند ترمیم نرمافزار توسط انسان، منجر شده در این مقاله، یک راهکار جدید جهت استفاده از قابلیتهای انسان پیشنهاد شود، که در وهله اول زمان و هزینه ترمیم نرمافزار توسط انسان را کاهش دهد و در وهله دوم این مرحله را به فعالیتی جذابتر در فرآیند تولید نرمافزار تبدیل نماید. روش پیشنهادی مبتنی بر جمعسپاری و تعامل انسان و ماشین جهت ترمیم نرمافزار است. یکی از راهکارهای موثر جهت سپردن یک مسئله به جمعیت کثیر و بهره بردن از تواناییهای انسان با هزینه اندک، استفاده از بازی هدفمند است که از قابلیتهای بازیکنان جهت حل مسائل جدی بهره میبرد. در بررسی فعالیتهای صورت گرفته در زمینه ترمیم نرمافزار، فقدان راهکاری جهت استفاده موثر از جمعسپاری و بازی هدفمند به شدت احساس شد. بنابراین ما راهکاری کاملا جدید ارائه دادهایم، که در آن یک بازی هدفمند جدید با هدف ترمیم نرمافزار طراحی شده است و با سپردن بازی به جمعیت فراوان و حل آن توسط بازیکنان، در اصل ترمیم نرمافزار صورت میگیرد. در بازی مطرح شده به عنوان بارباپاپا، چندین شخصیت وجود دارند که جهت استفاده از دستگاههای یک شهربازی، بایستی از مسیرها و شرطهای آن مسیرها عبور کنند. در این بازی ممکن است که شرطها و مسیرها به درستی تنظیم نشده باشد، بنابراین وظیفه بازیکنان است که آنها را به درستی اصلاح کنند تا تمام شخصیتها بهدرستی از وسایل شهربازی استفاده کنند. عناصر بازی بر اساس کد مشکوک به خطا ساخته شده و حل معماهای بازی معادل با ترمیم نرمافزار است. برای ارزیابی روش پیشنهادی، مراحل بازی در اختیار 20 بازیکن قرار داده شده است. از سوی دیگر، کد اولیه برنامههای محک، برای ترمیم نرمافزار به پنج برنامهنویس ارائه شد. در مقایسه نتایج ترمیم نرمافزار بین بازیکنان و برنامه نویسان، مشخص شد، بازیکنان سریعتر از برنامهنویسان وصلههای صحیح را ایجاد نمودند. بهمنظور درک میزان جذابیت و توانایی بازی در مخفی کردن مسئله فنی، پرسشنامههایی در اختیار بازیکنها قرار گرفت که بررسی پاسخها، نشان از موفقیت بازی در این زمینهها را دارد. همچنین نتایج حاصل از بازی با ابزار خودکار ترمیم نرمافزار مقایسه شده و میتوان بیان کرد که بازی برتری مطلق نسبت به genprog درترمیم کدها دارد.
|
کلیدواژه
|
ترمیم نرم افزار، جمع سپاری، بازی محاسباتی مبتنی بر انسان، بازی های هدفمند
|
آدرس
|
دانشگاه شهیدبهشتی, دانشکده مهندسی کامپیوتر و علوم کامپیوتر, ایران, دانشگاه شهیدبهشتی, دانشکده مهندسی کامپیوتر و علوم کامپیوتر, ایران, دانشگاه شهیدبهشتی, دانشکده مهندسی کامپیوتر و علوم کامپیوتر, ایران
|
پست الکترونیکی
|
h_haghighi@sbu.ac.ir
|
|
|
|
|
|
|
|
|
|
|
|
Authors
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|