This preview shows pages 1–2. Sign up to view the full content.
This preview has intentionally blurred sections. Sign up to view the full version.View Full Document
Unformatted text preview: Modeling Software Architectures in the Unified Modeling Language NENAD MEDVIDOVIC University of Southern California DAVID S. ROSENBLUM and DAVID F. REDMILES University of California, Irvine and JASON E. ROBBINS CollabNet, Inc. 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 ex- pressed 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 UMLs expressive power for modeling software architectures in the manner in which a number of existing software archi- tecture 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 applica- bility, strengths, and weaknesses of the two strategies. The strategies are applied on three ADLs that, as a whole, represent a broad cross-section of present-day ADL capabilities. One conclusion of our work is that UML currently lacks support for capturing and exploiting certain architectural concerns whose importance has been demonstrated through the research and practice of software architectures. In particular, UML lacks direct support for modeling and exploiting architectural styles, explicit software connectors, and local and global architectural constraints. This material is based upon work supported by the National Science Foundation under Grant No. CCR-9624846, Grant No. CCR-9701973, and Grant No. CCR-998441. Effort also sponsored by the Defense Advanced Research Projects Agency, Rome Laboratory, Air Force Materiel Command, USAF, under agreement numbers F30602-00-2-0615, F30602-97-2-0021, and F30602-94-C-0218, and the Air Force Office of Scientific Research under grant number F49620-98-1-0061. Additional support is provided by Rockwell International and Northrop Grumman Corp. The U.S. Government is authorized to reproduce and distribute reprints for Government purposes notwithstanding any copyright annotation thereon. The views and conclusions contained herein are those of the authors and should not be interpreted as necessarily representing the official policies or endorsements, either expressed or implied, of the Defense Advanced Research Projects Agency, Rome Laboratory, or the U.S. Government. Authors addresses: N. Medvidovic, Computer Science Department, University of Southern California, Los Angeles, CA 90089-0781; email: firstname.lastname@example.org; D. S. Rosenblum and D. F. Redmiles, Department of Information and Computer Science, University of California, Irvine, CA 92697-3425; email: email@example.com; firstname.lastname@example.org; J. E. Robbins, CollabNet, Inc., Brisbane, CA 94005-email: dsr@ics....
View Full Document
- Spring '09
- The Land