Cubik: Ubiquitous distributed components

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

Publications HAL Identifiant hal-00426229;hal-00426481;hal-00519179;hal-00426507;hal-00426564;hal-00502389;hal-00426575;hal-00426577;hal-00426583;hal-00502601;tel-00516907

Journal articles

International

ref_biblio
Didier Hoareau, Yves Mahéo. Middleware Support for Ubiquitous Software Components. Personal and Ubiquitous Computing, Springer Verlag, 2008, 12 (2), pp.167-178. <10.1007/s00779-006-0110-7>. <hal-00426229>
Accès au texte intégral et bibtex
https://hal.archives-ouvertes.fr/hal-00426229/file/puc2008.pdf 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
https://hal.archives-ouvertes.fr/hal-00502601/file/ECOOP2006.pdf 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. Springer, 4459, pp.362-373, 2007, Lecture Notes in Computer Science. <10.1007/978-3-540-72360-8_31>. <hal-00426481>
Accès au texte intégral et bibtex
https://hal.archives-ouvertes.fr/hal-00426481/file/GPC2007.pdf BibTex
ref_biblio
Chouki Tibermacine, Didier Hoareau, Reda Kadri. Enforcing Architecture and Deployment Constraints of Distributed Component-Based Software. 10th International Conference on Fundamental Approaches to Software Engineering (FASE 2007), Mar 2007, Braga, Portugal. pp.140-154, 2007. <hal-00519179>
Accès au bibtex
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. Springer, 4277, pp.30-31, 2006, Lecture Notes in Computer Science. <hal-00426507>
Accès au texte intégral et bibtex
https://hal.archives-ouvertes.fr/hal-00426507/file/DOA2006.pdf BibTex
ref_biblio
Didier Hoareau, Chouki Tibermacine. Component Deployment Evolution Driven by Architecture Patterns and Resource Requirements. Volker Gruhn, Flavio Oquendo. Third European Workshop on Software Architecture, Sep 2006, Nantes, France. Springer, 4344, pp.236-243, 2006, Lecture Notes in Computer Science. <10.1007/11966104_19>. <hal-00502389>
Accès au texte intégral et bibtex
https://hal.archives-ouvertes.fr/hal-00502389/file/DH_CT_EWSA_2006.pdf 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. Springer, 3894, pp.450-464, 2006, Lecture Notes in Computer Science. <10.1007/11682127_32>. <hal-00426564>
Accès au texte intégral et bibtex
https://hal.archives-ouvertes.fr/hal-00426564/file/ARCS2006.pdf 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. Springer, 3798, pp.115-118, 2005, Lecture Notes in Computer Science. <10.1007/11590712_9>. <hal-00426575>
Accès au texte intégral et bibtex
https://hal.archives-ouvertes.fr/hal-00426575/file/CD2005.pdf 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. IEEE Computer Society, pp.143-151, 2005, <10.1109/EUROMICRO.2005.23>. <hal-00426577>
Accès au texte intégral et bibtex
https://hal.archives-ouvertes.fr/hal-00426577/file/ECBSE2005.pdf 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, 2005. <hal-00426583>
Accès au texte intégral et bibtex
https://hal.archives-ouvertes.fr/hal-00426583/file/JC2005.pdf 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. <tel-00516907>
Accès au texte intégral et bibtex
https://tel.archives-ouvertes.fr/tel-00516907/file/these-hoareau-07.pdf BibTex