Research Internships 2005-2006 (Sujets de MASTER recherche)

A Component-oriented approach for adaptative and autonomic computing: application to situated autonomic communications

General context

This research work takes place in the context of an Integrated European Project, funded by the IST Future and Emerging Technology Unit, named BIONETS, starting in January 2006 for 4 years.

The main goal of BIONETS is to seek inspiration from systems as biological organisms, ecosystems, and socio-economic communities, to provide a fully integrated network and service environment that scales to large amounts of heterogeneous devices, and that is able to adapt and evolve in an autonomic way.  In such a vision, the traditional and stable network will become a disappearing one: the services it usually provides to its clients through traditional stacks should instead be recreated by a dynamically discovered and negociated set of services offered by the local environment in a peer-to-peer fashion.  Within BIONETS, and besides the global collaboration with other BIONETS partners, the OASIS group committed to contribute more specifically to the research program through two kinds of activities: Contribution to the design of a Framework for Evolutionary Services, and Provision of a BIONETS Emulating Framework for Prototyped Services.  For this last activity, the purpose is to develop a grid-based test-bed for testing the scalability of the designed framework in a hypothetical mass scale deployment.  For this,  ProActive, the distributed object and component oriented P2P and grid programming environment developed in OASIS, will serve as the basis.

Goal of the research work

The main goal of this internship is to propose solutions for the design of a framework for autonomic services.  We propose to start the design by focusing on an adaptative component-oriented approach to distributed programming, like the Fractal component oriented model, that is implemented in ProActive. The goal of the internship is to extend this implementation by dynamic controllers implemented themselves as components , enabling to easily provide components with an autonomic behaviour. The particularity of this approach is that the autonomic behaviour is itself defined and configurable using components (besides, we seek also to evaluate if aspect orientation is required or not for the expression and enactement of the selfness behaviours that are targetted here).

The following steps could be followed
More technically, we envision to study various, but not exclusive, alternatives for the autonomic behaviour support:
This work may also yield to the design and integration of lightweight components, both compatible with ProActive Fractal components, but without all the features that ProActive provides, mainly without relying on an active object.

This research could lead to a PhD program (Thèse de Doctorat), and at least, be pursued within the BIONETS project.


This research is a work in OASIS, a joint team at INRIA-I3S Sophia Antipolis and Univ. of Nice-Sophia Antipolis. INRIA participation in BIONETS also includes the MAESTRO INRIA team:

Advisors :  Francoise Baude  and Ludovic Henrio
Téléphone : 04 92 38 76 71 Email : Francoise.Baude@inria.fr or Ludovic.Henrio@inria.fr
Laboratoire ou équipe : INRIA Sophia Antipolis -- I3S -- CNRS



Prerequisite : Networked and Distributed architectures, object and component distributed programming, some basis or interest in autonomic computing .

Hardware and software to be used : Networks of PCs, Clusters, Intranet and Internet P2P machines, Grids; standard JAVA development environment

Internship location:
       Sophia Antipolis, between Nice and Cannes, France



Bibliography:
 

Programming, Deploying, Composing, for the Grid
L. Baduel, F. Baude, D. Caromel, A. Contes, F. Huet, M. Morel, and R. Quilici,
Book chapter (Grid Computing : Software Environments and Tools), Springer, 2005

ProActive Home page

The Fractal Component Model, E. Bruneton, T. Coupaye, J-B. Stefani

Component-based Programming Model for Autonomic Applications,
Hua Liu and Manish Parashar, Proc. International Conference on Autonomic Computing (ICAC 04)

A concise introduction to autonomic computing,
R. Sterritt and al, Advanced Engineering Informatics 19 (2005), pp 181-187

Une approche par aspects pour le développement de composants Fractal adaptatifs,
Pierre-Charles David and Thomas Ledoux, JFDLPA'05

An Architectural Approach to Autonomic Computing,
S. White and al, Proc. International Conference on Autonomic Computing (ICAC 04)

Adaptive Service Placement Algorithms for Autonomous Service Networks,
S. Graupner and al., ESOA 2004, LNAI number 3464, Springer Verlag.

Microcomponent-Based Component Controllers: A Foundation for Component Aspects,
V. Mencl and T. Bures, Proceedings of 12th Asia-Pacific Software Engineering Conference (APSEC 2005), IEEE