Dynamic reconfiguration in SOFA 2 component system
|Thesis title in Czech:||Dynamické rekonfigurace v komponentovém systému SOFA2|
|Thesis title in English:||Dynamic reconfiguration in SOFA 2 component system|
|Key words:||SOFA2, komponenty, distribuované systémy, dynamické rekonfigurace, factory pattern, dynamicita|
|English key words:||SOFA2, components, distributed systems, dynamic reconfigurations, factory pattern, dynamicity|
|Academic year of topic announcement:||2010/2011|
|Type of assignment:||diploma thesis|
|Department:||Department of Distributed and Dependable Systems (32-KDSS)|
|Supervisor:||prof. RNDr. Tomáš Bureš, Ph.D.|
|Author:||hidden - assigned and confirmed by the Study Dept.|
|Date of registration:||03.11.2010|
|Date of assignment:||03.11.2010|
|Date and time of defence:||30.05.2011 00:00|
|Date of electronic submission:||13.04.2011|
|Date of submission of printed version:||14.04.2011|
|Date of proceeded defence:||30.05.2011|
|Reviewers:||RNDr. Mgr. Tomáš Pop, Ph.D.|
|SOFA 2 is a component system employing hierarchically composed components. It provides ADL-based design, behavior specification using behavior protocols, automatically generated connectors supporting seamless and transparent distribution of applications, aspect-based management logic, etc. It serves as a distributed runtime environment with dynamic update of components. In addition to those, SOFA 2 contains concepts, which allow for specifying dynamic reconfigurations of component architectures at runtime, which is essential for virtually any real-life application. (From the application point of view, the dynamism lies essentially in creating objects and passing references).
The dynamic reconfigurations comprise creating/disposing components and creating/disposing connections between components. In contrast to majority of component systems, SOFA 2 is able to specify possible architectural reconfigurations in the application architecture at design time. This allows SOFA 2 runtime to follow the dynamic behavior of the application and reflect the behavior in architectural reconfigurations.
The goal of this thesis is to reify these concepts of dynamic reconfigurations in the implementation of SOFA 2 and demonstrate their usage on a demo application.
| Bures, T., Hnetynka, P., Plasil, F.: SOFA 2.0: Balancing Advanced Features in a Hierarchical Component Model, Proceedings of SERA 2006, Seattle, USA, Aug 2006
 Bures, T., Hnetynka, P., Plasil, F.: Runtime Concepts of Hierarchical Software Components, In International Journal of Computer & Information Science, Vol. 8, No. S, ISSN 1525-9293, pp. 454-463, Sep 2007
 SOFA 2, http://sofa.objectweb.org/