Titre : A Component-oriented approach for adaptive and autonomic computing: application to situated autonomic communications
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).
Tel: 04 92 38 76 71
Lab: OASIS group, CNRS I3S-INRIA
Tel: 04 92 38 71 64
Labo: OASIS, CNRS I3S-INRIA
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.
Networked and Distributed architectures, object and component distributed programming, some basis or interest in autonomic computing
Standard Java based programming environment
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.
2002 route des Lucioles
B.P. 93, 06902 SOPHIA ANTIPOLIS Cedex FRANCE