کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
434941 1441655 2015 25 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Managing the evolution of a software architecture at minimal cost under performance and reliability constraints
ترجمه فارسی عنوان
مدیریت تکامل یک معماری نرم افزاری با هزینه کم با محدودیت عملکرد و قابلیت اطمینان
کلمات کلیدی
تکامل نرم افزار، هزینه نرم افزار، قابلیت اطمینان نرم افزار، عملکرد نرم افزار، مدل بهینه سازی
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر نظریه محاسباتی و ریاضیات
چکیده انگلیسی


• We introduce an optimization-based approach for choosing evolution actions.
• It provides support for the decisions that architects make after deployment.
• It suggests the “best” actions to be taken according to a set of new requirements.
• It minimizes the evolution cost under reliability and performance constraints.

Managing a software architecture after the deployment phase is a very complex task due to frequent changes in the software requirements and environment. The software architecture must evolve in order to tackle such changes. The goal of this paper is to provide support for the decisions that software architects make after deployment. This approach is based on an optimization model whose solution suggests the “best” actions to be taken according to a given change scenario (i.e., a set of new requirements that induce changes in the structural and behavioral aspects of the software architecture). The model aims to minimize the costs while keeping the reliability and the performance of the software architecture within certain thresholds. The approach has been implemented as a framework named SHEPhERd, which is composed of a UML case tool, a model builder and a model solver. We show how SHEPhERd works on a smartphone mobile application example, and we highlight its potential to drive architectural decisions through sensitivity analysis. The achieved results are compared with those obtained by two groups of (human) maintainers composed of experts and non-experts with respect to the system and the execution environment, and we show that SHEPhERd outperforms the human judgment-based approaches.

ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Science of Computer Programming - Volume 98, Part 4, 1 February 2015, Pages 439–463
نویسندگان
, , ,