A style-based architecture modelling approach for UML 2 component diagrams

There has been a variety of work arguing that the UML 1.x was not adequate as an Architectural Description Language (ADL). UML 2.x has made a large step towards supporting modelling software architectures, e.g. through the introduction of modelling constructs for composite structures. But many modelling constructs from ADLs can still not be mapped to the UML in a straightforward way. Important examples are typed connectors and architectural styles. We propose a mapping of of the MidArch modelling approach, which is similar to the well-known ADL Acme, to the UML 2.x and the OCL. The mapping is based on mapping the style/family construct to UML Profiles and the system/configuration construct to UML Component Diagrams. Architectural constraints are directly mapped to OCL constraints. In addition, OCL constraints are used to specialize the architecture modelling constructs of UML 2.x, and thus adapt the UML 2.x to the MidArch modelling approach. We describe a case study applying our approach and discuss our experiences.

[1]  Bradley R. Schmerl,et al.  AcmeStudio: supporting style-centered architecture development , 2004, Proceedings. 26th International Conference on Software Engineering.

[2]  Nenad Medvidovic,et al.  Modeling software architectures in the Unified Modeling Language , 2002, TSEM.

[3]  David Garlan,et al.  Reconciling the needs of architectural description with object-modeling notations , 2002, Sci. Comput. Program..

[4]  David Garlan,et al.  Architectural Styles, Design Patterns, And Objects , 1997, IEEE Softw..

[5]  Flávio Oquendo Formally modelling software architectures with the UML 2.0 profile for π-ADL , 2006, SOEN.

[6]  Recommended Practice for Architectural Description of Software-Intensive Systems , 1999 .

[7]  Wilhelm Hasselbring,et al.  Middleware-Induced Architectural Style Modelling for Architecture Exploration , 2007, 2007 Working IEEE/IFIP Conference on Software Architecture (WICSA'07).

[8]  Christos Kloukinas,et al.  Towards a Base UML Profile for Architecture Description , 2001 .

[9]  Dennis Wagelaar,et al.  Explicit platform models for MDA , 2005, MoDELS'05.

[10]  Petri Selonen,et al.  Validating UML models against architectural profiles , 2003, ESEC/FSE-11.

[11]  Henry Muccini,et al.  DUALLY: Putting in Synergy UML 2.0 and ADLs , 2005, 5th Working IEEE/IFIP Conference on Software Architecture (WICSA'05).

[12]  David Garlan,et al.  Acme: architectural description of component-based systems , 2000 .

[13]  Taewoong Jeon,et al.  Architecture modeling language based on UML2.0 , 2004, 11th Asia-Pacific Software Engineering Conference.

[14]  Luciano Baresi,et al.  Style-based modeling and refinement of service-oriented architectures , 2006, Software & Systems Modeling.

[15]  Lidia Fuentes,et al.  Using UML Profiles for Documenting Web-Based Application Frameworks , 2002, Ann. Softw. Eng..

[16]  Alfred Strohmeier,et al.  Towards a UML Profile for Software Architecture Descriptions , 2000, UML.

[17]  Douglas C. Schmidt,et al.  Patterns, frameworks, and middleware: their synergistic relationships , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[18]  David Garlan,et al.  Documenting software architectures: views and beyond , 2002, 25th International Conference on Software Engineering, 2003. Proceedings..