On A Software Architecture Description supporting Component Deployment and System Runtime Reconfiguration

Architecture description languages (ADLs) can be used for describing architectures of component-based software systems. Typical ADLs provide explicit support for specifying components, connectors and configurations as well as for building hierarchical system configurations. All of them allow to specify structural dependencies among components, thus describing static configurations. This may be sufficient for an initial system composition, but does not provide enough information for post-deployment and runtime reconfiguration. Only a few ADLs provide some support for dynamics, usually without a clear differentiation between a possible behaviour of component descriptions and a runtime behaviour of component instances. Even XML-based ADLs such as xADL 2.0, which clearly distinguishes between the design-time and run-time, only defines structural instance schemata. In our approach, we observe the ”use” dependencies among instances of components (called ”live components”) of an already deployed and running system. The life components are constrained by specified structural dependencies (defined in ”component descriptions”). Live components are hosted in containers. The ”Service- Connector-Container” view of our model provides a way to describe the runtime behaviour of a system. Thus, it supports dynamic reconfiguration of component-based software systems. We use ”service effect automata” for runtime behaviour specification and intend to extend them using the timing and liveness concepts of ”live sequence charts”.

[1]  Michael M. Gorlick,et al.  Using weaves for software construction and analysis , 1991, [1991 Proceedings] 13th International Conference on Software Engineering.

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

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

[4]  Wilhelm Hasselbring,et al.  Exploiting Protocol Information for Speeding up Runtime Reconfiguration of Component-Based Systems , 2003 .

[5]  Naranker Dulay,et al.  Specifying Distributed Software Architectures , 1995, ESEC.

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

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

[8]  David Garlan,et al.  Specifying Dynamism in Software Architectures , 1997 .

[9]  Douglas C. Schmidt,et al.  Patterns for concurrent and networked objects , 2000 .

[10]  Douglas C. Schmidt,et al.  Pattern-Oriented Software Architecture, Patterns for Concurrent and Networked Objects , 2013 .

[11]  Richard N. Taylor,et al.  A Component- and Message-Based Architectural Style for GUI Software , 1995, 1995 17th International Conference on Software Engineering.

[12]  David C. Luckham,et al.  Partial orderings of event sets and their application to prototyping concurrent, timed systems , 1993, J. Syst. Softw..

[13]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[14]  Richard N. Taylor,et al.  A highly-extensible, XML-based architecture description language , 2001, Proceedings Working IEEE/IFIP Conference on Software Architecture.

[15]  S Haworth,et al.  Student project. , 1989, Nursing standard (Royal College of Nursing (Great Britain) : 1987).

[16]  Ralf H. Reussner Parametrisierte Verträge zur Protokolladaption bei Software-Komponenten , 2001 .

[17]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[18]  Fabio Kon,et al.  Automatic configuration of component-based distributed systems , 2000 .

[19]  David Harel,et al.  LSCs: Breathing Life into Message Sequence Charts , 1999, Formal Methods Syst. Des..

[20]  Wilhelm Hasselbring,et al.  Enabling Reconfiguration of Component-Based Systems at Runtime , 2003 .

[21]  David C. Luckham,et al.  An Event-Based Architecture Definition Language , 1995, IEEE Trans. Software Eng..

[22]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[23]  Robert L. Nord,et al.  Applied Software Architecture , 1999, Addison Wesley object technology series.