Participants
- Yves Mahéo, assistant professor
- Didier Hoareau, PhD student
Context and objectives
With the emergence of more and more computing devices equipped with wireless comunication capabilities, new target platforms for distributed applications have to be considered. These platforms may still include powerful and robust machines but they are rather composed of resource-contrained and mobile devices (laptops, personal digital assistants, smartphones, sensors, etc.).
In parallel, distributed application tend to be so complex that efficient software engineering methods have to be employed in order to handle their whole lifecycle. The component-based approach has proved to be useful for ths purpose.
Project Cubik intends to contribute to the study of the component-based approach for the deployment and the execution of distributed applications that target dynamic networks, that are not always fully connected. We base our work on the Fractal component model, associated with its reference implementation Julia. The objectives of project Cubik are in particular to define a distribution method for a component in a dynamic network and to design some middleware support for the deployment and the distributed execution of the components.
Our work concerns mainly the following topics:
-
Distributed execution of a composite software component
Our approach consists in making the set of the component interfaces accessible on all of the hosts (or a subset of them) in the distributed platform, thus providing a ubiquitous component. On each of the hosts is also maintained information about the way subcomponents are distributed. -
Support for disconnections
We assume that the machines that collectively host a composite component are not permanently connected. Hence it may occur that some of the interfaces of a component cannot be invoked sucessfully during a given period. Our approach consists in endowing the Fractal component model with states of interfaces (active or inactive). These states can be introspected through a control interface of the component. The runtime support makes it possible to reflect the state of network connections at the component level on the state of the interfaces. -
Deployment
We focus on the last phases of the deployment, namely the instantiation and the activation of primitive and composite components on the hosts. This phase must take into account the heterogeneity of the hosts and of the links between them, and cope with possible disconnections. Our approach consists on one hand in enriching the architecture descriptor associated with the components, thanks the specification of constraints put on hosts resources and instances co-location; and on the other hand, in performing the deployment in a progressive way, by instantiating components as connectivity allows the constraints expressed in the deployment descriptor to be satisfied. The fact that interfaces can be made inactive permit the partial use of a component still being deployed.
Publications
Journal articles
International
- ref_biblio
- Didier Hoareau, Yves Mahéo. Middleware Support for Ubiquitous Software Components. Personal and Ubiquitous Computing, 2008, 12 (2), pp.167-178. ⟨10.1007/s00779-006-0110-7⟩. ⟨hal-00426229⟩
- Accès au texte intégral et bibtex
Conference papers
Not specified
- ref_biblio
- Didier Hoareau, Yves Mahéo. Ubiquitous Fractal Components. 5th Fractal Workshop, 20th European Conference on Object-Oriented Programming (ECOOP’06), Jul 2006, Nantes, France. ⟨hal-00502601⟩
- Accès au texte intégral et bibtex
International
- ref_biblio
- Didier Hoareau, Takoua Abdellatif, Yves Mahéo. Architecture-Based Autonomic Deployment of J2EE Systems in Grids. International Conference on Grid and Pervasive Computing, May 2007, Paris, France. pp.362-373, ⟨10.1007/978-3-540-72360-8_31⟩. ⟨hal-00426481⟩
- Accès au texte intégral et bibtex
- ref_biblio
- Chouki Tibermacine, Didier Hoareau, Reda Kadri. Enforcing Architecture and Deployment Constraints of Distributed Component-Based Software. FASE: Fundamental Approaches to Software Engineering, Mar 2007, Braga, Portugal. pp.140-154. ⟨hal-00519179⟩
- Accès au bibtex
- ref_biblio
- Takoua Abdellatif, Didier Hoareau, Yves Mahéo. Automated deployment of enterprise systems in large-scale environments. International Conference on Distributed Objects and Applications, Oct 2006, Montpellier, France. pp.30-31. ⟨hal-00426507⟩
- Accès au texte intégral et bibtex
- ref_biblio
- Didier Hoareau, Chouki Tibermacine. Component Deployment Evolution Driven by Architecture Patterns and Resource Requirements. Third European Workshop on Software Architecture, Sep 2006, Nantes, France. pp.236-243, ⟨10.1007/11966104_19⟩. ⟨hal-00502389⟩
- Accès au texte intégral et bibtex
- ref_biblio
- Didier Hoareau, Yves Mahéo. Constraint-Based Deployment of Distributed Components in a Dynamic Network. Architecture of Computing Systems, Mar 2006, Frankfurt/Main, Germany. pp.450-464, ⟨10.1007/11682127_32⟩. ⟨hal-00426564⟩
- Accès au texte intégral et bibtex
- ref_biblio
- Didier Hoareau, Yves Mahéo. Propagative Deployment of Hierarchical Components in a Dynamic Network. Third International Working Conference on Component Deployment, Nov 2005, Grenoble, France. pp.115-118, ⟨10.1007/11590712_9⟩. ⟨hal-00426575⟩
- Accès au texte intégral et bibtex
- ref_biblio
- Didier Hoareau, Yves Mahéo. Distribution of a Hierarchical Component in a Non-Connected Environment. 31st Euromicro Conference on Software Engineering and Advanced Applications, Aug 2005, Porto, Portugal. pp.143-151, ⟨10.1109/EUROMICRO.2005.23⟩. ⟨hal-00426577⟩
- Accès au texte intégral et bibtex
National
- ref_biblio
- Didier Hoareau, Yves Mahéo. Distribution d’un composant hiérarchique dans un environnement partiellement connecté. Journées Composants 2005, Apr 2005, Le Croizic, France. pp.103-111. ⟨hal-00426583⟩
- Accès au texte intégral et bibtex
Theses
- ref_biblio
- Didier Hoareau. Composants ubiquitaires pour réseaux dynamiques. Réseaux et télécommunications [cs.NI]. Université de Bretagne Sud, 2007. Français. ⟨NNT : ⟩. ⟨tel-00516907⟩
- Accès au texte intégral et bibtex