Un cadre formel et outill
pour la gestion de toute ressource dans les nuages
Prendre contact avec :
á Philippe Merle – Charg de Recherche Inria – quipe
Spirals
á Lionel Seinturier – Professeur des universits – quipe
Spirals
Centre Inria Lille - Europe
40, avenue Halley - Btiment B - Park Plaza
59650 Villeneuve d'Ascq - FRANCE
LĠutilisation de ressources informatiques sous
forme de services louables la demande, aussi appel cloud computing, constitue dsormais une ralit dans la plupart
des domaines dĠapplications. Nanmoins, ce changement massif de paradigme ne
sĠest pas encore matrialis par un cadre formel cohrent ni des technologies
standardises. Ainsi la mise sous forme de service dĠun logiciel existant ou
mme son dveloppement constitue toujours un effort de R&D particulirement
important pour un diteur de logiciel. De plus, si des standards de facto sont
apparus dans le cloud computing (par exemple, OpenStack pour le IaaS), ces
standards restent cloisonns un domaine particulier : infrastructure (IaaS),
plateforme (PaaS) ou applicatif (SaaS). Nous croyons que le dveloppement
dĠoutils scientifiques et techniques spcifiques au cloud computing dans son
ensemble permettront le dcloisonnement des technologies du cloud computing. Notre projet PIA OCCIware vise donc
dvelopper un cadre formel ainsi que les outils de modlisation, conception,
dploiement et excution de toute ressource informatique sous forme de service
dans les nuages. Ce cadre repose sur la recommandation Open Cloud Computing
Interface (OCCI) de lĠOpen Grid Forum (OGF) [1].
Ce stage vise dfinir les bases du cadre
formel OCCIware et dĠen outiller un premier prototype. Dans un premier temps,
le/la stagiaire contribuera la dfinition dĠun modle formel de OCCI en
utilisant le langage de spcification Alloy du MIT [2]. Dans un second temps,
il/elle outillera ce modle formel OCCIware dans le cadre technologique
Eclipse Modeling Framework [3] en ralisant le mta-modle EMF pour
OCCIware et des outils dĠassistance aux utilisateurs tel quĠun modeleur
graphique ddi au langage OCCIware. Finalement, il/elle ralisera un support
dĠexcution pour le modle OCCIware sĠinscrivant dans une approche Models@Run.time [4].
En parallle, une tude bibliographique des
domaines du cloud computing, des mthodes formels, de lĠIngnierie dirige par
les Modles (IDM) et de lĠapproche Models@Run.time
devra tre mene.
Ce stage donnera lieu une gratification.
á Matrise du langage de programmation Java.
á Connaissances souhaites
o
du langage de
spcification Alloy
o
de
lĠIngnierie Dirige par les modles (IDM) et de sa mise en Ïuvre dans le
contexte technologique Eclipse.
o
en Cloud
Computing.
Ce sujet de stage dbouchera sur une poursuite en
thse ou un poste d'ingnieur financs par le projet PIA OCCIware (2015 -
2017).
[1] T. Metsch, A. Edmonds, R. Nyrn, A.
Papaspyrou. Open Cloud Computing Interface–Core. OCCI-WG Specification
Document GDF.183. 2011. http://occi-wg.org/
[2] D. Jackson. Alloy: a lightweight
object modelling notation. ACM Transactions on Software Engineering and
Methodology (TOSEM), 11(2), 256-290, 2002. http://alloy.mit.edu/alloy/
[3] D. Steinberg, F. Budinsky, E. Merks,
M. Paternostro. EMF: Eclipse Modeling Framework. Pearson Education. 2008
[4] G. S Blair, N. Bencomo, R. B.
France. Models@run.time. IEEE Computer, 42(10):22-27, 2009.