Skip to main content

Extendable and Interchangeable Architecture Description of Distributed Systems Using UML and XML

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2834))

Abstract

Software Architecture can help people to better understand the gross structure and, with powerful analysis techniques, to evaluate the properties of a software system. To accommodate the dynamic changes and facilitate interoperation of tools, an architectural description of the distributed system should be extensible and interchangeable. In this paper, we utilize the built-in extension mechanism of the Unified Modeling Language (UML) to describe the architectures of distributed systems, with the underlying architectural metadata represented in XML. In particular, the approach has been applied to describe the architectural model of distributed software in the Graph-Oriented Programming framework. The proposed approach has many desirable features, characterized by being visual, easily extendable and interchangeable, and well supported by tools.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Sun, C.: Contributions to Software Architectural Description and Construction and Reconstruction.[PhD Thesis]. Beijing University of Aeronautics and Astronautics (2002.12)

    Google Scholar 

  2. Garlan, D.: Software architecture: a roadmap. In proceedings of the conference on the future of Software Engineering, pp. 91–101 (2000)

    Google Scholar 

  3. Medvidovic, N., Taylor, R.N.: A Classification and Comparison Framework for Software Architecture Description Languages. IEEE Transaction on Software Engineering 26(1), 70–93 (2000)

    Article  Google Scholar 

  4. Garlan, D., Monroe, R.T., Wile, D.: Acme: An architecture description interchange language. In: proceedings of CASCON 1997, Ontario, Canada, November1997, pp. 169–183 (1997)

    Google Scholar 

  5. Dashofy, E.M., van der Hoek, A., Taylor, R.N.: A Highly-Extensible, XML-Based Architecture Description Language. In: Proceedings of the Working IEEE/IFIP Conference on Software Architectures (WICSA 2001), Amsterdam, Netherlands (2001)

    Google Scholar 

  6. Shaw, M., Garlan, D.: Characteristics of higher-level Languages for Software Architecture, Carnegie Mellon University, Technical Report, CMU-CS-94-210 (1994)

    Google Scholar 

  7. Cao, J., Ma, X., Chan, A.T.S., Lu, J.: Architecting and Implementing Web-based Distributed Applications Using the Graph-Oriented Approach, to appear in Software: Practice and Experiences. John Wiley & Sons, Chichester

    Google Scholar 

  8. OMG, Unified Modeling Language Specification (Ver 1.5) (March 2003)

    Google Scholar 

  9. Garlan, D., Kompanek, A.J., Pinto, P.: Reconciling the needs of architectural description with object-modeling notations. In: proceedings of the Third International Conference on the Unified Modeling Language, York, UK (October 2000)

    Google Scholar 

  10. Rodriguez, N., Ierusalimschy, R., Cerqueira, R.: Dynamic Configuration with CORBA Components. In: proceedings of the Fourth International Conference on Configurable Distributed Systems, pp. 27–34. IEEE Computer Society Press, Los Alamitos (1998)

    Chapter  Google Scholar 

  11. Medvidovic, N., Rosenblum, D.S., Redmiles, D.F., Robbing, J.E.: Modeling software architectures in the Unified Modeling Language. ACM Transactions on Software engineering and Methodology 11(1), 2–57 (2002)

    Article  Google Scholar 

  12. Hofmeister, C., Nord, R.L., Soni, D.: Describing software architecture with UML. In: Proceedings of the First Working IFIP Conference on Software Architecture, San Antonio, TX, February 1999, pp. 145–160 (1999)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Sun, C., Cao, J., Jin, M., Liu, C., Lyu, M.R. (2003). Extendable and Interchangeable Architecture Description of Distributed Systems Using UML and XML. In: Zhou, X., Xu, M., Jähnichen, S., Cao, J. (eds) Advanced Parallel Processing Technologies. APPT 2003. Lecture Notes in Computer Science, vol 2834. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-39425-9_63

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-39425-9_63

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-20054-3

  • Online ISBN: 978-3-540-39425-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics