- غیر عملی بودن در بسیاری از کاربردها مانند کامپیوترهای پوشیدنی
- سادگی
جدول ۲-۲: رویکرد افزونگی
رویکرد دوم برای حل این مسئله، استفاده از روش آزمایش و اشکالزداییِ[۳۶]کامل برای ساخت سیستمهای قابل اطمینان است. در این روش سطح اطمینان به نحوه آزمایش وابسته است و از طرفی دستیابی به قابلیت اطمینان بالا در یک سیستم پیچیده، پرهزینه و دشوار است. از این گذشته، به دلیل ناهمگن بودن گرههای محاسبات فراگیر و باز بودن سیستم، نمی توان از قبل سیستم را تست کرد.
(( اینجا فقط تکه ای از متن درج شده است. برای خرید متن کامل فایل پایان نامه با فرمت ورد می توانید به سایت feko.ir مراجعه نمایید و کلمه کلیدی مورد نظرتان را جستجو نمایید. ))
رویکرد سوم برای حل این مسئله، ساخت سیستمهای self-healing است. سیستمهای self-healing، به صورت جاسازی شده دارای تواناییهای کشف خطا، شناسایی منبع خطا و ریکاوری اتوماتیک خطا میباشند [۵۳][۵۴]. این سیستمها کنترل عملیات را به صورت خودکار انجام می دهند و نیازمند مکانیزم های مختلف بازیافت خطا میباشند. این رویکرد یک گزینهی خوب برای اعمال شدن در سیستمهای محاسباتی بزرگ است. در جدول ۲-۳ مزایا، معایب و سابقه پژوهش رویکردهای رایج مسئله تحملپذیری خطا شرح داده شده است.
رویکرد
مزایا
معایب
سابقه پژوهش
افزونگی
۱- پیادهسازی ساده
۲- افزایش قابلیت اطمینان بالا
۳- پیچیدگی پایین(تنها نیاز به یک مکانیزم رأیگیری ساده است.)
۱- هزینه ساخت(manufacturing) بالا
۲- استفاده بیشتر از منابع (حافظه، انرژی، بهرهوری(از CPU))
۳- مناسب نبودن برای همه شرایط (به طور مثال پوشیدن حسگر بزرگ دشوار است)
۱- Hassan Ghasemzadeh و همکاران [۵۵]
آزمایش و اشکالزدایی
۱- مناسب برای سیتمهای نرمافزاری
۲- سادگی
۱- مناسب نبودن برای محاسبات توزیع شده
۲- با توجه به غیرقابل پیش بینی بودن سیستمها، خطاها همواره خود را نشان نمیدهند.
-
Self-healing
۱- با توجه به اینکه wearable computingها برای تست و debug همیشه در دسترس نیستند، این گزینه می تواند در دسترس قرار گیرد.
۱- طراحی و پیادهسازی دشوار
۱-Themistoklis Bourdenas و همکاران [۵۶]
۲- Byoung Uk Kim و همکاران [۵۷]
جدول ۲-۳: رویکردهای رایج حل مسئله تحمل خطا
با توجه به هم ارز بودن سختافزار و نرمافزار مشخص است که بخشهایی از روشهای فوق میتوانند نرمافزاری یا سختافزاری پیاده شوند. معیارهایی مانند هزینه، سرعت، قابلیت ارتقاع، سازگاری با نسل قبلی و… طراح را در تصمیم گیری برای انتخاب سختافزار یا نرمافزار تحت تأثیر قرار می دهند.
۲-۵ جنبه های مختلف تحملپذیری خطا در محاسبات پوشیدنی
شکل ۲-۴ جنبه های مختلف تحملپذیری خطا در محاسبات پوشیدنی را نشان میدهد. این دستهبندیها برای ساماندهی ادامه تحقیق و تفکیک موضوعات ارائه شده است. جنبه های تحملپذیری خطا به دو نوع درون گرهی و برون گرهی تقسیم میشوند. شبکه های حسگر به دو دلیل خرابیهای گره و نقصهای ارتباطی، در برابر خطا آسیبپذیر هستند.
شکل ۲-۴: جنبه های تحمل خطا از نظر معماری یک کامپیوتر پوشیدنی
[یکشنبه 1400-09-28] [ 11:22:00 ب.ظ ]
|