Evolution styles: foundations and models for software architecture evolution

被引:21
作者
Barnes, Jeffrey M. [1 ]
Garlan, David [1 ]
Schmerl, Bradley [1 ]
机构
[1] Carnegie Mellon Univ, Inst Software Res, Pittsburgh, PA 15213 USA
关键词
Software architecture; CHECKING; DESIGN;
D O I
10.1007/s10270-012-0301-9
中图分类号
TP31 [计算机软件];
学科分类号
081205 [计算机软件];
摘要
As new market opportunities, technologies, platforms, and frameworks become available, systems require large-scale and systematic architectural restructuring to accommodate them. Today's architects have few techniques to help them plan this architecture evolution. In particular, they have little assistance in planning alternative evolution paths, trading off various aspects of the different paths, or knowing best practices for particular domains. In this paper, we describe an approach for planning and reasoning about architecture evolution. Our approach focuses on providing architects with the means to model prospective evolution paths and supporting analysis to select among these candidate paths. To demonstrate the usefulness of our approach, we show how it can be applied to an actual architecture evolution. In addition, we present some theoretical results about our evolution path constraint specification language.
引用
收藏
页码:649 / 678
页数:30
相关论文
共 63 条
[1]
Abi-Antoun M, 2006, IEEE INT CONF AUTOM, P47
[2]
A REALLY TEMPORAL LOGIC [J].
ALUR, R ;
HENZINGER, TA .
30TH ANNUAL SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE, 1989, :164-169
[3]
[Anonymous], 4627 RFC IETF
[4]
[Anonymous], 1997, P CASCON
[5]
[Anonymous], UN MOD LANG UML
[6]
[Anonymous], MET FAC MOF 2 0 QUER
[7]
[Anonymous], 1979, Computers and Intractablity: A Guide to the Theory of NP-Completeness
[8]
[Anonymous], 1981, Software Engineering Economics
[9]
[Anonymous], 2001, INT WORKSHOP EMBEDDE
[10]
Baldwin CarlissY., 1999, DESIGN RULES, V1