35. 35 / 37
مراجع
[1] Cotroneo, D., Natella, R., Pietrantuono, R., & Russo, S. , "A survey of software aging
and rejuvenation studies", ACM Journal on Emerging Technologies in Computing Systems
(JETC), 2014
[2] Huang, Y.; Kintala, C.; Kolettis, N.; Fulton, N.D., "Software rejuvenation: analysis,
module and applications", in Fault-Tolerant Computing, 1995. FTCS-25. Digest of Papers.,
Twenty-Fifth International Symposium on , vol., no., pp.381-390, 27-30 June 1995
[3] Garg, S.; van Moorsel, A.; Vaidyanathan, K.; Trivedi, K.S., "A methodology for
detection and estimation of software aging," in Software Reliability Engineering,
1998. Proceedings. The Ninth International Symposium on , vol., no., pp.283-292,
4-7 Nov 1998
[4] Lei Li; Vaidyanathan, K.; Trivedi, K.S., "An approach for estimation of software
aging in a Web server," in Empirical Software Engineering, 2002. Proceedings.
2002 International Symposium n , vol., no., pp.91-100, 2002
افزار نرم پیری مساله تحلیل و بررسی
36. 36 / 37
مراجع
[5] Mohan, B.R.; Ram Mohana Reddy, G., "Software aging trend analysis of server
virtualized system," in Information Networking (ICOIN), 2014 International
Conference on , vol., no., pp.260-263, 10-12 Feb. 2014
[6] Moura Silva, L.; Alonso, J.; Silva, P.; Torres, J.; Andrzejak, A., "Using Virtualization to
Improve Software Rejuvenation," in Network Computing and Applications, 2007. NCA
2007. Sixth IEEE International Symposium on , vol., no., pp.33-44, 12-14 July 2007
[7] Mohan, B.R.; Reddy, G.R.M., "The effect of software aging on power usage," in
Intelligent Systems and Control (ISCO), 2015 IEEE 9th International Conference on , vol.,
no., pp.1-3, 9-10 Jan. 2015
[8] Parnas, D.L., "Software aging," in Software Engineering, 1994. Proceedings. ICSE-16.,
16th International Conference on , vol., no., pp.279-287, 16-21 May 1994
افزار نرم پیری مساله تحلیل و بررسی
برنامه روی سرور ها، سیستم عامل، سیستم های نهفته
حافظه گرفته شود پس داده نشود
دسترسی فرایند ها به فایل های کامپیوتر
چند ریسه = یک فرایند
محدودیت دقت محاسباتی ، اعداد اعشاری
: سیستم امنیتی ارتش تحت تاثیر پر شدن بافر دچار تعلیق (hang) شد.
چالش ها
اشکال : نقص یا عیب موجود در سیستم که منجر به خطا شود = Bug
تجمع خطا ها به وسیله تعداد و نوع عملیات های انجام شده توسط سیستم اثر می پذیرد. که به "حجم کار" اشاره دارد.
فاکتور پیری : اشکال کد،انسانی
از آنجاییکه ممکن است برنامه در حین جوان سازی در دسترس نباشد، جوان سازی می تواند باعث افزایش زمان از کار افتادگی و برخی هزینه ها شود.
تنزل کارایی : اغلب به علت کاهش منابع سیستم
روش ها و تکنیک های کاهش و یا به تاخیر انداختن پدیده پیری نرم افزار
ریست کردن بخشی از برنامه : کاهش زمان جوان سازی
= سیستم هایی با چند سرور که یک سرویس رو ارئه می کنندCluster Failover
فرآیند تصادفی به بررسی پدیده هایی می پردازد که در آن ها دو مولفه ی تصادفی بودن و دارای مرحله یا زمان بودن مطرح است.
اگر هزینه جوان سازی کم باشد و نرخ خرابی زیاد باشد، جوان سازی نرم افزار باید در سریع ترین زمان ممکن که نرم افزار در حالت Sp قرار دارد انجام گیرد
1/r2 = دوره طول عمر برنامه
احتمال خراب شدن یکباره برنامه در مقابل دیگر احتمالات کم است
seasonal Kendall و Mann-Kendallکه در داده های مشاهده شده روند رو به بالا یا رو به پایین وجود دارد.
Sen برای تخمین شیب روند. با استفاده از شیب تخمین زده شده زمان فرسودگی منبع مورد انتظار یک منبع محاسبه شود.
ابزار SNMP : مانیتور کردن حالات سیستم عامل در حال اجرا در ایستگاه های کاری مختلف
مشخص کردن وضعیت سلامت هر سیستم
نشان دهنده کاهش تدریجی فضای خالی حافظه و افزایش اندازه جدول فایل است.
(Simple Network Management Protocol)
ابزار SNMP : مانیتور کردن حالات سیستم عامل در حال اجرا در ایستگاه های کاری مختلف
مشخص کردن وضعیت سلامت هر سیستم
نشان دهنده کاهش تدریجی فضای خالی حافظه و افزایش اندازه جدول فایل است.
ابزار SNMP : مانیتور کردن حالات سیستم عامل در حال اجرا در ایستگاه های کاری مختلف
مشخص کردن وضعیت سلامت هر سیستم
نشان دهنده کاهش تدریجی فضای خالی حافظه و افزایش اندازه جدول فایل است.
ابزار SNMP : مانیتور کردن حالات سیستم عامل در حال اجرا در ایستگاه های کاری مختلف
مشخص کردن وضعیت سلامت هر سیستم
نشان دهنده کاهش تدریجی فضای خالی حافظه و افزایش اندازه جدول فایل است.
روندها حضور پیری را مشخص می کنند
مشخص بودن روند رو به بالا یا رو به پایین
رگرسیون : یک فرآیند آماری برای تخمین روابط بین متغیرها می باشد
شناسایی پیری بر اساس روش قبل
سریع ریست نمی کند
سرور آماده به کار را استارت می کند
در خواست ها و سشن ها را از سرور اصلی به این سرور منتقل می کند توسط لود بالانسر
صبر می کند تا کار در خواست های در حال اجرا تمام شود
سرور اصلی را ریست می کند
هیچ در خواستی از دست نرفت
نشت حافظه و چروکیدگی حافظه فیزیکی سرور ها را به استفاده از انژی بیشت در swap ها از حافظه اصلی به حافظه ثانویه سوق می دهد