ABSTRACT
In this paper, we propose a new UML2.0 profile to describe the change of software architectures. The profile introduces a set of stereotypes for modeling the structural and the dynamic aspect as well as architectural constraints. We adapt the component diagrams metamodel on specific purposes by extending existing metaclasses. The adaptations are defined using stereotypes which are grouped in a profile. The profile offers to the architects an intuitive and complete way to specify the software architecture based on visual notations.
- OMG: UML 2.0 superstructure specification, final adopted specification. Omg document,Google Scholar
- Selonen, P., Xu, J.: Validating UML models against architectural profiles. SIGSOFT Software Engineering Notes 28 (2003) 58--67 Google ScholarDigital Library
- Hadj Kacem, M., Jmaiel, M., Hadj Kacem, A., Drira, K.: Evaluation and comparison of ADL based approaches for the description of dynamic of software architectures. In: ICEIS'05: Proceedings of the Seventh International Conference on Enterprise Information Systems, Miami, USA, INSTICC Press (2005) 189--195Google Scholar
- Medvidovic, N., Taylor, R.: A classification and comparison framework for software architecture description languages. IEEE Transactions on Software Engineering 26 (2000) 70--93 Google ScholarDigital Library
- Bradbury, J. S., Cordy, J. R., Dingel, J., Wermelinger, M.: A survey of self management in dynamic software architecture specifications. In: WOSS'04: The ACM SIGSOFT International Workshop on Self-Managed Systems, ACM Press (2004) Google ScholarDigital Library
- Roh, S., Kim, K., Jeon, T.: Architecture modeling language based on UML2.0. In: APSEC, The 11th Asia-Pacific Software Engineering Conference, IEEE Computer Society (2004) 663--669 Google ScholarDigital Library
- Pérez-Martinez, J. E., Sierra-Alonso, A.: UML1.4 versus UML2.0 as languages to describe software architectures. In: EWSA'04, Software Architecture, First European Workshop, EWSA 2004. Volume 3047 of Lecture Notes in Computer Science., Springer (2004) 88--102Google ScholarCross Ref
- Medvidovic, N., Rosenblum, D., R. Taylor: A language and environment for architecture-based software development and evolution. In: Proceedings of the 21st International Conference on Software Engineering (ICSE'99). (1999) 44--53 Google ScholarDigital Library
- Pérez-Martinez, J. E.: Heavyweight extensions to the UML metamodel to describe the C3 architectural style. SIGSOFT Software Engineering Notes 28 (2003) 5--5 Google ScholarDigital Library
- Medvidovic, N., Rosenblum, D. S., Redmiles, D. F., Robbins, J. E.: Modeling software architectures in the unified modeling language. ACM Transactions on Software Engineering and Methodology 11 (2002) 2--57 Google ScholarDigital Library
- Loulou, I., Hadj Kacem, A., Jmaiel, M., Drira, K.: Towards a unified graph-based framework for dynamic component-based architectures description in Z. In: ICPS'04: The IEEE/ACS International Conference on Pervasive Services, IEEE Computer Society (2004) 227--234 Google ScholarDigital Library
- Kandé, M. M., Strohmeier, A.: Towards a UML profile for software architecture descriptions. In: UML 2000 - The Unified Modeling Language. Advancing the Standard. 3th International Conference, York, UK. Volume 1939 of LNCS., Springer (2000) 513--527 Google ScholarDigital Library
- Heckel, R., Cherchago, A., Lohmann, M.: A formal approach to service specification and matching based on graph transformation. Electronic Notes in Theoretical Computer Science 105 (2004) 37--49 Google ScholarDigital Library
- LeMétayer, D.: Describing software architecture styles using graph grammars. IEEE Transactions on Software Engineering 24 (1998) 521--533 Google ScholarDigital Library
- OMG: The unified modelling language 2.0 - object constraint language 2.0 proposal. OMG document,Google Scholar
Index Terms
- Describing dynamic software architectures using an extended UML model
Recommendations
A model-based formalization of the textual notation for SDL-UML
SDL'11: Proceedings of the 15th international conference on Integrating System and Software ModelingThe Specification and Description Language (SDL) is a domain specific language that is well-established in the telecommunication sector since many years, but only a small set of SDL tools is available. In contrast, for the Unified Modeling Language (UML)...
A UML profile for multidimensional modeling in data warehouses
Special issue: ER 2003The multidimensional (MD) modeling, which is the foundation of data warehouses (DWs), MD databases, and On-Line Analytical Processing (OLAP) applications, is based on several properties different from those in traditional database modeling. In the past ...
Modeling software architectures in the Unified Modeling Language
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 ...
Comments