Discussion:
[ANN] Archicheck v 0.5.0
(trop ancien pour répondre)
Lionel Draghi
2017-12-30 21:44:13 UTC
Permalink
Bonjour à tous,

nouvelle version d’ArchiCheck.

Depuis l’annonce précédente, essentiellement :
- une syntaxe très enrichie, à découvrir sur
http://lionel.draghi.free.fr/Archicheck/rules/ ;
- un site web réorganisé.

Quick Start : http://lionel.draghi.free.fr/Archicheck/

Si vous avez des idées de (gros) logiciels en Ada ou Java avec une architecture décrite, que je pourrais ajouter à ma base de tests, merci par avance.

--
-- Lionel
J-P. Rosen
2017-12-31 05:57:42 UTC
Permalink
Post by Lionel Draghi
Si vous avez des idées de (gros) logiciels en Ada ou Java avec une
architecture décrite, que je pourrais ajouter à ma base de tests,
merci par avance.
AdaControl, bien sûr. La structure est (plus ou moins) décrite dans le
programmer's manual.
--
J-P. Rosen
Adalog
2 rue du Docteur Lombard, 92441 Issy-les-Moulineaux CEDEX
Tel: +33 1 45 29 21 52, Fax: +33 1 45 29 25 00
http://www.adalog.fr
unknown
2018-01-02 00:50:46 UTC
Permalink
Post by J-P. Rosen
AdaControl, bien sûr. La structure est (plus ou moins) décrite dans le
programmer's manual.
Bonjour Jean-Pierre,

Oui tout à fait, le chapitre "General organization" donne en une dizaine
de lignes ce qui est utile ici, les trois principaux composants:

- A general framework that provides services that are necessary to write
rules. This includes a special module, Framework.Plugs, where rules are
plugged-in;
- A set of utilities providing useful functionalities, but not specific
to the writing of rules. Actually, the utilities packages are shared
with other programs from Adalog’s “Semtools” family of tools.
- The rules themselves.

Ce qui m'a permis d'écrire assez vite la petite description suivante au
format ArchiCheck :

Rules may use Framework
Framework.Plugs may use Rules -- exception à ce qui précède

Utilities contains Scope_Manager, Adactl_Options, etc. (il y en a une
douzaine)

Rules may use Utilities
Framework may use Utilities

L’exécution à donné les incohérences suivantes avec cette description :
- Framework.Ruler utilise Rules.Uncheckable
- Adactl_Options (que j'ai mis dans Utilities) utilise Framework.Reports
et Framework.Variables.Shared_Types

Je les ai ajouté également comme exceptions (mais je te laisse juge de
la "normalité" de la chose), et AdaControl fait désormais partie de ma
suite de test :
https://github.com/LionelDraghi/ArchiCheck/tree/master/Tests/16_AdaControl

Au passage, cela à révélé un bug (le test ci-dessus échoue).

Par ailleurs, AdaControl a répondu à une de mes questions, sur la
nécessité de traiter le cas d'un composant déclaré dans le fichier de
rules qui porte le nom d'un package existant.

Ici, on a un "composant" Utilities décrit dans la doc, composé entre
autre de packages Ada existants.
Et en même temps, il y a un package Utilities, qu'on ne peut pas
exclure. Donc exit l'idée simplificatrice d'interdire qu'un composant
porte le nom d'un package.

Super test au final, merci beaucoup.

Lionel
unknown
2018-01-02 23:44:59 UTC
Permalink
Post by unknown
https://github.com/LionelDraghi/ArchiCheck/tree/master/Tests/16_AdaControl
Au passage, cela à révélé un bug (le test ci-dessus échoue).
Bug réglé dans la version en ligne.

Lionel

Continuer la lecture sur narkive:
Loading...