Reconciling the needs of architectural description with object-modeling notations

被引:29
作者
Garlan, D [1 ]
Cheng, SW [1 ]
Kompanek, AJ [1 ]
机构
[1] Carnegie Mellon Univ, Pittsburgh, PA 15213 USA
关键词
D O I
10.1016/S0167-6423(02)00031-X
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Complex software systems require expressive notations for representing their software architectures. Two competing paths have emerged. One is to use a specialized notation for architecture, an architecture description language (ADL). The other is to adapt a general-purpose modeling notation, such as UML. The latter has a number of benefits, including familiarity to developers, close mapping to implementations, and commercial tool support. However, it remains an open question as to how best to use object-oriented notations for architectural description, and, indeed, whether they are sufficiently expressive, as currently defined. In this paper, we take a systematic look at these questions, examining the space of possible mappings from ADLs into UML. Specifically, we describe (a) the principal strategies for representing architectural structure in UML; (b) the benefits and limitations of each strategy; and (c) aspects of architectural description that are intrinsically difficult to model in UML using the strategies. (C) 2002 Elsevier Science B.V. All rights reserved.
引用
收藏
页码:23 / 49
页数:27
相关论文
共 42 条
[11]  
GARLAN D, 2000, ACME ARCHITECTURAL D
[12]  
GARLAN D, 1994, SIGSOFT 94 NEW ORL L
[13]  
GARLAN D, 2000, P 3 INT C UN MOD LAN
[14]  
GARLAN D, 1997, P CASCON 97 TOR ONT
[15]  
Hofmeister C, 2000, APPL SOFTWARE ARCHIT
[16]  
HOFMEISTER C, 1999, P TC2 1 WORK IPIF C
[17]  
*I SOFTW RES, XARCH
[18]  
*IEEE, 1999, P1471 IEEE
[19]   THE 4+1 VIEW MODEL OF ARCHITECTURE [J].
KRUCHTEN, PB .
IEEE SOFTWARE, 1995, 12 (06) :42-&
[20]   SPECIFICATION AND ANALYSIS OF SYSTEM ARCHITECTURE USING RAPIDE [J].
LUCKHAM, DC ;
KENNEY, JJ ;
AUGUSTIN, LM ;
VERA, J ;
BRYAN, D ;
MANN, W .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1995, 21 (04) :336-355