Using UML2.0 and GG for describing the dynamic of software architectures

In this paper, we propose a unified approach based on graphic representation to describe the dynamic component-based architectures. It allows to describe the static and the dynamic aspects as well as the architectural constraints to be respected during the system evolution. We specify with UML2.0 the static aspect of a software system in accordance with an architectural style and the architecture dynamic aspect in terms of graph grammars rewriting rules. These specifications are defined according to the proposed notation integrating UML2.0, OCL language and the Delta notation. This integration offers to the architects an intuitive specification approach.

[1]  David Garlan,et al.  Specifying and Analyzing Dynamic Software Architectures , 1998, FASE.

[2]  Michel Riveill,et al.  Component-Based Programming and Application Management with Olan , 1995, OBPDC.

[3]  Robert J. Allen A formal approach to software architecture , 1997 .

[4]  Cris Kobryn,et al.  Architecting Systems with UML 2.0 , 2003, IEEE Softw..

[5]  Richard N. Taylor,et al.  A Classification and Comparison Framework for Software Architecture Description Languages , 2000, IEEE Trans. Software Eng..

[6]  Simon M. Kaplan,et al.  Specifying Concurrent Languages and Systems with ???-Grammars , 1993, Graph-Grammars and Their Application to Computer Science.

[7]  Naranker Dulay,et al.  Structuring parallel and distributed programs , 1993, Softw. Eng. J..

[8]  Daniel Le Métayer Describing Software Architecture Styles Using Graph Grammars , 1998, IEEE Trans. Software Eng..

[9]  Herbert Göttler Diagram Editors = Graphs + Attributes + Graph Grammars , 1992, Int. J. Man Mach. Stud..

[10]  Miguel Alexandre Wermelinger Specification of software architecture reconfiguration , 1999 .

[11]  David Garlan,et al.  A Formal Approach to Software Architectures , 1992, IFIP Congress.

[12]  Herbert Göttler,et al.  Attributed graph grammars for graphics , 1982, Graph-Grammars and Their Application to Computer Science.

[13]  Mohamed Jmaiel,et al.  Evaluation and Comparison of ADL Based Approaches for the Description of Dynamic of Software Architectures , 2005, ICEIS.