Skip to Main content Skip to Navigation

Une Approche Générique pour la Reconfiguration Dynamique des Applications à base de Composants Logiciels

Abstract : Recent software engineering technologies, and in particular those related to component-based software engineering (CBSE), have highlighted an important part of the software life cycle known as deployment. This part, usually mixed up with software installation, covers the remaining software life cycle phases, starting after the development and ensuring the software maintenance until its removal. This maintenance is required to take into account new user requirements and new conditions, not considered and usually unpredictable at build-time. CBSE focuses on building large software systems by integrating existing software components. A software system is no longer obtained through writing code but rather through assembling existing components. CBSE aims to enhance the flexibility and to facilitate the maintainability of developed systems. Usually, the system to be maintained has to be stopped, updated, rebuilt and finally restarted. This maintenance process is not suitable for "non-stop" critical systems that have to be highly available like bank, aeronautic, e-commerce and telecommunication services. With that kind of systems the maintenance is more complex and must take place at run-time. Dynamic maintenance and reconfiguration at run-time of component-based software systems remains one of the key challenges facing software developers today. This thesis fits in the dynamic reconfiguration research area. It describes a reflexive approach to support the dynamic reconfiguration of component-based software systems. This approach has been implemented in the DYVA system. The role of this system is to take in charge the reconfiguration responsibility, and to enable developers to focus on the business logic of the software systems they build. Our main aim is to define a dynamic reconfiguration solution, based on abstractions, and independent as much as possible of the targeted software systems and their component models. DYVA is based on an abstract component model that enhances its openness and its reusability. This abstract model reflects the image of the concrete application to be reconfigured and allows homogeneous treatment of systems resulting from different component models. The consistency is an important aspect we considered in our approach through state transfer and communication management during the dynamic reconfiguration. Dynamically reconfiguring an application requires a complex analysis and decision process. Our approach uses a combination of 1) sensor objects that supervise the system environment, 2) reconfiguration rules that represent the reconfiguration logic, and 3) a reasoning engine that takes and applies the reconfiguration decisions.
Document type :
Complete list of metadatas

Cited literature [95 references]  Display  Hide  Download
Contributor : Abdelmadjid Ketfi <>
Submitted on : Monday, March 14, 2005 - 6:02:03 PM
Last modification on : Thursday, June 2, 2016 - 1:04:19 AM
Long-term archiving on: : Friday, April 2, 2010 - 9:24:32 PM


  • HAL Id : tel-00008771, version 1




Abdelmadjid Ketfi. Une Approche Générique pour la Reconfiguration Dynamique des Applications à base de Composants Logiciels. Génie logiciel [cs.SE]. Université Joseph-Fourier - Grenoble I, 2004. Français. ⟨tel-00008771⟩



Record views


Files downloads