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 条
[1]  
Allen R., 1997, ACM Transactions on Software Engineering and Methodology, V6, P213, DOI 10.1145/258077.258078
[2]  
ALLEN RJ, 1994, P 16 INT C SW ENG SO
[3]  
[Anonymous], 1996, Pattern-Oriented Software Architecture: A System of Patterns
[4]  
BINNS P, 1993, P 10 IEEE WORKSH REL
[5]  
BOOCH G, 1999, UML REFERENCE MANUAL
[6]  
Booch G., 1999, UML USER GUIDE
[7]  
CELMENTS P, 2002, DOCUMENTING SOFTWARE
[8]  
CHENG SW, 2001, P PAR DISTR PROC TEC
[9]  
COGLIANESC L, 1993, P AGARD 93 MAY
[10]  
Garlan D., 1996, Software Architecture: Perspectives on an Emerging Discipline