کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
4956363 1444514 2017 43 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Analysing and modelling runtime architectural stability for self-adaptive software
ترجمه فارسی عنوان
تجزیه و تحلیل و مدل سازی ثبات معماری در زمان اجرا برای نرم افزار خود سازگار
کلمات کلیدی
معماری نرم افزار، ثبات معماری، معماری خود سازگار، پایداری، کیفیت خدمات، معماری ابر،
ترجمه چکیده
با افزایش وابستگی به نرم افزار، یک نیاز فوری برای مهندسی نرم افزار طولانی مدت وجود دارد. همانطور که معماریها تأثیر عمیقی بر طول عمر نرمافزار و کیفیت خدمات ارائه شده دارند معماری پایدار داراییهای قابل توجهی دارد. ثبات معماری مستلزم موفقیت سیستم در حمایت از تغییرات مداوم بدون حذف سریع است. برای معماری خود سازگار، جنبه رفتاری ثبات برای عملیات بدون درز ضروری است، به طور مداوم حفظ نیازهای کیفیت پایدار و جلوگیری از انطباق های غیر ضروری که خطر سیستم را کاهش می دهد. در این مقاله یک رویکرد سیستماتیک برای تحلیل و مدل سازی ثبات معماری معرفی شده است. به طور خاص، ما نگرانی ها و دیدگاه های معماری را به صراحت تجزیه و تحلیل ویژگی های ثبات رفتار در نظر می گیرد. با توجه به ماهیت احتمالی رفتار سیستم، مدل سازی پایداری بر اساس یک مدل رابطه احتمالی برای نمایش دانش از دیدگاه های چندگانه ثبات است. مدل، که توسط تجزیه و تحلیل کمی از شبکه های بیزی توانمند است، قادر است استدلال زمانبندی را برای استدلال در مورد ثبات در زمان عدم اطمینان زمان اجرا کند. برای نشان دادن کاربرد و ارزیابی رویکرد پیشنهادی، مورد معماری ابر را مورد بررسی قرار می دهیم. نتایج نشان می دهد که این رویکرد باعث افزایش کارایی معماری در حفظ عملکرد مورد انتظار در طول عملیات اجرا می شود.
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر شبکه های کامپیوتری و ارتباطات
چکیده انگلیسی
With the increased dependence on software, there is a pressing need for engineering long-lived software. As architectures have a profound effect on the life-span of the software and the provisioned quality of service, stable architectures are significant assets. Architectural stability tends to reflect the success of the system in supporting continuous changes without phasing-out. For self-adaptive architectures, the behavioural aspect of stability is essential for seamless operation, to continuously keep the provision of quality requirements stable and prevent unnecessary adaptations that will risk degrading the system. In this paper, we introduce a systematic approach for analysing and modelling architectural stability. Specifically, we leverage architectural concerns and viewpoints to explicitly analyse stability attributes of the intended behaviour. Due to the probabilistic nature of systems' behaviour, stability modelling is based on a probabilistic relational model for knowledge representation of stability multiple viewpoints. The model, empowered by the quantitative analysis of Bayesian networks, is capable to conduct runtime inference for reasoning about stability under runtime uncertainty. To illustrate the applicability and evaluate the proposed approach, we consider the case of cloud architectures. The results show that the approach increases the efficiency of the architecture in keeping the expected behaviour stable during runtime operation.
ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Journal of Systems and Software - Volume 133, November 2017, Pages 95-112
نویسندگان
, ,