………………………………………………………………………………………………………………………
portageMM2CPP
Logiciel de
portage de code
ModelMaker en langage C++
Version 060203
Publication de la version 060203 du logiciel portageMM2CPP de portage de code
ModelMaker en langage C++. Le logiciel portageMM2CPP est une base d’écriture en
langage C++ d'un modèle qui a été programmé sous ModelMaker.
………………………………………………………………………………………………………………………
Présentation générale ( Ù
)
Le logiciel portageMM2CPP s'appuie sur un cas précis, il est une réécriture en langage C++ du modèle écrit dans le fichier ModelMaker « modele2.mod ».
Le logiciel portageMM2CPP peut servir d'exemple, être repris/adapté par quelqu'un qui souhaiterait construire son propre logiciel en C++ à partir de son propre modèle ModelMaker.
Le logiciel portageMM2CPP comporte une partie générique qui « se veut » indépendante du modèle traité et une partie complètement spécifique du modèle traité. Il est clairement fait la distinction entre ces deux parties, elles sont écrites dans des fichiers distincts. Ainsi d'un côté la partie générique peut être réutilisée tandis que de l'autre, la partie spécifique peut servir d'exemple et être adaptée à d'autres cas de modèles ModelMaker (fichiers « .mod »).
Avertissement / limitation :
Le logiciel portageMM2CPP dans son état actuel ne peut pas être repris pour recoder dans son intégralité n'importe quel modèle écrit avec ModelMaker. Ce logiciel répond aux besoins du modèle ici traité (« modele2.mod » pris en exemple), il ne prend pas en compte toutes les possibilités offertes par ModelMaker. Il pourrait dans le futur être enrichi dans ce sens.
Le site de publication/diffusion du logiciel portageMM2CPP est modelia ( http://www.modelia.org ), le site de la plate-forme et du club INRA-ACTA-ICTA.
………………………………………………………………………………………………………………………
Droits et licence ( Ù
)
Titulaire des droits patrimoniaux sur le logiciel portageMM2CPP
INRA - Institut National de |
Auteur(s)
Nathalie Rousse ( Nathalie.Rousse@toulouse.inra.fr ) de l'INRA / UMR ARCHE / Plate-forme INRA-ACTA-ICTA (http://www.modelia.org).
Licence
Le logiciel portageMM2CPP est
régi par la licence
CeCILL soumise au droit français et respectant les principes de
diffusion des logiciels libres. Vous pouvez utiliser, modifier et/ou
redistribuer ce programme sous les conditions de la licence CeCILL telle que
diffusée par le CEA, le CNRS et l'INRIA sur le site http://www.cecill.info.
Toute
personne qui serait intéressée par d'autres conditions que
celles qui sont stipulées dans cette licence est
invitée à contacter Nathalie Rousse (adresse mél sur cette page) |
………………………………………………………………………………………………………………………
Pour commencer ( Ù
)
Pour prendre connaissance du logiciel, consulter la documentation.
Toute personne ayant besoin de renseignements complémentaires est invitée à contacter Nathalie Rousse (adresse mél sur cette page).
………………………………………………………………………………………………………………………
Télécharger ( Ù
)
Consultation rapide : documentation et code source
Téléchargement : Logiciel
portageMM2CPP.
………………………………………………………………………………………………………………………
Se servir du logiciel ( Ù
)
Pour compiler et générer l'exécutable à partir du code source, lancer
cet exécutable
La procédure à suivre est donnée
dans « Guide d’utilisation » du fichier de documentation « help ».
Pour construire son propre logiciel en C++ à partir de son propre
modèle ModelMaker
Comment, à partir du logiciel portageMM2CPP, construire son propre logiciel en C++ (.cpp, .h) relatif à son propre modèle ModelMaker (fichier « .mod ») : La procédure à suivre est décrite dans « Mode d’emploi » du fichier de documentation « help ». Il est donné ici une brève présentation de cette procédure. |
………………………………………………………………………………………………………………………
Licence CeCILL ( Ù
)
Le logiciel portageMM2CPP est régi par la licence CeCILL soumise au droit français et respectant les principes de diffusion des logiciels libres. Vous pouvez utiliser, modifier et/ou redistribuer ce programme sous les conditions de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA sur le site "http://www.cecill.info".
En contrepartie de l'accessibilité au code source et des droits de copie, de modification et de redistribution accordés par cette licence, il n'est offert aux utilisateurs qu'une garantie limitée. Pour les mêmes raisons, seule une responsabilité restreinte pèse sur l'auteur du programme, le titulaire des droits patrimoniaux et les concédants successifs.
A cet égard l'attention de l'utilisateur est attirée sur les risques associés au chargement, à l'utilisation, à la modification et/ou au développement et à la reproduction du logiciel par l'utilisateur étant donné sa spécificité de logiciel libre, qui peut le rendre complexe à manipuler et qui le réserve donc à des développeurs et des professionnels avertis possédant des connaissances informatiques approfondies. Les utilisateurs sont donc invités à charger et tester l'adéquation du logiciel à leurs besoins dans des conditions permettant d'assurer la sécurité de leurs systèmes et ou de leurs données et, plus généralement, à l'utiliser et 'exploiter dans les mêmes conditions de sécurité.
Le texte de la licence CeCILL, dans sa version 2, en langue française .
Le texte de la licence CeCILL, dans sa version 2, en langue anglaise .
………………………………………………………………………………………………………………………
La documentation ( Ù
)
Fichier « help » de documentation du logiciel portageMM2CPP
Consulter « help » pour accéder aux informations :
« Présentation générale »
« Fiche d’identité »
« Pour commencer »
« Les représentations UML »
« Structure, organisation »
« Environnement de développement »
« Guide d’utilisation »
« Spécification »
« Tests du logiciel »
« Mode d’emploi »
Diagrammes des représentations UML
Diagramme de déploiement portageMM2CPP : UML1portageMM2CPP.pdf
Diagramme des classes du code C++ : UML2portageMM2CPP.pdf
Diagramme des classes génériques : UML3portageMM2CPP.pdf
Diagramme des classes spécifiques : UML4portageMM2CPP.pdf
Diagramme d’activité de méthodes : UML5portageMM2CPP.pdf
Diagramme de déploiement Répertoire « lesTestsCPP » : UML6portageMM2CPP.pdf
Séquence de construction et déroulement d’un scénario de test : UML7portageMM2CPP.pdf
Consultation rapide du code
Cette information est partielle,
il faut télécharger le logiciel pour accéder aux
informations complètes.
Code source ModelMaker (au format pdf) : modele2.txt
Code source C++ (au format pdf) : mainPortageMM2CPP.cpp et
genericitePortageMM2CPP.cpp
, genericitePortageMM2CPP.h
,
specificitePortageMM2CPP.cpp
, specificitePortageMM2CPP.h
.
Rapport des tests (au format pdf)
………………………………………………………………………………………………………………………
Brève présentation ( Ù
)
Procédure à suivre pour, à partir du logiciel portageMM2CPP, construire
son propre logiciel en C++ (.cpp, .h) relatif à son propre modèle ModelMaker
(fichier « .mod »)
à Récupérer en l'état le logiciel exemple « portageMM2CPP ».
à Remplacer le modèle ModelMaker de l’exemple par son propre fichier ModelMaker (« .mod »).
à Modifier/adapter le code C++ (.cpp, .h) en conséquence ; pour cela suivre les instructions données dans les commentaires qui sont inclus dans le code source et dans les représentations UML.
à Essai et validation : mettre en place et effectuer les tests permettant de vérifier son propre logiciel ; pour cela se reporter à « Tests du logiciel » dans le fichier de documentation « help ».
à Utilisation du logiciel produit : une fois le logiciel validé, l'intégrer dans son propre contexte. Il peut s'agir de remplacer le main par une IHM plus élaborée, ou encore d'invoquer la fonction de simulation « simuler » dans un autre programme/logiciel C++ (d'un autre modèle, d'une application logicielle ...) etc.
………………………………………………………………………………………………………………………
Logiciel portageMM2CPP de portage de code ModelMaker en langage C++
Copyright INRA, février 2006
-
dernière mise en ligne le 26/09/08, mise en ligne le 07/02/06 -
………………………………………………………………………………………………………………………