راهکاری نوین برای جلوگیری از عدم سازگاری در به روز رسانی پویای سیستمهای نرمافزاری مبتنی بر وب
محورهای موضوعی : سیستمهای ترکیبیسید حبیب سیف زاده 1 , حسن ابوالحسنی 2 , محسن صدیقی مشکنانی 3
1 - دانشجوی دکترا/دانشگاه آزاد اسلامی واحد علوم و تحقیقات تهران
2 - دانشیار/دانشگاه صنعتی شریف
3 - استادیار/دانشگاه صنعتی شریف شعبه پردیس بین الملل
کلید واژه: نگهداری نرمافزار, سیستمهای به روز رسان پویا, قابل دسترس بودن,
چکیده مقاله :
به روز رسانی نرمافزار نیاز دارد تا برنامهی در حال کار متوقف شده، تغییرات در آن اعمال گشته و سپس برنامه از ابتدا آغاز به کار نماید. این چرخه باعث بروز وقفه در اجرای نرمافزارها میشود که برای کاربران نهایی مطلوب نیست. این مساله خصوصا در مورد برنامههای وب که امروزه در اکثر صنایع مورد استفاده قرار میگیرند از اهمیت بیشتری برخوردار است، زیرا این برنامهها اغلب باید به طور شبانه روزی در دسترس باشند. سیستمهای به روز رسان پویایی وجود دارند که امکان به روز رسانی نرمافزارها را در حین کار و بدون توقف آنها فراهم میآورند، لیکن چنین سیستمهایی برای به روز رسانی پویای نرمافزارهای وب نایاب هستند. در این مقاله میکوشیم راهکارهای لازم را برای تولید یک سیستم به روز رسان پویای مبتنی بر وب ارائه نماییم. در ارائه این راهکارها، ضمن روانسازی روشهای موجود در ادبیات تحقیقِ به روز رسانی پویا برای استفاده در نرمافزارهای مبتنی بر وب، همواره تاکید بر حفظ سازگاری برنامهها بوده است. برای این منظور، کلیه حالاتی که ممکن است در حین به روز رسانی پویای یک نرمافزار رخ دهد پیشبینی شده و اقداماتی که سیستم باید برای حفظ سازگاری خود و برنامهی در حال اجرا در هر یک از حالات پیشبینی شده انجام دهد بیان گردیده است. در پایان نحوه پیادهسازی و ارزیابی سیستم پیشنهادی مورد بحث قرار گرفته است.
Software update requires that running program is stopped, patched and then restarted from start. This cycle mainly causes disruptions to the programs' execution which may be undesirable. Disruptions could turn out to be more problematic in the web applications, because they usually have to provide round-the-clock services. Nowadays, there are systems called Dynamic Updating Systems which are able to update programs without disruption. However, a dynamic updating system capable of updating web applications is infrequent to date. The present study aims to propose approaches needed to compose a web-based dynamic updating system. Providing these approaches, we have focused on preserving programs' consistency. To this end, different states of a web application are considered, and actions which the dynamic updating system must perform in each state are described. This paper concludes with a discussion about the implementation and the evaluation of the proposed approaches.
_||_