………………………………………………………………………………………………………………………

 

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

Droits et licence

Pour commencer

Télécharger

Se servir du logiciel

Licence CeCILL

La documentation

Brève présentation de la procédure pour, à partir du logiciel portageMM2CPP, construire son propre logiciel en C++ relatif à son propre modèle 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 la Recherche Agronomique http://www.inra.fr

 

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 -

http://www.modelia.org

………………………………………………………………………………………………………………………