کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
462039 696659 2012 20 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Controlling software architecture erosion: A survey
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر شبکه های کامپیوتری و ارتباطات
پیش نمایش صفحه اول مقاله
Controlling software architecture erosion: A survey
چکیده انگلیسی

Software architectures capture the most significant properties and design constraints of software systems. Thus, modifications to a system that violate its architectural principles can degrade system performance and shorten its useful lifetime. As the potential frequency and scale of software adaptations increase to meet rapidly changing requirements and business conditions, controlling such architecture erosion becomes an important concern for software architects and developers. This paper presents a survey of techniques and technologies that have been proposed over the years either to prevent architecture erosion or to detect and restore architectures that have been eroded. These approaches, which include tools, techniques and processes, are primarily classified into three generic categories that attempt to minimise, prevent and repair architecture erosion. Within these broad categories, each approach is further broken down reflecting the high-level strategies adopted to tackle erosion. These are: process-oriented architecture conformance, architecture evolution management, architecture design enforcement, architecture to implementation linkage, self-adaptation and architecture restoration techniques consisting of recovery, discovery and reconciliation. Some of these strategies contain sub-categories under which survey results are presented.We discuss the merits and weaknesses of each strategy and argue that no single strategy can address the problem of erosion. Further, we explore the possibility of combining strategies and present a case for further work in developing a holistic framework for controlling architecture erosion.


► We build a framework for classifying architecture erosion control techniques in existence.
► Each high level strategy in the framework is evaluated for adoption, efficacy and cost–benefit.
► We discuss criteria for choosing a strategy and how strategies can be combined.
► We argue that none of the techniques in existence is effective in preventing architecture erosion.

ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Journal of Systems and Software - Volume 85, Issue 1, January 2012, Pages 132–151
نویسندگان
, ,