Research Internships 2005-2006 (Sujets de MASTER recherche)
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
- 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, but not exclusive,
alternatives 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 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