صفحه 1:
ارائطادهدمالا
Clo ite > Lin!
صفحه 2:
لا[ با پیشرفت های تخصصی در زمینه محیط های توزیع شده در دهه های اخیر به خصوص در
تهیه سرویس های نرم افزاری/سخت افزاری برای دسته های مختلفی از ذینفعان؛ محیط های
محاسباتی با مراجعه به اشتراک داده هاء چرخه به اشتراک گذاری و سایر مدل های تراکنشی»
تغييرلت اناسى كرده لست كه شامل مليع توريع شده اسث . ديدكاه هاى متقاوتى دو زميتد
۱
توصیف تخصصی قابلیت اطمینان در برنامه های کاربردی اقتصادی به وجود آمده
مورد تکنیک های متفاوت کشف خطا بحث می کنند مانند بازیلبی» تکرار و غیره با این حال
سیستم های توزیع شده اقتصادی با قابلیت اطمینان بالا همچنین یک چالش و هدف برای
ات وا در
فروشندگان است.
mic Azad University Isfahan Branch Khorasgan
صفحه 3:
زمندی های واقع بینانه
#6 کاربران به دلایل مختلف خواستار سیستم های با قابلیت اطمینان بالا هستند:
#رقابت با خواسته های فعلی کاربر در زمینه کیفیت سرویس
# با وجود برنامه های کاربردی نظیر به نظیر و رقابت سازمان ها بر سر ایجاد قابلیت اطمینان بیشتر
إل كاربران مى خواهند برنامه كاربردى شان در هر زمان قابل اطمينان باشد
#رسیدن به راه حلی کاربردی برای امنیت اطلاعات نظیربه نظیر پرای سیستم های توزیع شده
#اشتراک منابع در سیستم های توزیع شده بزرگ مقیاس
# هماهنگی بین منابع مختلف در محیط توزیع شده به دلیل ماهیت ناهمگونی محاسبات
mic Azad University Isfahan Branch Khorasgan
صفحه 4:
در این بخش ما برخی از مفاهیم اساسی را تعریف می کنیم و مسائل متفاوت و چالش های پیش
روی قابلیت اطمینان در محیط های توزیع شده را بررسی می کنیم
#قابلیت اطمینان
# چالش های مختلف و عوامل موثر بر قابلیت اطمینان
mic Azad University Isfahan Branch Khorasgan
صفحه 5:
لا برنامه کاربردی نرم افزاری قابل اطمیتان گفته می شود اگر :
۱.اجرای درست در هر زمان مشخص نت بدون هیچگونه حالت توقف.
]198 ۲.اجدای درست دقيقا مطابق با روشی که طراحی شده است به عنوان مثال به عنوان هر
ردي
Il '.مقاومت در برابر شكست و بازيابى در صورت بروز هركونه خطا كه در طول اجرا در سيستم
رخ مى دهد بدون اينكه هيجكونه نتيجه نادرستى رآ ایجاد کند.
8 ۴اجرای موفقیت آمیز عملیات نرم افزار یا توابع مربوطه برای یک دوره زمانی خاص در يك
محیط مشخص
It این احتمال در نظر گرفته شود که یک تابع در حال اجرا نیازمند یک مولفه خاص در یک بازه
زمانی مشخص و تحت شرایط خاصی است.
لا این توانایی را داشته باشد که بعد از تجزیه شدن در یکسری حالات باز هم به درستی اجرا
ود
‘ic Azad University Isfahan Branch Khorasgan
صفحه 6:
فلز اندازه گیری قابلیت اطمینان چهار بعد دارد:
]ا احتمال
]1 توابع تيين شده
aw وابستگی زمانی
فلز شرایط خاص
‘ic Azad University Isfahan Branch Khorasgan
صفحه 7:
چالش های مختلف و عوامل موثر بر قابلیت اطمینان
a ظهور محیط های محاسباتی مختلف اندازه و پیچیدگی برنامه های کاربردی و مسائل را از
کامپیوتر های شخصی به شبکه های کامپیوتری تغییر داد.]
تغییرات سریع نه تنها معماری
پردازنده ها و فناوری های شبکه را بهبود بخشید بلکه چالش های فنی مختلفی را برای
فروشندگان برنامه های کاربردی در زمینه های گوناگون را در محیط های توزیع شده به ارمغان
آورد از جمله مقیاس پذیری؛ تحمل خطا و مدیزیت شکست؛ لمنیت: و غیره.
mic Azad University Isfahan Branch Khorasgan
صفحه 8:
چالش های مختلف و عوامل موثر بر قابلیت اطمینان
9 فروشندگان تکنیک های مختلفی را در مراحل مخلف چرخه حیات توسعه نرم افزار (6101,0)
le رنید ی به اران عي دیری و فالیت اسان و دردرس بودن در قالب جیار
تکنیک ارائه کرده اند
Mf پیشگیری از خطا
1 حذف خطا
198 تحمل خطا
#ا بيش بينى خطا
mic Azad University Isfahan Branch Khorasgan
صفحه 9:
عواملی که بر قابلیت اطمینان نرم افزار تاثیر دارد
فاکترر های موثر بر قابلیت اطمینان نرم افزار a
تست نا کافی موضوعات تغيير مديريت
Alas ath منبع كد با كيفيت بايين
فقدان يك فرأيند منسجم تضمين كيفيت ©" تعامل با خدمات خارجی یا برنامه های کاربردی
شرايط عملياتى متفاوت- سطوح بالايى از بهره بردارى و ©. رويدادهاى تصادفى؛ شكست هاى امنيتى.
اضافه بار 0 موضوعات مربوط به محیط های عملياتى
خرابى سنت افزار- نيك .على سختء نکن شيعم
اسرورهاء منابع قدرت» حافظه. CPU
jc Azad University Isfahan Branch Khorasgan
صفحه 10:
مثالی از منحتی 617106 193110 که نشان دهنده مشخصات خرابی سخت افزار است
Decreasing Constant Increasing
Failure Failure
ee Observed Failure
Rate
re Rate
Mortality”
Failure
Fai
Time
mic Azad University Isfahan Branch Khorasgan
صفحه 11:
If مکانیزم تحمل خطا به عنوان ستون فقرات سیستم های توزیع شده عمل می کند و یکی از
مهم ترین تکنیک های چرخه حیات خطاست که نقش مهمی در قابلیت اطمینان برنامه های
كارتردى توزيع شده سازمانى دارند؛ که این با تمامی موقعیت هلیی که در لن خرلبی ها یا
خطاها در طول لجرای برنامه کاربردی سازمانی اتفاق می افتد ارتباط دارد و لین توانایی را برای
نیتم ها ایجاد می-کند ها عملکرد تولیع خود را به درستی حفظط کنند. بر اساس خمامی
موقعیت های پیش بیتی نشده در یک محیط توزیع شده مانند معماری خدمت گرا محیط های
ایزی و شبکه ای: خطاها یا خرلبی ها می توانند به سه دسته تقسيم بندى شهند كه عبارتند از
Soot ora erty pile
mic Azad University Isfahan Branch Khorasgan
صفحه 12:
.تکنیک های پیش بینی خطا پا خرابی
مدل برای پیش بیتی و اندازه گیری قابلیت اطمینان سیستم های توزیع شده
#امدل هاى مبتنی بر حالت
#مبتتی بر معماری
مبتتی بر محوریت کاربر
#اتجزيه و تحليل ما نشان می دهد که تقریبا همه مدل های مبتنی بر این روش ها با فاکتورهای
متفایتی ارتباط دارد مثل سطوح بالایی از بهره برداری و سربار. خطای سخت افزاری- (هارد دیسک
هاء امکانات شبکه. سرورهاء منابع قدرت. حافظه. [] 2۳)) . تعاملات با خدمات خارجی و برنامه های
كاربردىء رویداد های تصادفی- خطاهای امنیتی و مسائل مربوط به محیط های عملیاتی در پیش
بینی و اندازه گیری قابلیت اطمینان سیستم های توزیع شده
mic Azad University Isfahan Branch Khorasgan
صفحه 13:
]للا مبتنی بر محوریت کاربر
قلا روش های کاریر محور می تولند به عنوان فرآیندهای حل مسئله چند سطحی مشخص شود در
جایی که سیستم درک خوبی از رفتار کاربر دارد
این روش ها مسائل قابلیت اطمینان متفاوتی را هم از نظر کاربران نهایی هم از نظر تولید
کی Marea که درد خر وق رای ها با فا تكد
ای و تاثیرات آنها بر قبلیت اطمینان برنامه های کازبردی بحث می کند
mic Azad University Isfahan Branch Khorasgan
صفحه 14:
]ل[ مبتنی بر معماری
ال پیش بینی قابلیت اطمینان در مرحله طراحی در یک معماری خدمت گرا نه تنها تاثیر بسیار
زيادى بر كيفيت برنامه کاربردی نرم اقزازی دارد پلکه همچنین به کاهش مهندسی مجدد که
برای ارائه برنامه های کاربردی نرم لفزاری قابل اطمینان ایجاد شده است کمک می کند
9# در مورد معماری خدمت گرا می توان لز یک روش به اشتیاک گناری داده خطای مشارکتی
کاربر برای پیش بیتی قابلیت اطمینان برای مجموعه های مشلبه از کاربران و بر اساس سرویس
در تجربه های گذشته شان استفاده کرد
mic Azad University Isfahan Branch Khorasgan
صفحه 15:
.تکنیک های پیش بینی خطا پا خرابی
]1 مبتنى برحالت
فلز فرآیند مشهور زنجیره مارکوق یک فرآیند تصادفی گسسته است که دستخوش تحولات از یک حالت
جه عللت دیگر است» هبانطور که در شکل زیر نشان داده شده است. در یک روش رنجیرد ای مانند.
۲۰1 به لایه های نقشه برای حالات فیزیکی مختلف» هر حللت بعدی بستگی به حالت فعلی دارد نه
مکی با کل تست
فلز قابلیت اطمینان همه برنامه های کاربردی به شدت به قابلیت اطمینان هریک از مولفه های تکی آنها
بستگی دارد چرا که خطا در هرکدام از مولفه ها بر قابلیت اطمینان دیگری تاثیر می گذارد. نادیده
گرفتن یک شی از برنامه در طول پیش بینی قابلیت اطمینان می تولند بسیار مخرب و نابود کننده
باشد» یک خرابی کوچک می تواند باعت خرابی کل سرویس شود.
mic Azad University Isfahan Branch Khorasgan
صفحه 16:
mic Azad University Isfahan Branch Khorasgan
صفحه 17:
[1] R do Lemos, otal, Architecture-based reliability prediction for service-oriented computing, in: Architecting
Dependable Systems, Ill, Springer-Verlag, Berlin, Heidelberg, 2005, pp. 279-209.
JBL 21 Vittorio Cortetiessa, Vincenzo Grassi, Reliability modeling and analysis of service-oriented architectures, in: Test and
Analysis of Web Services, 2007, pp. 439-262.
JH O1Z, Zibin, RL, Michael, Collaborative reliability prediction of service-oriented systems, in: Proceedings of the 32nd
ACM/IEEE International Conference on Software Engineering, vol. 1, ACM, Cape Town, South Aftica, 2010.
4). Leslie, et al, Early prediction of software component reliability, in- Proceedings of the 30th International
Conference on Software Engineering, ACM, Leipzig, Germany, 2008,
Lau, Lau Cheuk Lung, J. da Fraga, GS. Veronese, Designing fault tolerant web services wsing BPEL in: Seventh 2 از
IEEE/ACIS International Conference on Computer and Information Science, ICIS 08, 14-16 May 2008, pp. 618-623.
Pat Pik-Wah Chan, Michael R. Lyu, Miroslaw Malek, Making services fault tolerant, in: Proceedings of the Third ]6[
International Conference on Service Availablity, Springer-Verlag, Helsinki, Finland, 2006.
(71S, Chandrasekaran, ot al, Performance analysis and simulation of composite web services, Electronic Markets 13 (2)
,120-132 )2003(
Lau Cheuk, C. Montez, FTWeb: A fault tolerant infrastructure for web services, in: Proceedings of the با GT. Santos, )8(
Ninth IEEE International EDOC Enterprise Computing Conference, IEEE Computer Society, 2008.
N. Aghdaie, ¥. Tamir, Implementation and evaluation of transparent fault-tolerant web service with kernel-level ]9[
support, in: Proceedings of the IEEE International Conference on Computer Communications and Networks, Miamb,
Florida, 2002, pp. 63-68.
JBL 01. Dialan,S, ites, L, Moreau D. De Roure, M. Luck, Transparent fault tolerance for web services based
architectures, in: 8th International Europar
‘ic Azad University Isfahan Branch Khorasgan