مدل سازی، پیاده سازی و مقایسه تاکتیک های تحمل پذیری خطای برنامه نویسی خودبررسی و بلوکهای بازیابی توافقی

نویسندگانفرهاد هاشمزهی,سید مرتضی بابامیر
همایشسومین کنفرانس بین المللی پژوهش های کاربردی در مهندسی کامپیوتر و فن آوری اطلاعات
تاریخ برگزاری همایش۲۰۱۶-۲-۴
محل برگزاری همایشتهران
نوع ارائهسخنرانی
سطح همایشبین المللی

چکیده مقاله

با توجه به افزایش استفاده از نرم افزار در سیستم های ایمنی-بحرانی، افزایش قابلیت اتکا به چنین سیستم های نرم افزاری ضروری می باشد. تحمل پذیری خطا یکی از مهم ترین راهکارها برای بالا بردن قابلیت اتکای سیستم است. تحمل پذیری خطا به مکانیزمی اطلاق می شود که در صورت بروز خطا، سیستم را قادر می سازد تا به حیات خود ادامه دهد و دچار شکست نشود. یک راه برای ساخت نرم افزارهای تحمل پذیر خطا، استفاده از افزونگی و گوناگونی در طراحی و پیاده سازی است. در مقاله ی حاضر برای طراحی و پیاده سازی تاکتیک های برنامه نویسی خودبررسی و بلوکهای بازیابی توافقی که از تاکتیک های تحمل پذیری خطای چندنسخه ای هستند، الگوی طراحی ارایه شده است و برنامه همروند شام خوردن فلاسفه بر اساس الگوهای مذکور با استفاده از زبان شی گرای جاوا بر روی سکوی Eclipse پیاده سازی شده است. برنامه های پیاده سازی شده به روش شی گرا، بر اساس معیارهای نرم افزاری اتصال، اندازه برنامه، میانگین پیچیدگی مداری و میزان توزیع دغدغه ها مورد ارزیابی قرار گرفته اند. ارزیابی های انجام شده نشان میدهد که تاکتیک برنامه نویسی خودبررسی در مقایسه با تاکتیک بلوکهای بازیابی توافقی باعث کاهش اتصال برنامه و اندازه برنامه و همچنین با کاهش میزان پیچیدگی مداری، منجر به افزایش استفاده مجدد و پیمانه بندی سیستم خواهد شد.