-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathTODO
103 lines (72 loc) · 2.9 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
====== Herodotos TODO ======
* Support non-Org mode input files (raw numbers)
* Compute statistics per sub-directories
* Support for a computing sub-language (to mix data before plotting)
* Support project/pattern/graph in (any) order
* Use pattern name to name files (instead of the cocci file) -- partially done -- need more test
* Crash-course/Tuto online in HTML
* Support SCM other than Git
* Predefine some colors (see xcolor latex package for instance)
* Parse each bug report (per version)
* Check that source code directories and pattern files are available
===== Graphs =====
New kinds of curves:
* Defect density and density of new defects
* wrt code size
* wrt size of new code
* wrt the number of new files
* Age pyramid
* Median age
NOTE: Most of these graphs, will be doable when a computing language will be available.
===== Correlations =====
* Reorganize: From a 1-1 model to a 1-n model (This should limit user confusion.)
* Two levels of state
* Top level: Death (the defect disappear, there is no matching defect in version n+1)
* Sub level: Same/Unrelated (as currently done)
* Switch to death if ALL sub-level are unrelated
* Prune unrelated when top level is death
* Prune unrelated when a same is defined -> Possibly switch the top level to SAME and keep only one sub Org link
================================================================================
Conversion Org mode -> HTML page (href link)
Mettre les .cocci en dépendance des commandes findcmd.
Better parsing of org - per version (already sorted)
Compression (avec option "compress", cat + compression, parse + decompression)
=========================
== Les leçons du passé ==
Evolution de la densité de nouveaux bugs
- par rapport à la taille global du code ?
- par rapport à la taille du nouveaux code
- par rapport au nombre de nouveaux fichiers ?
Étude de corrélation entre nouveaux bugs et nouveaux fichiers.
Evolution du ratio nouveaux/anciens bugs
Pyramide des ages.
Evolution age
- median
group set feature
==========================
Liste des SM dispo pour Linux.
- impact de l'erreur
Qualité du code nouveau.
Application systématique des régles.
==========================
Add "include <path>" directive.
HTML template
==========================
Langage de template pour les graphs
Utilisation du ratio de changement entre fichiers pour
la détection du renommage de fichier
Proposition
Réorganisation org mode
- Top level: occurrences version n
- Sub level: occurrences version n+1
State associated to top level: death
State associated to sub level: same/unrelated
Sub level occurrences are order by priority.
Switch to death if ALL sub-level are unrelated
Prune unrelated when top level is death
Prune unrelated when a same is defined
=> Moins de risques d'erreurs
=> Moins de propositions
Occurrence identity
- file, position, token
- birth: when & where