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 UML’s 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: [email protected]; D. S. Rosenblum and D. F. Redmiles, Department of Information and Computer Science, University of California, Irvine, CA 92697-3425; email: [email protected]; [email protected]; J. E. Robbins, CollabNet, Inc., Brisbane, CA 94005-email: [email protected]...
View Full Document
This note was uploaded on 09/06/2009 for the course CIS 12414 taught by Professor Deloach,scotta during the Spring '09 term at Kansas State University.
- Spring '09
- The Land