Representing and Formally Modeling COSA Software Architecture with UML 2.0 Profile


(*) Corresponding author


Authors' affiliations


DOI's assignment:
the author of the article can submit here a request for assignment of a DOI number to this resource!
Cost of the service: euros 10,00 (for a DOI)

Abstract


A key aspect of the design of any software system is its architecture. An architecture description provides a formal model of the architecture in terms of components and connectors and how they are composed together. The Unified Modeling Language (UML) is widely used in the design of software systems and has recently been extended to better support software architecture description. This paper presents the UML 2.0 Profile for representing and formally modeling software architectures. It describes a UML profile for the model COSA (Component-Object based Software Architecture), which is a software architecture model that describes systems as a collection of components and connectors. It briefly presents COSA and its UML 2.0 Profile, then it illustrates through an example how the Profile can be used to describe the architecture of software systems
Copyright © 2013 Praise Worthy Prize - All rights reserved.

Keywords


Software Architecture; COSA; Architecture Description Languages; UML 2.0 Modeling Language; UML Profile; Mapping

Full Text:

PDF


References


G. Booch, J. Rumbaugh., I. Jacobson, The Unified Modeling Language User Guide (Addison Wesley Professional, Reading, Massachusetts, 1998).

Jacobson, Object-Oriented Software Engineering: A Use Case Driven Approach (Addison Wesley Professional, Reading, Massachusetts, 1992).

OMG, Unified Modeling Language Specification V.1.4. http://www.omg.org/docs/formal/01-09-67.pdf , Sept 2001.

P. Clements, F. Bachmann, L. Bass, D. Garlan, J. Ivers, R. Little, R. Nord, J. Stafford, Documenting Software Architectures: Views and Beyond (Addison Wesley, Boston, MA, 2002).
http://dx.doi.org/10.1109/icse.2003.1201264

N. Medvidovic, R.N. Taylor, A classification and comparison framework for software architecture description languages. IEEE Transactions on Software Engineering, Vol. 26., No. 1, pp. 2–57, 2000.
http://dx.doi.org/10.1109/32.825767

M. Oussalah, A. Smeda, T. Khammaci, An explicit definition of connectors for component based software architecture. Proceedings of the 11th IEEE Conference Engineering of Computer Based Systems (ECBS’2004), Czech Republic, May 2004, pp. 44-51.
http://dx.doi.org/10.1109/ecbs.2004.1316681

Smeda, M. Oussalah, T. Khammaci, A multi-paradigm approach to describe software systems, WSEAS Transactions on Computers, Vol. 3, No. 4, pp. 936-941, 2004.

N. Medvidovic, D. Rosenblum, D. Redmiles, J. Robins, Modeling software architecture in the Unified Modeling Language. Lecture Notes in Computer Science, ACM TOSEM, Vol. 11, pp. 2–57, January 2002.
http://dx.doi.org/10.1145/504087.504088

OMG, UML 2.0 Superstructure Specification: Revised Final Adopted Specification. http://www.omg.org/docs/ptc /04-10-02.pdf, October 2004.

J. Ivers, P. Clements, D. Garlan, R. Nord, B. Schmerl, J.R. Silva, Documenting Component and Connector Views with UML 2.0, Technical Report CMU/SEI-2004-TR-008 , 2004.

M. Goulão, F.B. Abreu, Bridging the gap between ACME and UML 2.0 for CBS. Proceedings of Workshop of Specification and Verification of Component-Based Systems,, Helsinki, Finland, 2003, pp. 75-79.

F. Oquendo, Formally modelling software architectures with the UML 2.0 profile for п-ADL. ACM SIGSOFT Software Engineering Notes, Vol. 31., No 1, January 2006, pp. 1-13.
http://dx.doi.org/10.1145/1108768.1108773

OMG, UML OCL 2.0 Specification: Revised Final Adopted Specification. http://www.omg.org/docs/ptc/05-06-06.pdf, June 2005.

http://www-128.ibm.com/developerworks/downloads/r/rswm.


Refbacks

  • There are currently no refbacks.



Please send any question about this web site to info@praiseworthyprize.com
Copyright © 2005-2024 Praise Worthy Prize