Lionel Draghi
2017-11-17 21:50:12 UTC
Bonjour à tous,
nouvelle version d’ArchiCheck (http://lionel.draghi.free.fr/Archicheck/index.html).
Depuis l’annonce précédente, les points principaux :
- migration sur github, https://github.com/LionelDraghi/ArchiCheck (avec tout
l’historique Darcs depuis 2005) ;
- pas mal de refactoring dans le code, avec l’utilisation d’OpenToken pour
parser le ficher de règles, le pluggin du multi-langage, le début de
l’utilisation de trait d’Ada 2012, etc. ;
- un test sur un logiciel réel et un peu plus substantiel que mes tests
précédents avec quelques packages : GtkAda.
Pour rappel, l’outil vérifie que le code respecte bien des décisions d’architecture que l’on ne sait pas exprimer dans la sémantique du langage.
Et en l’occurrence, le résultat sur la version de GtkAda installée sur ma Debian, c’est que 5 packages de Gdk utilisent des packages de Gtk (qui est censé être au-dessus).
NB : c’est juste un test case, je ne critique pas les décisions de design ou de codage de GtkAda, dont j’ignore tout.
(et en plus, de mémoire, il me semble que pour certaines des dépendances c’est un point identifié dans le code comme temporaire, en attendant l’utilisation d’un service équivalent dans Glib)
Lionel
nouvelle version d’ArchiCheck (http://lionel.draghi.free.fr/Archicheck/index.html).
Depuis l’annonce précédente, les points principaux :
- migration sur github, https://github.com/LionelDraghi/ArchiCheck (avec tout
l’historique Darcs depuis 2005) ;
- pas mal de refactoring dans le code, avec l’utilisation d’OpenToken pour
parser le ficher de règles, le pluggin du multi-langage, le début de
l’utilisation de trait d’Ada 2012, etc. ;
- un test sur un logiciel réel et un peu plus substantiel que mes tests
précédents avec quelques packages : GtkAda.
Pour rappel, l’outil vérifie que le code respecte bien des décisions d’architecture que l’on ne sait pas exprimer dans la sémantique du langage.
Gtk is a layer over Gdk
(ce qui est plus ou moins vrai, cf. https://www.gtk.org/overview.php, mais c’est juste un test!)Et en l’occurrence, le résultat sur la version de GtkAda installée sur ma Debian, c’est que 5 packages de Gdk utilisent des packages de Gtk (qui est censé être au-dessus).
NB : c’est juste un test case, je ne critique pas les décisions de design ou de codage de GtkAda, dont j’ignore tout.
(et en plus, de mémoire, il me semble que pour certaines des dépendances c’est un point identifié dans le code comme temporaire, en attendant l’utilisation d’un service équivalent dans Glib)
Lionel