Un cadre formel et outillŽ pour la gestion de toute ressource dans les nuages

Encadrement

 

Prendre contact avec :

á      Philippe Merle – ChargŽ de Recherche Inria – Žquipe Spirals

á      Lionel Seinturier – Professeur des universitŽs – Žquipe Spirals

Lieu

 

Equipe de recherche Spirals

Centre Inria Lille - Europe

40, avenue Halley - B‰timent B - Park Plaza

59650 Villeneuve d'Ascq - FRANCE

Contexte

 

LĠutilisation de ressources informatiques sous forme de services louables ˆ la demande, aussi appelŽ cloud computing, constitue dŽsormais une rŽalitŽ dans la plupart des domaines dĠapplications. NŽanmoins, ce changement massif de paradigme ne sĠest pas encore matŽrialisŽ par un cadre formel cohŽrent ni des technologies standardisŽes. Ainsi la mise sous forme de service dĠun logiciel existant ou mme son dŽveloppement constitue toujours un effort de R&D particulirement 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 cloisonnŽs ˆ un domaine particulier : infrastructure (IaaS), plateforme (PaaS) ou applicatif (SaaS). Nous croyons que le dŽveloppement dĠoutils scientifiques et techniques spŽcifiques au cloud computing dans son ensemble permettront le dŽcloisonnement des technologies du cloud computing.  Notre projet PIA OCCIware vise donc ˆ dŽvelopper un cadre formel ainsi que les outils de modŽlisation, conception, dŽploiement et exŽcution 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].

Sujet du stage

 

Ce stage vise ˆ dŽfinir les bases du cadre formel OCCIware et dĠen outiller un premier prototype. Dans un premier temps, le/la stagiaire contribuera ˆ la dŽfinition dĠun modle formel de OCCI en utilisant le langage de spŽcification Alloy du MIT [2]. Dans un second temps, il/elle outillera ce modle formel OCCIware dans le cadre technologique Eclipse Modeling Framework [3] en rŽalisant le mŽta-modle EMF pour OCCIware et des outils dĠassistance aux utilisateurs tel quĠun modeleur graphique dŽdiŽ au langage OCCIware. Finalement, il/elle rŽalisera un support dĠexŽcution pour le modle OCCIware sĠinscrivant dans une approche Models@Run.time [4].

 

En parallle, une Žtude bibliographique des domaines du cloud computing, des mŽthodes formels, de lĠIngŽnierie dirigŽe par les Modles (IDM) et de lĠapproche Models@Run.time devra tre menŽe.

 

Ce stage donnera lieu ˆ une gratification.

CompŽtences requises

 

á      Ma”trise du langage de programmation Java.

á      Connaissances souhaitŽes

o   du langage de spŽcification Alloy

o   de lĠIngŽnierie DirigŽe par les modles (IDM) et de sa mise en Ïuvre dans le contexte technologique Eclipse.

o   en Cloud Computing.

Poursuite

 

Ce sujet de stage dŽbouchera sur une poursuite en thse ou un poste d'ingŽnieur financŽs par le projet PIA OCCIware (2015 - 2017).

RŽfŽrences

 

[1] T. Metsch, A. Edmonds, R. NyrŽn, 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.