شماره ركورد
10008
شماره راهنما(اين فيلد مربوط به كارشناس ميباشد لطفا آن را خالي بگذاريد)
10008
پديد آورنده
مجيد حاجي بابا
عنوان
مكانيابي خطاي نرم افزار با استفاده از خوشه بندي اجراها
مقطع تحصيلي
درجه كارشناسي ارشد
رشته تحصيلي
مهندسي كامپيوتر گرايش نرم¬افزار
سال تحصيل
ارديبهشت 1391
تاريخ دفاع
ارديبهشت 1391
استاد راهنما
به راهنمايي دكتر پارسا
چكيده
چكيده
اشكالزدايي يك مرحله مهم از چرخه توليد نرم افزار است و برنامه نويسان كسر زيادي از وقتشان را صرف اين مرحله مي¬كنند. هدف، ارايه راه كاري براي تعيين خودكار محدوده خطا هاي پنهان در متن برنامه ها مي¬باشد. ميتوان محدوده علت خطا را براساس مقايسه و تحليل مسيرهاي اجرايي صحيح و غلط بدست آورد. براساس شباهت مسيرهاي اجرايي مي¬توان آنها را دسته بندي نمود. جهت بدست آوردن شباهت مسيرها، مدل هاي n-گرام اجراها را بدست آورده و سپس با استفاده از آنتروپي متقاطع شباهت بين اين مدل ها را محاسبه مي¬كنيم. براي بدست آوردن مدل¬هاي n-گرام كه در دسته مدل¬هاي ماركوف قرار مي¬گيرند احتمالات MLE توسط شمارش كلمات يا به عبارتي n-گرام ها محاسبه مي¬شوند. سپس با تحليل هر دسته، به كمك آنتروپي متقاطع، يك سري مكان هاي مشكوك به خطا شناسايي مي¬شوند و در نهايت با استفاده از روش پيشنهادي براي رأي اكثريت بين دسته ها، مكان هاي مشكوك به خطا به صورت بخش هايي از يك زير مسير به برنامه نويس معرفي مي شود. راه كار ارائه شده در اين پايان نامه، با دقت بالا مكان خطا را نشان مي¬دهد و نتايج بدست آمده از اِعمال اين راه كار به مجموعه محك زيمنس، گوياي آن مي¬باشد.
كلمات كليدي
اشكالزدايي نرمافزار، مكانيابي خطا، شباهت دنباله ها، آنتروپي متقاطع، مدل n-گرام.