作者
Nenad Medvidovic, David S Rosenblum, David F Redmiles, Jason E Robbins
发表日期
2002/1/1
期刊
ACM Transactions on Software Engineering and Methodology (TOSEM)
卷号
11
期号
1
页码范围
2-57
出版商
ACM
简介
The Unified Modeling Language (UML) is a family of design notations that is rapidly becoming a de facto standard software design language. UML provides a variety of useful capabilities to the software designer, including multiple, interrelated design views, a semiformal semantics expressed as a UML meta model, and an associated language for expressing formal logic constraints on design elements. The primary goal of this work is an assessment of UML's expressive power for modeling software architectures in the manner in which a number of existing software architecture description languages (ADLs) model architectures. This paper presents two strategies for supporting architectural concerns within UML. One strategy involves using UML "as is," while the other incorporates useful features of existing ADLs as UML extensions. We discuss the applicability, strengths, and weaknesses of the two strategies. The …
引用总数
学术搜索中的文章
N Medvidovic, DS Rosenblum, DF Redmiles… - ACM Transactions on Software Engineering and …, 2002