Titre : A Component-oriented approach for adaptive and autonomic computing: application
to situated autonomic communications
Master RSD
Sujet
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 (ftp.cordis.lu/pub/ist/docs/fet/ie-jan05-sac-3.pdf). 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 (www.caip.rutgers.edu/TASSL/Papers/ac-intro-aei-05.pdf). 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 negotiated 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.
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 adaptive 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 enactment of the selfness behaviours that are targeted here).
Encadreur
BAUDE, Francoise
Tel: 04 92 38 76 71
Email: Francoise.Baude(at)inria.fr
Lab: OASIS group, CNRS I3S-INRIA
HENRIO, Ludovic
Tel: 04 92 38 71 64
Email: Ludovic.Henrio(at)inria.fr
Labo: OASIS, CNRS I3S-INRIA
Objectif
The following steps could be followed
·
gain an overall
idea of the ProActive platform for object-oriented,
and (Fractal) component oriented large-scale (grid) programming
·
gain an overall
idea of autonomic service platform through the corresponding state of the
art (see below)
·
focus the
analysis on component-oriented approaches for large scale, adaptive and
autonomic services programming, focusing on self-configuration, self-healing,
self-optimization
·
define a component-oriented
framework for the programming, deployment, adaptation and undeployment of autonomic services program a
prototype of such a framework on top of ProActive-Fractal,
experiment it.
More technically, we
envision to study various alternatives in the for the
autonomic behaviour support:
·
using dynamic
controllers
·
using -- shared --
composite bindings
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 has, mainly, without
relying on an active object.
Prerequis
Networked and Distributed architectures, object and component distributed
programming, some basis or interest in autonomic computing
Materiel
Standard Java based programming environment
Bibliographie
1.
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, www.inria.fr/oasis/Laurent.Baduel/ProgrammingDeployingComposingForTheGrid.pdf
2.
The Fractal Component Model, E. Bruneton, T. Coupaye, J-B. Stefani,
http://fractal.objectweb.org
3.
Une approche par aspects pour le
développement de composants Fractal adaptatifs, Pierre-Charles David and
Thomas Ledoux, JFDLPA'05, www.lifl.fr/jfdlpa05/david.pdf
4.
Microcomponent-based component
controllers: A foundation for component aspects. Vladimir Mencl,
Tomas Bures, In APSEC. IEEE Computer Society, Dec. 2005.
5.
Component-based
Programming Model for Autonomic Applications, Hua Liu
and Manish Parashar, Proc. International Conference
on Autonomic Computing (ICAC 04), www.caip.rutgers.edu/TASSL/Papers/accord-icac-04.pdf
6.
A concise
introduction to autonomic computing, R. Sterritt and
al, Advanced Engineering Informatics 19 (2005), pp 181-187, www.caip.rutgers.edu/TASSL/Papers/ac-intro-aei-05.pdf
7.
An Architectural
Approach to Autonomic Computing, S. White and al, Proc. International
Conference on Autonomic Computing (ICAC 04), http://csdl.computer.org/dl/proceedings/icac/2004/2114/00/21140002.pdf
8.
Adaptive Service
Placement Algorithms for Autonomous Service Networks, S. Graupner
and al., ESOA 2004, LNAI number 3464, Springer Verlag.
Adresse
INRIA Sophia-Antipolis
2002 route des Lucioles
B.P. 93, 06902 SOPHIA ANTIPOLIS Cedex FRANCE