User Tools

Site Tools


teaching:reverse:2016

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
teaching:reverse:2016 [2017/01/10 09:30]
blay [Références]
teaching:reverse:2016 [2017/06/10 19:07] (current)
blay [Références]
Line 1: Line 1:
  
-====== Maintenance du logiciel ​ : de l'​analyse à la mise en oeuvre ​ ​====== ​+====== Maintenance du logiciel ​ : Focus sur la rétro-ingénierie ​ ​====== ​
 ((SOFTWARE MAINTENANCE : From Analysis to Implementation)) ((SOFTWARE MAINTENANCE : From Analysis to Implementation))
  
Line 14: Line 14:
  
 Un sondage auquel ont répondu 217 personnes a permis d'​établir quelques éléments factuels relativement aux pratiques et besoins des entreprises,​ Un sondage auquel ont répondu 217 personnes a permis d'​établir quelques éléments factuels relativement aux pratiques et besoins des entreprises,​
-voir les résultats ​butes [[https://​docs.google.com/​forms/​d/​1QdWKLSHfhliOv5K9gbpIoflu5BgiuBsSpxvNzrB6r6A/​viewanalytics|ici]]. ​+voir les résultats ​brutes ​[[https://​docs.google.com/​forms/​d/​1QdWKLSHfhliOv5K9gbpIoflu5BgiuBsSpxvNzrB6r6A/​viewanalytics|ici]]. ​
  
  
 **Objectifs de ce cours** **Objectifs de ce cours**
  
-Cette année, l'​ambition de ce module est de donner aux étudiants une nouvelle vision sur le code, et de fait de leur permettre d'​être de meilleurs développeurs et en fonction des questions posées de meilleurs chefs de projets ou architectes.+Cette année, l'​ambition de ce module est de donner aux étudiants une nouvelle vision sur le code, et de fait de leur permettre d'​être de meilleurs développeurs eten fonction des questions poséesde meilleurs chefs de projets ou architectes.
  
 Par exemple, ​ Par exemple, ​
Line 29: Line 29:
 Pour cela, la démarche globale du cours s'​appuiera sur de l'​auto-apprentissage et du partage de connaissances :  Pour cela, la démarche globale du cours s'​appuiera sur de l'​auto-apprentissage et du partage de connaissances : 
    - Les interventions visent à partager aux étudiants des outils et problématiques différentes de ce dont ils ont l'​habitude,​    - Les interventions visent à partager aux étudiants des outils et problématiques différentes de ce dont ils ont l'​habitude,​
-   - les TDs visent à permettre aux étudiants de se mettre en situation de (i) se poser des questions, (ii) de mettre en place des méthodes pour répondre à ces questions, (iii) d'​utiliser des outils ​ pour répondre à ces questions avec quelques fois, des approches très différentes d'une démarche de développement. ​+   - les TDs visent à permettre aux étudiants de se mettre en situation de (i) se poser des questions, (ii) de mettre en place des méthodes pour répondre à ces questions, (iii) d'​utiliser des outils ​ pour répondre à ces questions avec quelquefois, des approches très différentes d'une démarche de développement. ​
  
 ====== Planning ====== ====== Planning ======
Line 45: Line 45:
                   * Analyse de codes                   * Analyse de codes
         -** 10 janvier**         -** 10 janvier**
-                  * Comprendre un logiciel en regardant son "​histoire"​ par Xavier Blanc+                  *{{:​teaching:​reverse:​coursxavierblanc.pdf| ​Comprendre un logiciel en regardant son "​histoire"​}} par Xavier Blanc
                   *  Analyse de codes <color green> rendu L.2. </​color>​                   *  Analyse de codes <color green> rendu L.2. </​color>​
         - **17 janvier**         - **17 janvier**
Line 168: Line 168:
  
  
-===== Patron par chapitre =====+===== Patron par chapitre ​ ===== 
 +<​note>​On abandonne la notion de chapitre </​note>​
 **Toute partie du livre comprend ses auteurs.** **Toute partie du livre comprend ses auteurs.**
  
Line 243: Line 244:
                      - Exposé organisé à la convenance des Chapitres ​                      - Exposé organisé à la convenance des Chapitres ​
                      - Ouvert à un pannel d'​experts précisés ultérieurement                      - Ouvert à un pannel d'​experts précisés ultérieurement
-                     ​-  ​Chaque étudiant doit auparavant préciser en quoi il est expert+                     ​-  ​10mn d'​exposé,​ 10mn de questions par groupe : 20mn par groupe. 
 +                     ​- ​ ** Date : 7 février de 8 à 10h30 **
   *  <alert info> ​ Rendu L.3.1 :  Contenu du livre </​alert> ​   *  <alert info> ​ Rendu L.3.1 :  Contenu du livre </​alert> ​
               * Evaluation par  plusieurs relecteurs extérieurs               * Evaluation par  plusieurs relecteurs extérieurs
Line 251: Line 253:
                      * Résultats                      * Résultats
                       * Recul et Pertinence des remarques                       * Recul et Pertinence des remarques
 +                      *** Date limite : 14 février à 23h59**
   *  <alert info> ​ Rendu L.3.2 :  Codes/​Resultats Brutes/</​alert> ​   *  <alert info> ​ Rendu L.3.2 :  Codes/​Resultats Brutes/</​alert> ​
-                         * Livrable en fonction des artefacts utilisés, ​le support sera déterminé ultérieurement.+                         * Livrable en fonction des artefacts utilisés, ​l'​objectif est de rendre l'​expérimentation reproductible. 
 +                         *** Date limite : 14 février à 23h59**
  
 ====== Références ====== ====== Références ======
 +
 +Pour 2018 => beaucoup d'​articles dans ASE 2016
 +
  
 Les rubriques sont données à titre indicatif, mais plusieurs des articles peuvent être utilisés dans plusieurs rubriques. Les rubriques sont données à titre indicatif, mais plusieurs des articles peuvent être utilisés dans plusieurs rubriques.
Line 265: Line 272:
  
    - "​Généralités"​    - "​Généralités"​
 +                    - Demeyer S, Ducasse S, Nierstrasz O (2002) Object Oriented Reengineering Patterns. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA
                     - {{:​teaching:​reverse:​swebokv3_-_chap5_-_code_maintenance.pdf|SWEBOK,​ Chap 5 Maintenance}}  ​                     - {{:​teaching:​reverse:​swebokv3_-_chap5_-_code_maintenance.pdf|SWEBOK,​ Chap 5 Maintenance}}  ​
                     -  {{:​teaching:​reverse:​10.1109_ieeestd.2006.235774.pdf|IEEE Std. 14764-2006 (a.k.a. ISO/​IEC ​ 14764:​2006)}} Standard for Software ​ Engineering—Software Life Cycle  Processes—Maintenance,​ IEEE, 2006.                     -  {{:​teaching:​reverse:​10.1109_ieeestd.2006.235774.pdf|IEEE Std. 14764-2006 (a.k.a. ISO/​IEC ​ 14764:​2006)}} Standard for Software ​ Engineering—Software Life Cycle  Processes—Maintenance,​ IEEE, 2006.
Line 304: Line 312:
         - [[http://​www.foo.be/​cours/​dess-20122013/​b/​Eldad_Eilam-Reversing__Secrets_of_Reverse_Engineering-Wiley(2005).pdf|Eldad Eilam Reversing - Secrets of Reverse Engineering,​ Wiley, 2005.]] /* http://​se.inf.ethz.ch/​old/​teaching/​ss2007/​252-0204-00/​lecture.html (un ou deux chapitres au choix) ​ A VERIFIER */         - [[http://​www.foo.be/​cours/​dess-20122013/​b/​Eldad_Eilam-Reversing__Secrets_of_Reverse_Engineering-Wiley(2005).pdf|Eldad Eilam Reversing - Secrets of Reverse Engineering,​ Wiley, 2005.]] /* http://​se.inf.ethz.ch/​old/​teaching/​ss2007/​252-0204-00/​lecture.html (un ou deux chapitres au choix) ​ A VERIFIER */
  
 +
 +- Avelino G, Passos LT, Hora AC, Valente MT (2017) [[https://​arxiv.org/​pdf/​1703.02925.pdf|Assessing Code Authorship: The Case of the Linux Kernel.]] CoRR abs/1703.0:
 +
 +- Lal H, Pahwa G (2017) Code review analysis of software system using machine learning techniques. 2017 11th Int. Conf. Intell. Syst. Control. pp 8–13
  
 ====== Outils ====== ====== Outils ======
teaching/reverse/2016.1484037008.txt.gz · Last modified: 2017/01/10 09:30 by blay