SlideShare una empresa de Scribd logo
1 de 9
Descargar para leer sin conexión
`
                                     Le projet Tiger a l’EPITA

                         Roland Levillain, Akim Demaille, Olivier Ricou

                                                    ´
                       Laboratoire de Recherche et Developpement de l’EPITA (LRDE)


                                                ´
                                             2 fevrier 2012




R. Levillain, A. Demaille, O. Ricou (LRDE)                   `
                                             Le projet Tiger a l’EPITA               02/02/2012   1/8
Contexte et motivations


          ´
        L’ecole
                     ´          ´         ´      ´
             EPITA : ecole d’ingenieurs specialisee en informatique
                 Ing1 : enseignements d’informatique fondamentale
                                            `
                 Importance de la pratique, a travers de nombreux projets

                 ´
        Besoins pedagogiques
                             ´      ´
                 Ca. 2000 : necessite d’un projet long et ambitieux
                 Pot-pourri des enseignements d’Ing1

                      ´
        Solution adoptee
        Un projet de construction de compilateur



R. Levillain, A. Demaille, O. Ricou (LRDE)                   `
                                             Le projet Tiger a l’EPITA   02/02/2012   2/8
Le langage et le projet Tiger


        Concu par Andrew Appel pour ses livres.
           ¸




R. Levillain, A. Demaille, O. Ricou (LRDE)                   `
                                             Le projet Tiger a l’EPITA   02/02/2012   3/8
Objectifs du projet


        But
        Construire un compilateur

             Projet complet                                          Utilisation d’outils de
                         ´
             Plusieurs iterations (4–10)                              ´
                                                                     developpement
                       ´
             Gestion d’equipe (4)                                                         ´
                                                                     Algorithmique appliquee
             C++                                                            ´
                                                                     Comprehension des
              ´
             Methodes objet                                          ordinateurs
             Design patterns                                         En anglais

                                  ´ `
                      Public 250+ eleves
        Encadrement 2 enseignants + 30 assistants


R. Levillain, A. Demaille, O. Ricou (LRDE)                   `
                                             Le projet Tiger a l’EPITA                   02/02/2012   4/8
Objectifs du projet


        But
                                                  ´ ´
        Construire un compilateur (comme produit derive)

             Projet complet                                          Utilisation d’outils de
                         ´
             Plusieurs iterations (4–10)                              ´
                                                                     developpement
                       ´
             Gestion d’equipe (4)                                                         ´
                                                                     Algorithmique appliquee
             C++                                                            ´
                                                                     Comprehension des
              ´
             Methodes objet                                          ordinateurs
             Design patterns                                         En anglais

                                  ´ `
                      Public 250+ eleves
        Encadrement 2 enseignants + 30 assistants


R. Levillain, A. Demaille, O. Ricou (LRDE)                   `
                                             Le projet Tiger a l’EPITA                   02/02/2012   4/8
Tiger et le logiciel libre
                              ´          ´
 Nombreux outils libres utilises par les etudiants



           Outils                            Description                     Notes
           Flex, Bison                       Analyseurs lex./synt.            ´
                                                                             Etendus
           MonoBURG                            ´         ´
                                             Gen. de gen. de code             ´
                                                                             Etendu
           Argp                              Gest. ligne commande               ´ ´
                                                                             Integre
           HAVM, Nolimips,                           `
                                             Interpretes                        ´
                                                                             Creations LRDE
           Autotools, Make                   Construction, maint.            Ex-maint. LRDE
           GCC, Clang                        Compilateurs                    C++11
           Boost                             Bibliotheques C++
                                                       `
           GDB, Valgrind                     Debuggers
           Git                               Gestion du code
           SWIG                                ´
                                             Gen. d’interfaces               (Optionnel)
           Python, Ruby                      Langages de script              (Optionnel)


R. Levillain, A. Demaille, O. Ricou (LRDE)                       `
                                                 Le projet Tiger a l’EPITA             02/02/2012   5/8
Tiger et le logiciel libre
                  ´             ´
 Utilisation des methodes employees dans le logiciel libre




                      ˆ
                 Controle de version (Git) : gestion, rendu et suivi
                                     `
                 Diffusion de code : a l’aide de patches
                 Communication : newsgroups et listes de diffusion
                                  `
                 Gestion des problemes & suivi : tickets
                 Cependant : le code du compilateur Tiger n’est pas
                      ˆ
                 lui-meme libre




R. Levillain, A. Demaille, O. Ricou (LRDE)                   `
                                             Le projet Tiger a l’EPITA   02/02/2012   6/8
´ ´
 Benefices de l’approche                                libre



                 ´                                        ´
                 Evolution du projet au fil des ans facilitee
                        ´            `
                 Rapidite de la mise a jour des enseignements
                        ´               ´               ´
                 Facilite de test, d’integration et de deploiement de
                 nouveaux outils
                 Idem pour les rapports de bugs et l’extension des outils
                                        ´
                 Beaucoup de nouveautes sont de plus en plus disponibles
                 via le logiciel libre.




R. Levillain, A. Demaille, O. Ricou (LRDE)                   `
                                             Le projet Tiger a l’EPITA   02/02/2012   7/8
´
 Epilogue



                                                 `       ´
                 Projet toujours actif 13 ans apres sa creation
                        ´ ´                                      ´
                 Faire beneficier d’autres formations de notre experience ?
                           ´
                 Possibilite de partager savoir-faire, documents & outils
                 Informations et contacts :

                                             http://tiger.lrde.epita.fr
                                                  tiger@lrde.epita.fr




R. Levillain, A. Demaille, O. Ricou (LRDE)                        `
                                                  Le projet Tiger a l’EPITA   02/02/2012   8/8

Más contenido relacionado

Similar a Le projet Tiger à l'EPITA

Qq001 g formation-introduction-a-ibm-rational-rhapsody
Qq001 g formation-introduction-a-ibm-rational-rhapsodyQq001 g formation-introduction-a-ibm-rational-rhapsody
Qq001 g formation-introduction-a-ibm-rational-rhapsodyCERTyou Formation
 
Introduction à l'approche ADM de l'OMG
Introduction à l'approche ADM de l'OMGIntroduction à l'approche ADM de l'OMG
Introduction à l'approche ADM de l'OMGOlivier Le Goaër
 
Cohabitation Logiciels Libres et propriétaires
Cohabitation Logiciels Libres et propriétairesCohabitation Logiciels Libres et propriétaires
Cohabitation Logiciels Libres et propriétairesMichel-Marie Maudet
 
Témoignage client ProxiAD
Témoignage client ProxiADTémoignage client ProxiAD
Témoignage client ProxiADEclipseDayParis
 
Solutions Linux Développement Rapide Java
Solutions Linux Développement Rapide JavaSolutions Linux Développement Rapide Java
Solutions Linux Développement Rapide JavaLaurent Guérin
 
Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...
Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...
Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...Mathias Seguy
 
Dialonics soutenance de projet final (31 aout 2012)
Dialonics soutenance de projet final (31 aout 2012)Dialonics soutenance de projet final (31 aout 2012)
Dialonics soutenance de projet final (31 aout 2012)legendcasio
 
Microservices, parce que, la taille, ça compte !
Microservices, parce que, la taille, ça compte !Microservices, parce que, la taille, ça compte !
Microservices, parce que, la taille, ça compte !Jean-Rémy Revy
 
AUF11 - 01 Introduction
AUF11 - 01 IntroductionAUF11 - 01 Introduction
AUF11 - 01 Introductionotb
 
DevOps à l'échelle: ce que l'on a fait, ce que l'on a appris chez Societe Gen...
DevOps à l'échelle: ce que l'on a fait, ce que l'on a appris chez Societe Gen...DevOps à l'échelle: ce que l'on a fait, ce que l'on a appris chez Societe Gen...
DevOps à l'échelle: ce que l'on a fait, ce que l'on a appris chez Societe Gen...Adrien Blind
 
Drupalcamp Nantes - Traité performance
Drupalcamp Nantes - Traité performanceDrupalcamp Nantes - Traité performance
Drupalcamp Nantes - Traité performanceArtusamak
 
Breizhcamp 2018 - Ma premiere app en Kotlin : je fais le point !
Breizhcamp 2018 - Ma premiere app en Kotlin : je fais le point !Breizhcamp 2018 - Ma premiere app en Kotlin : je fais le point !
Breizhcamp 2018 - Ma premiere app en Kotlin : je fais le point !Anthony Faucogney
 
Eloge de la User Story - Agile Tour Bordeaux -
Eloge de la User Story - Agile Tour Bordeaux - Eloge de la User Story - Agile Tour Bordeaux -
Eloge de la User Story - Agile Tour Bordeaux - Cecil Dijoux
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfboulonvert
 

Similar a Le projet Tiger à l'EPITA (20)

Eclipse Impress
Eclipse ImpressEclipse Impress
Eclipse Impress
 
Qq001 g formation-introduction-a-ibm-rational-rhapsody
Qq001 g formation-introduction-a-ibm-rational-rhapsodyQq001 g formation-introduction-a-ibm-rational-rhapsody
Qq001 g formation-introduction-a-ibm-rational-rhapsody
 
Introduction à l'approche ADM de l'OMG
Introduction à l'approche ADM de l'OMGIntroduction à l'approche ADM de l'OMG
Introduction à l'approche ADM de l'OMG
 
Cohabitation Logiciels Libres et propriétaires
Cohabitation Logiciels Libres et propriétairesCohabitation Logiciels Libres et propriétaires
Cohabitation Logiciels Libres et propriétaires
 
Témoignage client ProxiAD
Témoignage client ProxiADTémoignage client ProxiAD
Témoignage client ProxiAD
 
Solutions Linux Développement Rapide Java
Solutions Linux Développement Rapide JavaSolutions Linux Développement Rapide Java
Solutions Linux Développement Rapide Java
 
Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...
Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...
Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...
 
Agl2012
Agl2012Agl2012
Agl2012
 
Introduction à Uml
Introduction à UmlIntroduction à Uml
Introduction à Uml
 
Novencia agile
Novencia agileNovencia agile
Novencia agile
 
Dialonics soutenance de projet final (31 aout 2012)
Dialonics soutenance de projet final (31 aout 2012)Dialonics soutenance de projet final (31 aout 2012)
Dialonics soutenance de projet final (31 aout 2012)
 
Microservices, parce que, la taille, ça compte !
Microservices, parce que, la taille, ça compte !Microservices, parce que, la taille, ça compte !
Microservices, parce que, la taille, ça compte !
 
AUF11 - 01 Introduction
AUF11 - 01 IntroductionAUF11 - 01 Introduction
AUF11 - 01 Introduction
 
DevOps à l'échelle: ce que l'on a fait, ce que l'on a appris chez Societe Gen...
DevOps à l'échelle: ce que l'on a fait, ce que l'on a appris chez Societe Gen...DevOps à l'échelle: ce que l'on a fait, ce que l'on a appris chez Societe Gen...
DevOps à l'échelle: ce que l'on a fait, ce que l'on a appris chez Societe Gen...
 
Drupalcamp Nantes - Traité performance
Drupalcamp Nantes - Traité performanceDrupalcamp Nantes - Traité performance
Drupalcamp Nantes - Traité performance
 
Breizhcamp 2018 - Ma premiere app en Kotlin : je fais le point !
Breizhcamp 2018 - Ma premiere app en Kotlin : je fais le point !Breizhcamp 2018 - Ma premiere app en Kotlin : je fais le point !
Breizhcamp 2018 - Ma premiere app en Kotlin : je fais le point !
 
Lmo02.ppt
Lmo02.pptLmo02.ppt
Lmo02.ppt
 
Cv kouadio kouame_olivier
Cv kouadio kouame_olivierCv kouadio kouame_olivier
Cv kouadio kouame_olivier
 
Eloge de la User Story - Agile Tour Bordeaux -
Eloge de la User Story - Agile Tour Bordeaux - Eloge de la User Story - Agile Tour Bordeaux -
Eloge de la User Story - Agile Tour Bordeaux -
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
 

Más de here_and_there

Le projet COMETE -- Course on Mozilla Education and Technologies @ Evry
Le projet COMETE -- Course on Mozilla Education and Technologies @ EvryLe projet COMETE -- Course on Mozilla Education and Technologies @ Evry
Le projet COMETE -- Course on Mozilla Education and Technologies @ Evryhere_and_there
 
Réalisation de projets libres dans le cadre d'un cours magistral à l'universi...
Réalisation de projets libres dans le cadre d'un cours magistral à l'universi...Réalisation de projets libres dans le cadre d'un cours magistral à l'universi...
Réalisation de projets libres dans le cadre d'un cours magistral à l'universi...here_and_there
 
Le logiciel libre à l'université du Littoral : le master Ingenierie du Logici...
Le logiciel libre à l'université du Littoral : le master Ingenierie du Logici...Le logiciel libre à l'université du Littoral : le master Ingenierie du Logici...
Le logiciel libre à l'université du Littoral : le master Ingenierie du Logici...here_and_there
 
Training Tomorrow's Engineers by Contributing to Today's Free Software
Training Tomorrow's Engineers by Contributing to Today's Free Software Training Tomorrow's Engineers by Contributing to Today's Free Software
Training Tomorrow's Engineers by Contributing to Today's Free Software here_and_there
 
Pratique d'enseignement de technologies libres en France : état des lieux, pe...
Pratique d'enseignement de technologies libres en France : état des lieux, pe...Pratique d'enseignement de technologies libres en France : état des lieux, pe...
Pratique d'enseignement de technologies libres en France : état des lieux, pe...here_and_there
 
Libre Semester of Code : Faire travailler les étudiants sur des logiciels lib...
Libre Semester of Code : Faire travailler les étudiants sur des logiciels lib...Libre Semester of Code : Faire travailler les étudiants sur des logiciels lib...
Libre Semester of Code : Faire travailler les étudiants sur des logiciels lib...here_and_there
 
How To Engage Students In Real Open Source Projects
How To Engage Students In Real Open Source ProjectsHow To Engage Students In Real Open Source Projects
How To Engage Students In Real Open Source Projectshere_and_there
 
S.zacchiroli 20121205-fossa
S.zacchiroli 20121205-fossaS.zacchiroli 20121205-fossa
S.zacchiroli 20121205-fossahere_and_there
 
Facilitating Student Participation in Free Software within Academic Courses
Facilitating Student Participation in Free Software within Academic CoursesFacilitating Student Participation in Free Software within Academic Courses
Facilitating Student Participation in Free Software within Academic Courseshere_and_there
 
Le Logiciel Libre à l'Université du Littoral : Retour d'expérience sur le Mas...
Le Logiciel Libre à l'Université du Littoral : Retour d'expérience sur le Mas...Le Logiciel Libre à l'Université du Littoral : Retour d'expérience sur le Mas...
Le Logiciel Libre à l'Université du Littoral : Retour d'expérience sur le Mas...here_and_there
 
CoMETE is shining more and more
CoMETE is shining more and moreCoMETE is shining more and more
CoMETE is shining more and morehere_and_there
 

Más de here_and_there (11)

Le projet COMETE -- Course on Mozilla Education and Technologies @ Evry
Le projet COMETE -- Course on Mozilla Education and Technologies @ EvryLe projet COMETE -- Course on Mozilla Education and Technologies @ Evry
Le projet COMETE -- Course on Mozilla Education and Technologies @ Evry
 
Réalisation de projets libres dans le cadre d'un cours magistral à l'universi...
Réalisation de projets libres dans le cadre d'un cours magistral à l'universi...Réalisation de projets libres dans le cadre d'un cours magistral à l'universi...
Réalisation de projets libres dans le cadre d'un cours magistral à l'universi...
 
Le logiciel libre à l'université du Littoral : le master Ingenierie du Logici...
Le logiciel libre à l'université du Littoral : le master Ingenierie du Logici...Le logiciel libre à l'université du Littoral : le master Ingenierie du Logici...
Le logiciel libre à l'université du Littoral : le master Ingenierie du Logici...
 
Training Tomorrow's Engineers by Contributing to Today's Free Software
Training Tomorrow's Engineers by Contributing to Today's Free Software Training Tomorrow's Engineers by Contributing to Today's Free Software
Training Tomorrow's Engineers by Contributing to Today's Free Software
 
Pratique d'enseignement de technologies libres en France : état des lieux, pe...
Pratique d'enseignement de technologies libres en France : état des lieux, pe...Pratique d'enseignement de technologies libres en France : état des lieux, pe...
Pratique d'enseignement de technologies libres en France : état des lieux, pe...
 
Libre Semester of Code : Faire travailler les étudiants sur des logiciels lib...
Libre Semester of Code : Faire travailler les étudiants sur des logiciels lib...Libre Semester of Code : Faire travailler les étudiants sur des logiciels lib...
Libre Semester of Code : Faire travailler les étudiants sur des logiciels lib...
 
How To Engage Students In Real Open Source Projects
How To Engage Students In Real Open Source ProjectsHow To Engage Students In Real Open Source Projects
How To Engage Students In Real Open Source Projects
 
S.zacchiroli 20121205-fossa
S.zacchiroli 20121205-fossaS.zacchiroli 20121205-fossa
S.zacchiroli 20121205-fossa
 
Facilitating Student Participation in Free Software within Academic Courses
Facilitating Student Participation in Free Software within Academic CoursesFacilitating Student Participation in Free Software within Academic Courses
Facilitating Student Participation in Free Software within Academic Courses
 
Le Logiciel Libre à l'Université du Littoral : Retour d'expérience sur le Mas...
Le Logiciel Libre à l'Université du Littoral : Retour d'expérience sur le Mas...Le Logiciel Libre à l'Université du Littoral : Retour d'expérience sur le Mas...
Le Logiciel Libre à l'Université du Littoral : Retour d'expérience sur le Mas...
 
CoMETE is shining more and more
CoMETE is shining more and moreCoMETE is shining more and more
CoMETE is shining more and more
 

Le projet Tiger à l'EPITA

  • 1. ` Le projet Tiger a l’EPITA Roland Levillain, Akim Demaille, Olivier Ricou ´ Laboratoire de Recherche et Developpement de l’EPITA (LRDE) ´ 2 fevrier 2012 R. Levillain, A. Demaille, O. Ricou (LRDE) ` Le projet Tiger a l’EPITA 02/02/2012 1/8
  • 2. Contexte et motivations ´ L’ecole ´ ´ ´ ´ EPITA : ecole d’ingenieurs specialisee en informatique Ing1 : enseignements d’informatique fondamentale ` Importance de la pratique, a travers de nombreux projets ´ Besoins pedagogiques ´ ´ Ca. 2000 : necessite d’un projet long et ambitieux Pot-pourri des enseignements d’Ing1 ´ Solution adoptee Un projet de construction de compilateur R. Levillain, A. Demaille, O. Ricou (LRDE) ` Le projet Tiger a l’EPITA 02/02/2012 2/8
  • 3. Le langage et le projet Tiger Concu par Andrew Appel pour ses livres. ¸ R. Levillain, A. Demaille, O. Ricou (LRDE) ` Le projet Tiger a l’EPITA 02/02/2012 3/8
  • 4. Objectifs du projet But Construire un compilateur Projet complet Utilisation d’outils de ´ Plusieurs iterations (4–10) ´ developpement ´ Gestion d’equipe (4) ´ Algorithmique appliquee C++ ´ Comprehension des ´ Methodes objet ordinateurs Design patterns En anglais ´ ` Public 250+ eleves Encadrement 2 enseignants + 30 assistants R. Levillain, A. Demaille, O. Ricou (LRDE) ` Le projet Tiger a l’EPITA 02/02/2012 4/8
  • 5. Objectifs du projet But ´ ´ Construire un compilateur (comme produit derive) Projet complet Utilisation d’outils de ´ Plusieurs iterations (4–10) ´ developpement ´ Gestion d’equipe (4) ´ Algorithmique appliquee C++ ´ Comprehension des ´ Methodes objet ordinateurs Design patterns En anglais ´ ` Public 250+ eleves Encadrement 2 enseignants + 30 assistants R. Levillain, A. Demaille, O. Ricou (LRDE) ` Le projet Tiger a l’EPITA 02/02/2012 4/8
  • 6. Tiger et le logiciel libre ´ ´ Nombreux outils libres utilises par les etudiants Outils Description Notes Flex, Bison Analyseurs lex./synt. ´ Etendus MonoBURG ´ ´ Gen. de gen. de code ´ Etendu Argp Gest. ligne commande ´ ´ Integre HAVM, Nolimips, ` Interpretes ´ Creations LRDE Autotools, Make Construction, maint. Ex-maint. LRDE GCC, Clang Compilateurs C++11 Boost Bibliotheques C++ ` GDB, Valgrind Debuggers Git Gestion du code SWIG ´ Gen. d’interfaces (Optionnel) Python, Ruby Langages de script (Optionnel) R. Levillain, A. Demaille, O. Ricou (LRDE) ` Le projet Tiger a l’EPITA 02/02/2012 5/8
  • 7. Tiger et le logiciel libre ´ ´ Utilisation des methodes employees dans le logiciel libre ˆ Controle de version (Git) : gestion, rendu et suivi ` Diffusion de code : a l’aide de patches Communication : newsgroups et listes de diffusion ` Gestion des problemes & suivi : tickets Cependant : le code du compilateur Tiger n’est pas ˆ lui-meme libre R. Levillain, A. Demaille, O. Ricou (LRDE) ` Le projet Tiger a l’EPITA 02/02/2012 6/8
  • 8. ´ ´ Benefices de l’approche libre ´ ´ Evolution du projet au fil des ans facilitee ´ ` Rapidite de la mise a jour des enseignements ´ ´ ´ Facilite de test, d’integration et de deploiement de nouveaux outils Idem pour les rapports de bugs et l’extension des outils ´ Beaucoup de nouveautes sont de plus en plus disponibles via le logiciel libre. R. Levillain, A. Demaille, O. Ricou (LRDE) ` Le projet Tiger a l’EPITA 02/02/2012 7/8
  • 9. ´ Epilogue ` ´ Projet toujours actif 13 ans apres sa creation ´ ´ ´ Faire beneficier d’autres formations de notre experience ? ´ Possibilite de partager savoir-faire, documents & outils Informations et contacts : http://tiger.lrde.epita.fr tiger@lrde.epita.fr R. Levillain, A. Demaille, O. Ricou (LRDE) ` Le projet Tiger a l’EPITA 02/02/2012 8/8