Historique des bogues corrigés

par Jean-Luc Mounier
Laboratoire d'Informatique de Paris 6

SOMMAIRE

Historique des bogues corrigés

Historique

Logiciel

Version

Correction / Modification

date

par


Librairies Env

La correction de const char * précédente était finalement pas nécesaire. Je suis revenue en arrière.
Correction de FKCLSendFile qui n'envoit pas la dernière ligne! (Merci Yann)

2.6

088

22/03/2002

Jean-Luc

Librairies Env

Correction de const char * dans FKCLDecode.c sinon core en C++ (Merci Yann)

2.5

087

12/03/2002

Jean-Luc

matrice

Correction de la définition de la fonction Pred.

6.3

086

30/08/2001

Isabelle

matrice

Gestion de la diffusion-X pour PROD. (<C.ALL>-<x>) est traduit en somme(Pred(X,i,tailleClasse,MinClasse)) avec i variant de 1 à tailleClasse-1. On n'accepte pas de coefficient (par exemple, 2*<C.ALL>-<x>, <C.ALL>-2*<x>, 2*<C.ALL>-2*<x>, ne sont pas traduits, un mesage de "Warning" est transmis à l'utilisateur "soustraction, non supportée par PROD)

6.2

085

26/06/2001

Isabelle

matrice

Ajout de la generation du format d'entree pour Lola.
Standalone usage matrice -s -i CAMIFile [-m matrixFile] [-p prodFile] [-c col2ordFile] [-l lolaFile]

6.1 (déjà)

084

12/07/2000

Isabelle

matrice

Correction d'une erreur sur l'identification des variables libres dans les gardes. Ajout d'un booléen qui interdit l'utilisation de Prod dans ce cas.

5.7

083

18/01/2000

Isabelle

col2ordequiv

Correction d'un bug relatif à la gestion des variables libres dans les gardes

1.3.4

082

18/01/2000

Emmanuel

BoundDisplay

Partie du pilote du calcul de bornes d'un réseau coloré déplié.
Corrige une erreur du pilote shell : taille limite des variables shell.

1.0

081

20/07/1999

Isabelle

matrice

Correction d'un bug dans l'analyse de la déclaration de domaines. Il était supposé qu'un domaine ne pouvait référencer que des domaines déjà déclares. En fait, on ne peut faire aucune supposition sur l'ordre. Il faut faire la vérification une fois que tous les domaines ont été déclarés. Correction d'une erreur dans le format de la matrice ordinaire (pb de fin de ligne)
Correction d'un bug lorsque le modèle ne contient que deux arcs et qu'ils relient dans le même sens une place et une transition. Suppression d'une boucle infinie.

5.6

080

26/07/1999

Isabelle

col2ordequiv

Yet Another Deplieur Version. Correction d'un bug relatif au dépliage des fonctions de couleurs : confusion entre la chaîne "" signifiant 1 sous Macao et la valeur 0 retournée par atoi("").

1.3.3

079

26/07/1999

Emmanuel

matrice

Ajout d'un message, si nécessaire, de non déclaration de domaine ou de la classe utilisée comme sous-domaine.
Regroupement, en deux listes, des messages indiquant les places et les transitions non nommées.
Positionnement du booleen (NAME_NOT_IDENTIFIER, "ON") si un identificateur de place ou de transition n'est pas un identificateur C.

5.4

078

18/06/1999

Isabelle

GSPNResults

Ajout de l'option -e pour la mise en evidence.

1.2

077

14/06/1999

Emmanuel

matrice

Ajout d'un booléen signalant que le réseau possède des variables libres
Positionnement de booléens pour griser les menus de services on compatibles avec le modèle.
Vérification de l'utilisation sur les arcs en entrée d'une transition des variables utilisées dans la garde.

5.2

075

31/05/1999

Isabelle

pilotSimul

Lock, Unlock model, traitement de l'intéruption (Arrêt simulation)

2.1

074

12/06/1999

Jean-Luc

Librairie User

Lock, Unlock and Changed model

2.3

073

12/06/1999

Jean-Luc

mci2cami

Intégration de l'outil de denis

1.1

072

07/06/1999

Jean-Luc

Mat2Pep

Intégration de l'outil de denis

1.1

071

07/06/1999

Jean-Luc

cpn_invariants

Deux fclose de suite !

1.1.2

070

05/06/1999

Jean-Luc

petribdd et libBDDPetri

Portage sur les différentes plates-formes des outils de G. Chiola, J.-M. Colom, J.-M. Couvreur, D. Poitrenaud.

2.0

069

03/06/1999

Jean-Luc

col2ordequiv

Modification de la fonction Realloc pour qu'elle simule le comportement du realloc sous Solaris (se comporte comme un malloc en cas de realloc sur un pointeur NULL)

1.3.1

068

04/06/1999

Emmanuel

matrice

Ajout de la vérification de la syntaxe et d'un peu de sémantique :

  • valuation des arcs,
  • marquages des places
  • gardes des transitions
  • cohérence avec la déclaration des classes, domaines et variables

Lève des drapeaux en fonction des types de modèles analysés.

5.0

067

31/05/1999

Isabelle

col2ordequiv

Ajout d'une fonction d'optimisation du modèle déplié

1.3

066

25/03/1999

Emmanuel

matrice

Amélioration de la gestion des arcs doubles pour les arcs ordinaires. Un seul arc est représenté dont la valuation est la somme des valuations des arcs ordinaires reliant une place et une transition (dans le même sens). Aucune modification n'a été faite pour Prod car Prod gère les arcs doubles.

4.7

065

11/01/1999

Isabelle

Librairie Env
Librairie User

Correction des API permettant de créer des 'CM', documentation des API de création de modèles résultats.

2.4, 2.2

064

23/10/98

Jean-Luc

Librairie Env

Ajout de la primitive FkEnvSetDefaultOutputStream permettant de définir un autre stream par défaut pour l'envoi de commandes CAMI au lieu de stdout.

2.3

063

23/10/98

Jean-Luc

matrice

Correction d'une erreur (introduite dpar la version précédente) dans la gestion des arcs (conduisait a des matrices incorrectes !!)

4.6

062

22/07/98

Isabelle

matrice

Optimisation de la gestion des arcs et arcs inhibiteurs. La liste est triée lors de la lecture des données et non après.
Changement du nom de kit PN_VERIFIER au lieu de VERIFIER [JLM]

4.5

061

24/06/98

Isabelle

matrice

Traitement de la valeur par défaut de la valuation des arcs. Cette dernière n'a pas besoin d'être transmise pour la création de la matrice ordinaire.

4.4

061

22/06/98

Isabelle

matrice

correction de bug : boucle infinie lors du traitement de réseaux ayant un seul arc.

4.3

061

24/04/98

Isabelle

boolcond

J'ai modifié l'affichage de façon a imprimer des propriétés de taille arbitraire et j'ai amélioré la gestion mémoire de l'affichage des propriétés.

1.0

060

09/04/98

Emmanuel

matrice

création des fichiers 'reseau.place' : liste des numéros Macao des places 'reseau.trans' : liste des numéros Macao des transitions.

4.2

059

06/04/98

Isabelle

col2ordequiv

Analyse de col2ordequiv à l'aide de dbmalloc. Il s'ensuit une meilleure gestion des places non colorées. Un erreur mineure lors de l'allocation mémoire pour le nom des places a aussi été corrigée.

1.2

058

03/04/98

Emmanuel

Librairies User & Env

FkSendTextResponse, FkResultSendErrorMessage, FkResultSendOneErrorMessage n'ont plus de limite dans la taille du message. Les messages sont découpés en lignes et coupés au niveau de séparateurs si ils dépassent la taille max des message CAMI pour Macao.( FkClSendTextResponse).
Les messages d'erreur sont envoyé sur stderr en standalone ou sur stdout si ce ne sont pas des erreurs.
FkTrace n'a plus de limite de taille en standalone, la limite reste en non standalone.

2.2

055,056, 057

04/03/98

Jean-Luc

FkSandrine

Utilisation de nouvelles API pour rendre les messages d'erreur cf ci-dessous.

1.5.1

053

25/02/98

Jean-Luc

Librairies User & Env

Ajout de primitive FkResultSendErrorMessage, FkResultSendOneErrorMessage ... FkClSendTextResponse.

2.1

049

25/02/98

Jean-Luc

Librairies Env

Supression d'un problème d'allocation mémoire.

2.1

054

25/02/98

Emmanuel & Jean-Luc

matrice

Correction dans la génération des variables libres (boucles imbriquées des valeurs acceptées remplacées par l'énumération des valeurs acceptées) Boucles (sur des classes énumérées) non acceptées par PROD.

4.1

051

19/02/98

Isabelle

col2ordequiv

Traitement des gardes

1.1

050

16/02/98

Emmanuel

matrice

génération d'une matrice ordinaire. Remplacement du traducteur Col2Ord

4.0

047

09/02/98

Isabelle

boolCond

J'ai ajoute un warning au déplieur indiquant que les gardes ne sont pas prises en compte par l'outil.

1.0b6

045

16/12/97

Emmanuel

col2ordequiv

J'ai ajoute un warning au déplieur indiquant que les gardes ne sont pas prises en compte par l'outil.

1.0.1

044

15/12/97

Emmanuel

matrice

amélioration de la gestion mémoire (matrices creuses en mémoire).

3.4

043

12/12/97

Isabelle

matrice

correction du bogue (marquage initial) lors de la génération successive de la matrice et du fichier pour Prod.

3.3.1

039

10/12/97

Isabelle

matrice

correction d'un bogue lors de l'initialisation du domaine des places apparaissant dans la génération pour Prod.
Bogue mis en évidence par Fabrice. Problème détecté lie à la génération successive de la matrice et du fichier d'entrée de Prod. Aucune version ne permet donc cette double génération.

3.3

037

10/12/97

Isabelle

matrice

Modification des instructions permettant de gérer les variables libres en sortie des transitions

3.2.1

038

01/12/97

Isabelle

matrice

Données, nécessaires à la traduction vers Prod, détruites lors de la création de la matrice.
Correction : non destruction de ces données
Données, crées pour la matrice, non interprétable par le traducteur vers Prod
Correction : suppression de ces données après construction de la matrice

3.2

037

01/12/97

Isabelle

matrice

suppression des références au numéro Macao des objets et au nom de la classe pour les éléments d'une classe de type "énuméré".
J'ai supprimé les numéros d'objets ajoutés aux noms des places et aux transitions ainsi que le nom de la classe préfixant les éléments d'une classe de type énuméré. j'ai par contre laissé les noms "_numMacao" pour les places et transitions n'ayant pas de nom. Ceci n'est pas gênant, car si ils n'ont pas de nom on ne peut pas y faire référence dans une propriété et ceci évite des erreurs de Prod dues à cette absence de nom.

3.1

035

05/11/97

Isabelle

matrice

Pour des classes énumérées de deux éléments, le code généré:
/*t1*/_v[0]-0xfffffffe+1-1 est pris par gcc comme un exposant.
Ajout de parenthèses.

3.0.1

034

04/11/97

Isabelle & Emmanuel

col2ordequiv

Pb d'allocation mémoire lorsqu'un domaine ne contenait qu'une seule couleur. Il s'agissait du log10 qui était appelé avec 0.

1.0

033

31/10/97

Emmanuel

Le développement en C pour FrameKit

API de Framekit en C | FrameKit
Mise à jour : 1997-2002