[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/1765175.1765230acmotherconferencesArticle/Chapter ViewAbstractPublication PagesumlConference Proceedingsconference-collections
Article

Towards a UML profile for software architecture descriptions

Published: 02 October 2000 Publication History

Abstract

To formally describe architectures of software systems, specific languages called Architecture Description Languages (ADLs) have been developed by academic institutions and research labs. However, more and more research and industrial projects are using the standard Unified Modeling Language (UML) for representing software architectures of systems. In this paper, we focus on how to extend the UML by incorporating some key abstractions found in current ADLs, such as connectors, components and configurations, and how the UML can be used for modeling architectural viewpoints. Our approach is demonstrated by the software architecture of a video surveillance system. It is therefore the purpose of the paper to show that a UML profile for software architecture abstractions is needed.

References

[1]
Shaw, M., Garlan, D.: Software Architecture - Perspectives on an Emerging Discipline. Prentice-Hall, New Jersey (1996).
[2]
Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice. Addison-Wesley (1998).
[3]
Booch, G., et al.: The Unified Modeling Language User Guide. Addison-Wesley (1998).
[4]
Rumbaugh, J., et al.: The Unified Modeling Language Reference Manual. Addison-Wesley (1999).
[5]
The Unified Modeling Language Specification. Object Management Group (On-line at http://www.omg.org).
[6]
Garlan, D., Monroe, R. T. and Wile, D.: ACME: An Architecture Description Interchange Language. Proceedings of CASCON '97 (1997).
[7]
Allen, R. J.: A Formal Approach to Software Architecture. Ph. D. Thesis, Carnegie Mellon University, School of Computer Science, available as TR# CMU-CS-97-144, May (1997).
[8]
Medvidovic, N. and Taylor, R. N.: A Classification and Comparison Framework for Software Architecture Description Languages. IEEE Transactions on Software Engineering, Vol. 26, No. 1, January 2000.
[9]
Clements, P.: A Survey of Architecture Description Languages. 8th International Workshop on Software Specification and Design, Germany, March, 1996.
[10]
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal M.: Pattern-Oriented Software Architecture-A System of Patterns. John Wiley and Sons Ltd (1996).
[11]
Selic, B., Rumbaugh, J.: Using UML for Modeling Complex Real-Time Systems. ObjectTime, (1998).
[12]
Object Management Group: Analysis and Design Platform Task Force--White Paper on the Profile mechanism. Version 1.0. OMG Document ad/99-04-07, URL: www.omg.org.
[13]
IEEE Architecture Working Group: Draft Recommended Practice for Architectural Description (Version 5). October (1999).
[14]
Robbins, J. E., et al.: Integrating Architecture Description Languages with a Standard Design Method. In Proc. of the 20th Intl. Conf. on Software Engineering (ICSE'98), pp. 209-218 (1998).
[15]
Sendall, S., Strohmeier, A.: From Use Case to System Operation Specifications. To be published in the UML'2000 Conf. Proc., Stuart Kent and Andy Evans (Ed.), LNCS (2000).
[16]
Kruchten, P. B: The 4+1 view model of architecture. IEEE Software, 12(6): 42-50, (1995).
[17]
Le Métayer, D. and Périn M.: Multiple Views in Software Architecture. Position paper from the First Working IFIP Conference on Software Architecture WICSA1, San Antonio, (1999).
[18]
Perry, D. E. and Wolf, A. L.: Foundations for the Study of Software Architecture. ACM SIGSOFT Software Engineering Notes, 17: 4 (October 1992).
[19]
ISO/IEC 10746-1/2/3. Reference Model for Open Distributed Processing - Part 1: Overview/Part2: Foundations/Part3: Archictecture. ISO/IEC (1995).
[20]
Hilliard R.: Views and Viewpoints in Software Systems Architecture. Position paper from the First Working IFIP Conference on Software Architecture WICSA1, San Antonio, (1999).
[21]
Sommerville et al. Managing Process Inconsistency Using Viewpoints. IEEE Transactions on Software Engineering, Vol. 25, No. 6, November/December 1999.
[22]
Selic, B., Gullekson, G., Ward, P. T.: Real-Time Object-Oriented Modeling. Wiley, (1994).
[23]
Miller, J., Wirfs-Brock, R.: How Can a Subsystem Be Both a Package and a Classfier? 2nd International Conference--UML '99, The Unified Modeling Language: Beyond the Standard, USA, 1999.

Cited By

View all
  1. Towards a UML profile for software architecture descriptions

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    UML'00: Proceedings of the 3rd international conference on The unified modeling language: advancing the standard
    October 2000
    571 pages
    ISBN:354041133X
    • Editors:
    • Andy Evans,
    • Stuart Kent,
    • Bran Selic

    Sponsors

    • Project Technology Inc.
    • IEEE Technical Council on Complexity in Computing
    • Rational Software Inc.
    • Kennedy-Carter

    In-Cooperation

    Publisher

    Springer-Verlag

    Berlin, Heidelberg

    Publication History

    Published: 02 October 2000

    Check for updates

    Author Tags

    1. ADL
    2. UML
    3. architectural modeling
    4. architectural view
    5. architectural viewpoint
    6. component
    7. configuration
    8. connector
    9. software architecture abstractions
    10. software architecture description

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 13 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2016)Probabilistic Model for M2M in IoT networking and communicationTelecommunications Systems10.1007/s11235-015-9982-z62:1(59-66)Online publication date: 1-May-2016
    • (2016)Enhanced graph rewriting systems for complex software domainsSoftware and Systems Modeling (SoSyM)10.1007/s10270-014-0433-115:3(685-705)Online publication date: 1-Jul-2016
    • (2010)Low-level dynamic system formation with high-level automationACM SIGSOFT Software Engineering Notes10.1145/1764810.176481735:3(1-10)Online publication date: 11-May-2010
    • (2007)Building the presentation-tier of rich web applications with hierarchical componentsProceedings of the 8th international conference on Web information systems engineering10.5555/1781374.1781389(123-134)Online publication date: 3-Dec-2007
    • (2007)A style-based architecture modelling approach for UML 2 component diagramsProceedings of the 11th IASTED International Conference on Software Engineering and Applications10.5555/1647636.1647728(530-538)Online publication date: 6-Nov-2007
    • (2006)Describing dynamic software architectures using an extended UML modelProceedings of the 2006 ACM symposium on Applied computing10.1145/1141277.1141569(1245-1249)Online publication date: 23-Apr-2006
    • (2003)Heavyweight extensions to the UML metamodel to describe the C3 architectural styleACM SIGSOFT Software Engineering Notes10.1145/773126.77314028:3(5-5)Online publication date: 1-May-2003
    • (2003)Towards a composition model problem based on IEC61850Journal of Systems and Software10.1016/S0164-1212(02)00047-X65:3(227-236)Online publication date: 15-Mar-2003
    • (2001)LfPProceedings of the 12th International Workshop on Rapid System Prototyping10.5555/882480.883727Online publication date: 25-Jun-2001

    View Options

    View options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media