Spécification des propriétés dans un processus d aide à l optimisation

Dimension: px
Commencer à balayer dès la page:

Download "Spécification des propriétés dans un processus d aide à l optimisation"

Transcription

1 Spécification des propriétés dans un processus d aide à l optimisation Une Approche, Dirigée par les Modèles, pour la Spécification des Propriétés Non Fonctionnelles des Systèmes sur Puce dans un Processus d Aide à l Optimisation Souha Kamoun, Pierre Boulet LIFL-UMR CNRS 8022, Université de Lille, INRIA Parc Scientifique de la Haute Borne Park Plaza Bâtiment A, 40 avenue Halley Villeneuve d ascq Cedex France { souha.kamoun, RÉSUMÉ. Les contraintes de temps d exécution, d utilisation de mémoire, et de consommation d énergie sont des propriétés non fonctionnelles qui doivent être modélisées pour guider la conception des systèmes embarqués. Ceci implique une utilisation optimale des ressources logicielles et matérielles, tout en respectant les contraintes de performance des systèmes embarqués multiprocesseurs. Dans ce papier, nous présentons une approche dirigée par les modèles, qui permet de fournir des modèles de conception, annotés avec des contraintes non fonctionnelles, à des outils d optimisation. Le travail est réalisé dans l environnement Gaspard2, dédié à la conception des systèmes embarqués sur puce pour des applications de traitement de signal intensif. Nous utilisons le profile UML MARTE comme langage de modélisation. Nous concluons en présentant un exemple d application pour illustrer la méthodologie. ABSTRACT. Embedded systems must provide high levels of performance for applications. However, this performance must meet real time constraints and a large number of requirements as power and energy requirements. That implies an optimal usage of both hardware and software under the strict requirements of multiprocessor systems on chip. The choice of resources is one of the basic decisions in the design of embedded systems. The decision depends essentially on the information related to performance, such as number of instructions or execution time, cost.. In this paper, we present a model-driven approach that provide annotated models for optimisation tools. This work is integrated in the framework Gaspard2, an environment dedicated to the design of high-performance embedded system-on-chip. We used MARTE as a modeling language. We conclude by illustrating our methodology with an example. L objet. Volume 8 n 2/2005, pages 1 à 15

2 2 L objet. Volume 8 n 2/2005 MOTS-CLÉS : modélisation, systèmes sur puce, propriétés non fonctionnelles, optimisation, MARTE. KEYWORDS: Modeling, systems on chip, non functional properties, optimisation, MARTE.

3 Spécification des NFP 3 1. Introduction Les applications de traitement de signal intensif exigent l utilisation de machines parallèles à hautes performances. Leur exploitation exige de la part des experts, non seulement une parfaite connaissance de l architecture mais aussi une bonne exploitation des propriétés non fonctionnelles des ressources matérielles (taille mémoire, puissance de calcul, réseau de communications...),tout en respectant les contraintes de temps et de coût. En effet, les propriétés non fonctionnelles guident l exploitation d architectures des systèmes sur puces et aident le concepteur à faire des choix de conception. Cependant, ces propriétés ne peuvent être exploitées que dans le cadre d une méthodologie bien définie. D ou la nécessité d en définir une. La définition d une méthode d aide à la conception assistée par des outils d optimisation passe nécessairement par la modélisation de ces propriétés ainsi que les outils qui permettent de les exploiter. L Ingénierie Dirigée par les Modèles (IDM) représente une véritable alternative. Nos travaux se déroulent dans le cadre de Gaspard2 (Graphical Array Specification for Parallel and Distributed Computing) (DaRT Team LIFL/INRIA, Lille, France, 2008), un environnement de conception de systèmes embarqués sur puce qui permet la co-modélisation de tels systèmes. Il fournit un support, basée sur l IDM, pour modéliser la partie logicielle de l application indépendamment de la partie matérielle, et puis d expliciter l association logiciel/application ainsi que le déploiement des composants réutilisables appelés IPs (Intelectual property). Comme illustré sur la Figure 1, GAS- PARD propose l utilisation de modèles définis à différents niveaux d abstractions. La transition entre ces différents niveaux s effectue par transformations de modèles, suivant un processus de raffinement aboutissant à la génération de code pour différentes cibles (SystemC, VHDL...). Le concepteur décrit, au plus haut niveau, l application et l architecture sur laquelle l application sera exécutée. A partir de ces deux modèles, il est alors possible de définir comment les composants de l application sont répartis sur l architecture. Cette phase, dite d association, est décrite à l aide d un modèle appelé aussi association. Les modèles d application, architecture et association sont complètement indépendants de toute technologie d implémentation. L association dans Gaspard2 étant statique et dépendante des choix du concepteur, nous avons alors proposé d automatiser cette étape en couplant Gaspard2 à un outil d optimisation, qui permet de retrouver la solution optimale. Cette solution doit prendre en considération les caractéristiques et les exigences de l application ainsi que la plateforme d exécution. D ou la nécessité d enrichir les modèles par la spécification des propriétés non fonctionnelles ainsi que les contraintes imposés par l environnement ou par le concepteur. Le recours à

4 4 L objet. Volume 8 n 2/2005 Figure 1. L environnement Gaspard2 l IDM a permis de proposer une approche basée sur les profils, les méta-modèles et la transformation de modèles. Le profil MARTE offre au concepteur la possibilité d exprimer les différentes exigences non fonctionnelles à travers l utilisation des stéréotypes. Le passage à la méta modélisation permet de passer d un modèle à un autre par transformation de modèles. Ainsi, l intégration de l outil SynDEX se traduit par la transformation d un modèle MARTE vers un modèle SynDEX. Le moteur de transformation prend en entrée un modèle conforme au méta-modèle MARTE et fournit en

5 Spécification des NFP 5 sortie un modèle conforme au méta-modèle SynDEX. Cette étape sera détaillée dans la section 3. Dans cet article, nous proposons une approche, dirigée par les modèles, qui fournit des modèles d entrée aux outils d optimisation. Le problème général du placement optimal est par essence NP-complet, le fait de définir des contraintes de performance permet de réduire l espace de solutions. Dans la section 2, nous introduisons la modélisation des propriétés non fonctionnelles dans les systèmes embarqués et plus précisemment les applications de traitement de signal intensif. Nous présentons ensuite, dans la section 3, la méthodologie que nous proposons pour répondre aux différents problèmes. Nous illustrons nos travaux avec un exemple dans la section 4, nous avons choisi le downscaler (Lee et al., 2000) comme exemple d application. Une discussion autour des différents points abordés dans cet article est donnée dans la section 5, ainsi que des perspectives pour ces travaux avant de conclure dans la section 6.

6 6 L objet. Volume 8 n 2/ Modélisation des exigences La modélisation des propriétés non fonctionnelles dans la conception des systèmes embarqués constitue une étape importante du flot de conception. Dans ce domaine, les applications utilisant de grandes quantités de données, les ressources de calcul et de mémorisation doivent intégrer l augmentation du flux de données. La conception du système doit alors s appuyer sur une modélisation des contraintes temporelles strictes en terme de cadence et de latence, et des exigences liées à la consommation d énergie, performance...en effet, il est plus facile de vérifier les exigences fonctionnelles à haut niveau, que les exigences non fonctionnelles. Ceci conduit à la violation de ces exigences non fonctionnelles. Pour souligner l importance de ce problème, on peut considérer une application qui ne respecte pas un seuil défini pour la consommation d énergie. Cette application, une fois embarquée dans un téléphones portable par exemple, produirait un problème de charge. Dans le contexte du traitement du signal, les exigences non fonctionnelles sont encore plus importantes. On distingue essentiellement : les contraintes de ressources et les contraintes temps réels. Les ressources caractérisent la puissance de calcul d une architecture et disposent d un ensemble de paramètres que l on peut dimensionner pour trouver l adéquation application/architecture la plus optimale : Les processeurs : Les paramètres considérés sont la fréquence d horloge ainsi que le nombre d instructions réalisables en un temps donné. Il est possible d attribuer un cout matériel aux processeurs, qu on essayera de minimiser lors du placement. La mémoire : Elle est caractérisée par son temps d accès et la quantité disponible par processeur. Les communications : Les communications dépendent fortement de l architecture cible. Toutefois, ils constituent le paramètre le plus difficile à gérer. Deux aspects du temps réel sont considérés dans nos applications : la cadence des acquisitions et la restitution des données, ce qui revient à dire dans une application de traitement d image par exemple : on traite 400 images/secondes ce qui correspond à l entrée des échantillons de signal. Le deuxième aspect considéré est la latence, qui modélise le temps de réponse entre l instant de production du résultat et l instant d acquisition du signal. La modélisation des propriétés non fonctionnelles dans la conception des systèmes embarqués a été abordé dans certains travaux, Dans[Chung], les exigences non fonctionnelles sont réparties en sous-exigences, ce qui permet de rationaliser la conception d architecture ainsi que le processus d exploration. Aagedal[ref]définit CQML, un langage spécifique pour les propriétés non fonctionnelles dans les systèmes à base de composants. CQML fournit une riche

7 Spécification des NFP 7 syntaxe pour l expression des aspects non fonctionnels, d ailleurs la majorité de ces concepts ont été repris dans le profil UML pour la qualité de service QoS. Zchaler [144] propose dans [ref] un cadre sémantique pour les spécifications non fonctionnelles des systèmes à base de composants. La déclaration des propriétés non fonctionnelles est faite par des mesures. Des contraintes sur ces mesures expriment les valeurs non fonctionnelles. Le langage UML ne permettant pas d exprimer les propriétés non fonctionnelles comme la performance, l énergie, les temps d exécution... Des profils ont été proposés pour remédier à cette limite. Le profil QoS&FT(Profile for Modeling Quality of Service and Fault Tolerance characteristics and mechanisms) (Object Management Group, Inc., 2004) est un standard OMG qui permet de spécifier des qualités et des exigences non fonctionnelles des systèmes. Cependant, le manque de sémantique a retardé son adaptation. D autres profils, plus orientés vers les systèmes temps réels et les systèmes embarqués, ont été proposé : OMEGA dans [ref], TURTLE[ref], AADL (Feiler et al., 2003), SPT (OMG, n.d.b) qui a été standardisé par l OMG... Le dernier profil en date est MARTE (OMG, n.d.a), un standard OMG, qui est destiné à la modélisation des systèmes temps réels embarqués. Il regroupe des concepts permettant de modéliser les exigences non fonctionnelles : le paquetage Time pour spécifier le temps ainsi que les contraintes temporelles et le paquetage NFP résultant des travaux de thèse d espinoza [ref] permet d exprimer les propriétés non fonctionnelles. Cependant, la majorité de ces travaux couplent la spécification des exigences non fonctionnelles à des approches d analyse de performance. Espinoza définit dans[ref espin] des concepts génériques de haut niveau pour faire de l analyse de performance à partir de modules paramétrés. la modélisation des NFPs est liée dans la plupart des travaux à des outils analytiques, ou des transformations vers des modèles de performances. Dans Gaspard2, le modèle d exécution étant spécifiée à la génération de code, on ne pas faire des analyses de performance à haut niveau. 3. Approche proposée La conception des systèmes complexes en traitement de signal intensif implique de réduire les coûts architecturaux et de maximiser les performances temporelles, tout en considérant les contraintes de communication, d accès mémoire et de consommation d énergie durant la phase d allocation des tâches aux ressources matérielles. Le respect de ces contraintes nécessite dans un premier temps, un travail de modélisation. Les heuristiques de placement permettent par la suite de trouver la bonne adéquation architecture/application tout en respectant les contraintes. L utilisation de l approche IDM [8] permet d utiliser des profils et des méta modèles qui garantissent la réutilisabilité des modèles. Dans notre cas, ces modèles correspondent aux modèle d application, d architecture et d association annotés d informations liés à la performance. Les transformations de modèles permettent de fournir ces modèles aux outils d optimisa-

8 8 L objet. Volume 8 n 2/2005 tion, qui donnent le placement optimale. Ceci, nous a conduit à proposer la solution suivante (Figure 2) : Figure 2. Approche proposée La première étape consiste à annoter les modèles d application, d architecture et d association avec les valeurs des propriétés non fonctionnelles. Nous utilisons le profile MARTE pour modéliser les propriétés non fonctionnelles. MARTE étant un profil qui définit les concepts clés pour les systèmes temps réels embarqués, il contient les paquetages : NFP ( propriétés non fonctionnelles) et Time (temps) qui sont parfaitement adaptés à nos besoins. Nous optons par la suite pour deux outils d optimisation : Syndex (Project INRIA AOSTE, n.d.) et un outil développé au sein de l équipe (Benyamina et al., 2007). L outil développé par (Benyamina et al., 2007) est basé sur des heuristiques de placement multi-objectifs, ce qui permet d optimiser plus d un critère à la fois. Cependant, cet outil étant encore en phase de développement, nous avons choisi alors d utiliser SynDEX, ce qui nous permet d exploiter dans l immédiat les résultats d optimisation. Ce choix implique de faire certaines modifications au niveau de nos applications, vu que certains traitements ne sont pas supportés par SynDEX tel que la répétition des tâches et l aspect multidimensionnel des tableaux de données. Notre approche étant dirigée par les modèles, on s est appuyé principalement sur l utilisation des méta modèles afin d assurer le passage vers les outils d optimisation par transformation de modèles. Le méta modèle syndex a été défini dans le cadre du

9 Spécification des NFP 9 projet openembedd[ref], ainsi qu un traducteur qui permet de faire passer les modèles syndex vers l outil syndex. Notre contribution à ce niveau a été de définir les règles de transformation entre nos modèles et les modèles syndex. Ces règles couvrent les modèles d application et d architecture. Une deuxième transformation a été définie pour assurer le passage vers (Benyamina et al., 2007). Cet outil étant à base de graphes, nous avons alors défini un méta modèle de graphe qui permet de définir complètement l application et les paramètres de l architecture matérielle tels qu on les a défini dans Gaspard2. Le graphe modèle doit être caractérisé. Ces caractéristiques sont les attributs des noeuds et arcs. Certaines de ces caractéristiques sont spécifiques à l application telles que les contraintes de temps réel et la consommation d énergie. D autres sont relatives à l architecture comme l ensemble d instructions du processeur, fréquence d horloge, consommation d énergie, taille mémoire, largeur de bande... Sans oublier ceux qui caractérisent l association des composants d application aux composants de l architecture telles les temps estimés ou les contraintes de placement. Ces derniers sont représentés par des liens entre le graphe d application et le graphe d architecture. Nous détaillons dans ce qui suit les étapes de l approche présentée Modélisation des propriétés non fonctionnelles La première étape consiste à identifier les stéréotypes MARTE qui permettent de modéliser les propriétés non fonctionnelles. L ajout de stéréotypes se fait à trois niveaux différents : l application, l architecture et l association. Pour le modèle d application, on identifie les propriétés non fonctionnelles liées aux tâches ainsi que les contraintes pour les spécifier. Nous avons choisi d appliquer le stéréotype ResourceUsage(Figure 3)sur les différentes tâches. Les différentes tagged values permettent de caractériser le temps d exécution d une tâche, la taille des messages échangés, la mémoire allouée, la mémoire utilisée, l énergie consommée...on utilise le paquetage NFP pour quantifier ces valeurs, le temps d exécution par exemple est exprimé avec NFP_Duration. Les NFPs importent aussi le paquetage VSL (value specification language),ce qui permet de varier la spécification des propriétés non fonctionnelles ; on peut alors avoir des valeurs, des variables, des expressions... Cependant, les stéréotypes NfpConstraint et TimedConstraint sont utilisés pour modéliser les exigences qu ont veut définir. Il est alors possible de mettre des contraintes de temps d exécution globale ou de consommation d énergie. Pour le modèle d architecture, on a uniquement ajouté le stéréotype hwcomponent (Figure 4)qui permet de définir les caractéristiques liés au système sur puce tel que la dimension, la surface...en associant des NfpConstraint aux composants matériels, il est possible de définir des contraintes sur ces caractéristiques,

10 10 L objet. Volume 8 n 2/2005 Figure 3. Le stéréotype ResourceUsage exemple : A( définie comme la variable de surface)<(3,mm2) exige que la surface de la puce ne dépasse pas 3mm2. Figure 4. Le stéréotype hwcomponent Pour la transformation vers SynDEX uniquement les modèle d application et d architecture sont utilisés. Cependant, pour l outil (Benyamina et al., 2007) on a besoin de caractériser les associations de tâches et de composants matériaux. Pour cela, nous avons ajouté le stéréotype ResourceUsagesur les associations dans le modèle d association. Ainsi, les tagged values permettent de spécifier les différentes propriétés non fonctionnelles liés à l exécution d une tâche sur un processeur donné.

11 Spécification des NFP Transformation vers des outils d optimisation Une fois le travail de modélisation achevé, nous procédons à l exploitation des modèles obtenus afin de les fournir comme modèles d entrée aux outils d optimisation choisis. Nous avons défini un méta-modèle de graphe qui permet d obtenir des Figure 5. MM de graphe modèles de graphes qui servent de support pour les heuristiques d optimisation utilisés dans l outil (Benyamina et al., 2007). La Figure 5 illustre les différents concepts permettant de définir le graphe. Ainsi le graphe est composé de noeuds (logiciels et matériels) et d arcs. Un noeud de graphe peut être répétitif,élémentaire, composé ou de type ressource matérielle. Les arcs liant des noeuds logiciels sont de type CommEdge, ils sont caractérisés par la valeur de la communication entre les différentes tâches. Les arcs liant des noeuds matériels sont dits TransEdge, ils portent la valeur de transmission entre les noeuds. Les arcs joignant des noeuds logiciels à des noeuds matériels sont des associations. Ils caractérisent les différentes propriétés non fonctionnelles liées à l exécution d une tâche sur un processeur tel que temps d exécution, mémoire...nous reprenons les NFPs de MARTE comme unités de mesure pour ces

12 12 L objet. Volume 8 n 2/2005 propriétés. La Figure 6 illustre l utilisation du méta-modèle de graphe pour obtenir Figure 6. Modèle de graphe des modèles de graphes compatibles avec le logiciel d optimisation qu on utilise. La deuxième transformation prend en entrée des modèles d application et d architecture Gaspard2 et fournit des modèles d application et d architecture SynDEX. L outil SynDEX (voir Figure 7) permettant le placement de signal, permet le partitionnement automatique du graphe de flot de données à un niveau de granularité élevé. Un ordonnancement monodimensionnel est alors calculé selon différentes heuristiques. Le système de placement évalue les performances des traitements : bande passante nécessaire, latence, récurrence de sortie et d entrée. SynDEX propose une méthodologie appelée " Adéquation Algorithme Architecture" [ref] basée sur des modèles de graphes autant pour spécifier l algorithme et l architecture matérielle, que pour décrire l implantation en termes de transformations de graphes. L outil SynDEx permet aussi de modéliser finement les communications comme elles sont évaluées à partir du graphe résultant du partitionnement (Sorel et al., 2000). La Figure 7 montre les principes de SynDEX, une utilisation classique de cet outil nécessite une intervention de l utilisateur pour spécifier l algorithme et l architecture ainsi que les contraintes. Dans notre approche, le travail de l utilisateur est remplacé par une génération automatique de ces modèles à partir de nos modèles Gaspard2. Un méta-modèle (voir Figure 8) de SynDEx a été défini dans le cadre du projet OpenEmbedd. Le concepteur modélise son modèle d application et d architecture dans l environnement Gaspard2

13 Spécification des NFP 13 Figure 7. Principes de SynDEX en utilisant Papyrus (, Papyrus UML n.d.), ces modèles sont transformés par la suite en modèles SynDEX. La méta-modélisation n étant pas supportée dans l outil Syn- DEX, un traducteur a également été développé dans la plate-forme OpenEmbedd. Il permet d obtenir des modèles dans le format supporté par l outil. Cependant, un retour de l outil SynDEx vers l environnement Gaspard2 n a pas encore été traitée et sera discutée dans la section Exemple Dans cette section, nous présentons un exemple pour illustrer notre approche.

14 14 L objet. Volume 8 n 2/2005 Figure 8. Ebauche du MM SynDEX 4.1. Downscaler Nous avons choisi l application Downscaler comme exemple pour illustrer nos travaux. Cette application consiste principalement à l application d un filtre horizontal et d un filtre vertical sur les images en entrée pour la construction des images en sortie. Les images traitées en entrée sont de taille 1920x1080 pixels et celles en sortie sont de taille 768x576 pixels. Nous avons donc un facteur d échelle horizontal de 5/2, et un facteur d échelle vertical de 15/8. Pour l application du filtre horizontal, 11 pixels de l image en entrée sont nécessaires pour le calcul des 2 pixels de l image en sortie. Ce processus correspond à une première étape qui consiste à calculer la moyenne des 6 pixels adjacents à chaque 5 pixels en entrée. Par la suite, 2 pixels sont sélectionnés en fonction d un ensemble de coefficients et critères bien définis. De façon similaire, l application du filtre vertical nécessite 21 pixels de l image en entrée pour la génération de 8 pixels de l image en sortie. Dans ce qui suit, et pour des raisons de lisibilité, nous nous contentons de mettre des ébauches de l application Downscaler modélisée.

15 Spécification des NFP Modélisation des propriétés non fonctionnelles Dans Gaspard2, le concepteur commence par modéliser l application et l architecture en utilisant le diagramme UML de structure composite. Les composants sont par la suite stéréotypés avec le profil MARTE. La Figure 9 constitue une partie du modèle d application du Downscaler. Dans Gaspard2, les tâches sont représentés par un composant qui peut être composé (Downscaler), élémentaire (FrameConstructor) ou répété (utilisation du stéréotype Shaped pour spécifier la répétition). Le composant Downscaler, par exemple, est un composant composé qui contient deux instances des composants HorizontalFilter et VerticalFilter. Les données traitées par les tâches sont sous forme de tableaux multidimensionnel et modélisés par des ports. Par exemple, pour représenter une vidéo, un tableau tridimensionnel est nécessaire : deux dimensions pour l image et une dimension pour le temps. Figure 9. application Downscaler Le stéréotype resourceusage figure sur les différentes tâches de l application. Dans la Figure 10, il est possible de voir les valeurs contenues dans les tagged values du stéréotype resourceusage. Ces valeurs sont exprimées à l aide du paquetage BasicNFP_Types qui utilise à son tour les VSL (value specification language). A titre d exemple, le temps d exécution (correspondant à exectime) est de type NFP_duration. Les attributs de NFP_Duration sont : unit : c est l unité de mesure utilisée. Dans la librairie MARTE, les différentes unités de mesure sont définies. clock : correspond au nom de l horloge.

16 16 L objet. Volume 8 n 2/2005 precision : définit le degré de raffinement de la performance de l opération de mesure. expr : expression VSL qui peut être une simple constante ou une variable. Elle peut aussi être composée de plusieurs expressions. source : précise la source des valeurs qui peuvent être estimés(estimated), calculés(calculated), requis (required) ou mesurées(measured). statq : c est un qualificatif qui indique le type statistique de la mesure d une propriété (maximum, minimum, pourcentage...) dir : indique l ordre des valeurs qui peut être croissant ou décroissant. En reprenant le même exemple du temps d exécution, pour le composant HDFrame- Generator on a : exect ime = (source = est, statq = max, expr = (usedresources == cpu1)?t 0 = (12, ms) : usedresources == (cpu2)?t 0 = (15, ms), dir = incr, clock = ClockF req, unit = ms) Ce qui traduit le fait que le temps d exécution pour cette tâche est estimé, statistiquement on prends la valeur maximale, l ordre des valeurs est croissant, le temps est calculé par rapport à l horloge ClockFreq et l unité de mesure du temps choisie est le ms. Pour la valeur, elle est donnée sous forme d expression conditionnelle ; en effet la valeur dépend de la ressource utilisée pour l exécution, si on utilise cpu1 alors la valeur est de 12 ms sinon si on utilise cpu2 alors la valeur est de 15 ms. Nous utilisons également des contraintes stéréotypées avec NfpConstraint et TimedConstraint. Le stéréotype NfpConstraint permet d imposer une restriction ou une condition aux éléments modélisés. Il supporte l utilisation d expressions textuelles ou de type VSL. Le stéréotype TimedConstraint hérite de NfpConstraint et permet d imposer des contraintes sur la valeur des instants ou de la durée par rapport à une horloge. Dans la Figure 10,On distingue la première contrainte stéréotypée TimedConstraint : (T 0[i + 1] T 0[i] < (2, ms) cette contrainte traduit la restriction sur la durée entre deux occurrences successives d un événement observé à T0 pour ne pas dépasser 2 ms. Ceci spécifie que la durée entre l arrivée des vidéos doit être inférieure à 2 ms. La deuxième contrainte stéréotypée NfpConstraint spécifie le temps d exécution par rapport à la ressource utilisée, c est la même expression qu on retrouve dans le temps d exécution Les outils d optimisation Dans cette partie, l outil (Benyamina et al., 2007) n étant pas encore au point, nous nous basons sur l outil syndex pour montrer les résultats de l optimisation. La

17 Spécification des NFP 17 Figure 10. les NFPs figure 11 illustre l application Downscaler généré en SynDEX. Comme signalé précédemment, SynDEX ne gère pas les tableaux multidimensionnels, de ce fait les ports ont été redéfini avec une seule dimension. Nous utilisons dans cet exemple une architecture simpliste à deux processeurs (Figure 12). Le résultat de l adéquation application/architecture est donné dans la Figure 13. Le temps se déroule de haut en bas avec une colonne par processeur. Chaque opération de calcul est représentée par une boite dont la hauteur est proportionnelle à la durée d exécution de l opération. La communication commence dès que l opération qui a fournit la donnée à transmettre est terminée, l opération qui a besoin de la donnée transférée commence dès que la communication est terminée. La valeur de la durée d une itération du graphe d adéquation est, quant à elle, donnée dans la fenêtre principale de SynDEX.

18 18 L objet. Volume 8 n 2/2005 Figure 11. appli syndex 5. Discussion et perspectives Dans cet article, nous avons pu faire le tour des différents points de notre approche. On constate que les différents travaux entrepris tournent autour de l IDM. Ceci est dû certainement au fait que l environnement Gaspard2 est basé sur l IDM. Ceci nous a permis alors de profiter des outils déjà mis en place pour construire nos travaux. L utilisation du profil MARTE nous a entre autres permis d enrichir les modèles Gaspard2 déjà existants avec des propriétés non fonctionnelles, sans avoir à les redéfinir. Ce qui constitue d une part un gain de temps énorme, et réduit d autre part les efforts du concepteur qui n est pas obligé de changer d environnements ou de refaire de nous modèles pour intégrer ses exigences non fonctionnelles. Personne ne pourra nier les avantages qu on tire en passant par la modélisation et la méta-modélisation,

19 Spécification des NFP 19 Figure 12. archi syndex Figure 13. association syndex

20 20 L objet. Volume 8 n 2/2005 cependant l IDM est loin d être la solution miraculeuse à tous nos problèmes. En effet, nous utilisons deux outils d optimisation ayant des modèles d entrées différents, ce qui nécessite un double travail de méta-modélisation et de transformations de modèles. Si nous optons pour un nouvel outil d optimisation, nous serons probablement dans l obligation de définir de nouveaux modèles et méta-modèles. D autre part, le retour vers l environnement Gaspard2, une fois le placement obtenu, n est point possible par simple transformation de modèles. Nous cherchons encore des solutions possibles pour résoudre ce problème. Nous envisageons aussi d orienter nos travaux vers l exploitation d architecture, ce qui passerait nécessairement par du refactoring au niveau de l architecture. 6. Conclusion Dans cet article, nous avons abordé la modélisation des propriétés non fonctionnelles dans l environnement Gaspard2 dédié à la conception de systèmes embarqués sur puce à l aide de l IDM. Gaspard2 est basé sur des chaînes de transformations de modèles de haut niveau, qui aboutissent à la génération de code et à la synthèse de matériel. Ces modèles sont décrits à l aide du profil MARTE. Pour assurer l utilisation de ces modèles avec des heuristiques de placement, nous les avons enrichi avec des contraintes et des exigences non fonctionnelles. Les propriétés non fonctionnelles sont considérées comme entités de premier ordre qui guident le raffinement des architectures des systèmes embarqués sur puces, elles aident également à justifier des choix particuliers de conception notamment en ce qui concerne l allocation des tâches aux ressources matérielles. Cependant pour guider les choix de conception, il était impérative de définir au départ une méthodologie de conception. Nous avons alors proposé une approche qui permet dans un premier temps d annoter directement des modèles de conception existants. Nous utilisons essentiellement le paquetage NFP qui a été défini pour déclarer, qualifier et annoter des propriétés non fonctionnelles sémantiquement bien formées dans des modèles UML. Ce paquetage inclut un langage de spécification des valeurs et des expressions (VSL) qui définit une syntaxe concrète textuelle et une grammaire formelle pour décrire des expressions temporelles et des expressions algébriques. Une fois le travail de modélisation achevé, nous passons vers l outil d optimisation. Nous avons choisi deux outils d optimisation qui ont des modèles d entrées

21 Spécification des NFP 21 différents. Nous avons défini des règles de transformation pour passer des modèles Gaspard2 vers des modèles SynDEX. 7. Bibliographie, Papyrus UMLn.d. Benyamina A. E. H., Boulet P., «Multi-objective Mapping for NoC Architecture», Journal of Digital Information Management, vol. 5, n 6, p , December, DaRT Team LIFL/INRIA, Lille, France, «Graphical Array Specification for Parallel and Distributed Computing (Gaspard2)», Feiler P. H., Lewis B., Vestal S., «The SAE Avionics Architecture Description Language (AADL) Standard : A Basis for Model-Based Architecture-Driven Embedded Systems Engineering», RTAS 2003 Workshop on Model-Driven Embedded Systems, May, Lee H., Lee B., Lee Y., Kang B., «Optimized VLSI Design for Enhanced Image Downscaler», Proceedings of the Second IEEE Asia Pacific Conference, Cheju, South Korea, p , Object Management Group, Inc., UML Profile for Modeling Quality of Service and Fault Tolerance Characteristics and Mechanisms, , sep, OMG, «The UML profile for Modeling and Analysis of Real-time and Embedded systems», n.d.a. OMG, «UML Profile for Schedulability, Performance, and Time Specification», omg.org/docs/formal/ pdf, n.d.b. Project INRIA AOSTE, «SynDEx-IC Home Page», n.d. rapportsactivite/ra2005/aoste/uid43.html#uid43. Sorel Y., Lavarenne C., SynDEx Documentation Index, INRIA. inria.fr/syndex/doc/ ,

Extensions à la formation. Laurent Pérochon, 28-30 avril 2008, RMT Modelia, modélisation conceptuelle, formation UML, INRA Castanet Tolosan

Extensions à la formation. Laurent Pérochon, 28-30 avril 2008, RMT Modelia, modélisation conceptuelle, formation UML, INRA Castanet Tolosan Extensions à la formation Diagramme de timing FinEpreuve SautBarrière CourseAvantBarrière SautMur {>2 et 10 et 2 et 10 et

Plus en détail

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE» MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE» Du cours Modélisation Semi -Formelle de Système d Information Du Professeur Jean-Pierre GIRAUDIN Décembre. 2002 1 Table de matière Partie 1...2 1.1

Plus en détail

La démarche MDA. Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)*

La démarche MDA. Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)* La démarche MDA Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)* Référence : Livrable 1.1-5 Date : Mai 2002 * : Les partenaires du projet ACCORD sont CNAM,

Plus en détail

Synergies entre Artisan Studio et outils PLM

Synergies entre Artisan Studio et outils PLM SysML France 13 Novembre 2012 William Boyer-Vidal Regional Sales Manager Southern Europe Synergies entre Artisan Studio et outils PLM 2012 2012 Atego. Atego. 1 Challenges & Tendances Complexité des produits

Plus en détail

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML http://olivier-augereau.com Sommaire Introduction I) Les bases II) Les diagrammes

Plus en détail

IFT2255 : Génie logiciel

IFT2255 : Génie logiciel IFT2255 : Génie logiciel Chapitre 6 - Analyse orientée objets Section 1. Introduction à UML Julie Vachon et Houari Sahraoui 6.1. Introduction à UML 1. Vers une approche orientée objet 2. Introduction ti

Plus en détail

Générer du code à partir d une description de haut niveau

Générer du code à partir d une description de haut niveau Cedric Dumoulin Générer du code à partir d une description de haut niveau Ce projet vise à fournir un environnement de développement permettant de modéliser des UI Android à un haut niveau d abstraction,

Plus en détail

Ingénierie des Modèles. Méta-modélisation

Ingénierie des Modèles. Méta-modélisation Ingénierie des Modèles Méta-modélisation Eric Cariou Master Technologies de l'internet 2 ème année Université de Pau et des Pays de l'adour UFR Sciences Pau Département Informatique Eric.Cariou@univ-pau.fr

Plus en détail

Thème 3 Conception et vérification d architectures de systèmes sur puce

Thème 3 Conception et vérification d architectures de systèmes sur puce Thème 3 Conception et vérification d architectures de systèmes sur puce Conception et simulation Frédéric Pétrot Vérification Laurence Pierre Conception et vérification d architectures de systèmes sur

Plus en détail

Nom de l application

Nom de l application Ministère de l Enseignement Supérieur et de la Recherche Scientifique Direction Générale des Etudes Technologiques Institut Supérieur des Etudes Technologiques de Gafsa Département Technologies de l Informatique

Plus en détail

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language Unified Modeling Language UML Salima Hassas Version Cycle de vie du logiciel Client Besoins Déploiement Analyse Test Conception Cours sur la base des transparents de : Gioavanna Di Marzo Serugendo et Frédéric

Plus en détail

Méthodes d évolution de modèle produit dans les systèmes du type PLM

Méthodes d évolution de modèle produit dans les systèmes du type PLM Résumé de thèse étendu Méthodes d évolution de modèle produit dans les systèmes du type PLM Seyed Hamedreza IZADPANAH Table des matières 1. Introduction...2 2. Approche «Ingénierie Dirigée par les Modèles»

Plus en détail

Profil UML pour TLM: contribution à la formalisation et à l automatisation du flot de conception et vérification des systèmes-sur-puce.

Profil UML pour TLM: contribution à la formalisation et à l automatisation du flot de conception et vérification des systèmes-sur-puce. INSTITUT NATIONAL POLYTECHNIQUE DE GRENOBLE N attribué par la bibliothèque T H È S E pour obtenir le grade de DOCTEUR DE L INPG Spécialité : «Micro et Nano Électronique» préparée au laboratoire CEA LIST/DTSI/SOL/LISE

Plus en détail

Une méthode d apprentissage pour la composition de services web

Une méthode d apprentissage pour la composition de services web Une méthode d apprentissage pour la composition de services web Soufiene Lajmi * Chirine Ghedira ** Khaled Ghedira * * Laboratoire SOIE (ENSI) University of Manouba, Manouba 2010, Tunisia Soufiene.lajmi@ensi.rnu.tn,

Plus en détail

Problématiques de recherche. Figure Research Agenda for service-oriented computing

Problématiques de recherche. Figure Research Agenda for service-oriented computing Problématiques de recherche 90 Figure Research Agenda for service-oriented computing Conférences dans le domaine ICWS (International Conference on Web Services) Web services specifications and enhancements

Plus en détail

Cours de Génie Logiciel

Cours de Génie Logiciel Cours de Génie Logiciel Sciences-U Lyon Diagrammes UML (2) http://www.rzo.free.fr Pierre PARREND 1 Avril 2005 Sommaire Les Diagrammes UML Diagrammes de Collaboration Diagrammes d'etats-transitions Diagrammes

Plus en détail

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de itemis France 2009 All rights reserved 1 Itemis en quelques mots Spécialisé dans l

Plus en détail

Annexe 6. Notions d ordonnancement.

Annexe 6. Notions d ordonnancement. Annexe 6. Notions d ordonnancement. APP3 Optimisation Combinatoire: problèmes sur-contraints et ordonnancement. Mines-Nantes, option GIPAD, 2011-2012. Sophie.Demassey@mines-nantes.fr Résumé Ce document

Plus en détail

OCL - Object Constraint Language

OCL - Object Constraint Language OCL - Object Constraint Language Laëtitia Matignon laetitia.matignon@univ-lyon1.fr Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon SIMA - OCL - Object

Plus en détail

UML est-il soluble dans les méthodes agiles?

UML est-il soluble dans les méthodes agiles? Pascal ROQUES Valtech Training UML est-il soluble dans les méthodes agiles? octobre 07 Résumé On entend beaucoup parler actuellement de deux approches ayant l'air fondamentalement opposées : l'approche

Plus en détail

Cours en ligne Développement Java pour le web

Cours en ligne Développement Java pour le web Cours en ligne Développement Java pour le web We TrainFrance info@wetrainfrance Programme général du cours Développement Java pour le web Module 1 - Programmation J2ee A) Bases de programmation Java Unité

Plus en détail

Evaluation des performances de programmes parallèles haut niveau à base de squelettes

Evaluation des performances de programmes parallèles haut niveau à base de squelettes Evaluation des performances de programmes parallèles haut niveau à base de squelettes Enhancing the Performance Predictability of Grid Applications with Patterns and Process Algebras A. Benoit, M. Cole,

Plus en détail

Chapitre I : le langage UML et le processus unifié

Chapitre I : le langage UML et le processus unifié I. Introduction Les méthodes d analyse orientées objet sont initialement issues des milieux industriels. La préoccupation dominante de leurs auteurs est le génie logiciel, c est-àdire les principes et

Plus en détail

Analyse,, Conception des Systèmes Informatiques

Analyse,, Conception des Systèmes Informatiques Analyse,, Conception des Systèmes Informatiques Méthode Analyse Conception Introduction à UML Génie logiciel Définition «Ensemble de méthodes, techniques et outils pour la production et la maintenance

Plus en détail

Environnement logiciel basé sur les modèles pour la conception collaborative de produit

Environnement logiciel basé sur les modèles pour la conception collaborative de produit Environnement logiciel basé sur les modèles pour la conception collaborative de produit Mehdi Iraqi-Houssaini Laboratoire LSIS-INSM 2 cours des Arts et Métiers 13100 Aix-en-Provence, France RÉSUMÉ. Le

Plus en détail

REMOTE DATA ACQUISITION OF EMBEDDED SYSTEMS USING INTERNET TECHNOLOGIES: A ROLE-BASED GENERIC SYSTEM SPECIFICATION

REMOTE DATA ACQUISITION OF EMBEDDED SYSTEMS USING INTERNET TECHNOLOGIES: A ROLE-BASED GENERIC SYSTEM SPECIFICATION REMOTE DATA ACQUISITION OF EMBEDDED SYSTEMS USING INTERNET TECHNOLOGIES: A ROLE-BASED GENERIC SYSTEM SPECIFICATION THÈSE N O 2388 (2001) PRÉSENTÉE AU DÉPARTEMENT D'INFORMATIQUE ÉCOLE POLYTECHNIQUE FÉDÉRALE

Plus en détail

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/ Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : cinzia.digiusto@gmail.com webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/

Plus en détail

Architecture à base de composants pour le déploiement adaptatif des applications multicomposants

Architecture à base de composants pour le déploiement adaptatif des applications multicomposants Architecture à base de composants pour le déploiement adaptatif des applications multicomposants Dhouha Ayed, Chantal Taconet, et Guy Bernard GET / INT, CNRS Samovar 5157 9 rue Charles Fourier 91011 Évry,

Plus en détail

RTDS G3. Emmanuel Gaudin emmanuel.gaudin@pragmadev.com

RTDS G3. Emmanuel Gaudin emmanuel.gaudin@pragmadev.com RTDS G3 Emmanuel Gaudin emmanuel.gaudin@pragmadev.com PragmaDev Dédiée au développement d un AGL pour le développement des applications temps réel et embarquées. Réseau de partenaires: Formations, Service,

Plus en détail

Equilibrage de charge (Load

Equilibrage de charge (Load Equilibrage de charge (Load balancing) dans les MPSoCs Présenté Le : 02 Décembre 2013 Par : A. AROUI Encadreur : A.E. BENYAMINA 01/12/2013 1 Problématique Comportement dynamique des applications et la

Plus en détail

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes PLAN CYCLE DE VIE D'UN LOGICIEL EXPRESSION DES BESOINS SPÉCIFICATIONS DU LOGICIEL CONCEPTION DU LOGICIEL LA PROGRAMMATION TESTS ET MISE AU POINT DOCUMENTATION CONCLUSION C.Crochepeyre Génie Logiciel Diapason

Plus en détail

Un environnement de déploiement automatique pour les applications à base de composants

Un environnement de déploiement automatique pour les applications à base de composants ICSSEA 2002-7 Lestideau Un environnement de déploiement automatique pour les applications à base de composants Vincent Lestideau Adele Team Bat C LSR-IMAG, 220 rue de la chimie Domaine Universitaire, BP

Plus en détail

Eléments de spécification des systèmes temps réel Pierre-Yves Duval (cppm)

Eléments de spécification des systèmes temps réel Pierre-Yves Duval (cppm) Eléments de spécification des systèmes temps réel Pierre-Yves Duval (cppm) Ecole d informatique temps réel - La Londes les Maures 7-11 Octobre 2002 - Evénements et architectures - Spécifications de performances

Plus en détail

Stage Ingénieur en développement logiciel/modélisation 3D

Stage Ingénieur en développement logiciel/modélisation 3D Ingénieur en développement logiciel/modélisation 3D Schlumberger recrute un(e) stagiaire ingénieur en modélisation 3D pour la plate-forme Petrel. Vous serez intégré(e) au sein d une équipe innovante, Petrel

Plus en détail

THÈSE. présentée à TÉLÉCOM PARISTECH. pour obtenir le grade de. DOCTEUR de TÉLÉCOM PARISTECH. Mention Informatique et Réseaux. par.

THÈSE. présentée à TÉLÉCOM PARISTECH. pour obtenir le grade de. DOCTEUR de TÉLÉCOM PARISTECH. Mention Informatique et Réseaux. par. École Doctorale d Informatique, Télécommunications et Électronique de Paris THÈSE présentée à TÉLÉCOM PARISTECH pour obtenir le grade de DOCTEUR de TÉLÉCOM PARISTECH Mention Informatique et Réseaux par

Plus en détail

Modèles système, modèles logiciel et modèles de code dans les applications spatiales

Modèles système, modèles logiciel et modèles de code dans les applications spatiales GÉNIE LOGICIEL N o 97 JUIN 2011 Modèles système, modèles logiciel et modèles de code dans les applications spatiales É RIC C ONQUET, FRANÇOIS-XAVIER D ORMOY, IULIA D RAGOMIR, A LAIN L E G UENNEC, DAVID

Plus en détail

Chapitre VI- La validation de la composition.

Chapitre VI- La validation de la composition. Chapitre VI- La validation de la composition. Objectifs du chapitre : Expliquer les conséquences de l utilisation de règles de typage souples dans SEP. Présenter le mécanisme de validation des connexions

Plus en détail

Mémoire de Fin d Etudes

Mémoire de Fin d Etudes Mémoire de Fin d Etudes Pour l Obtention du Diplôme d Ingénieur d Etat en Informatique Présenté par : MOSTEFA MERIEM Option : Système distribué Session Juin 2009 THEME PLACEMENT DES TACHES REPETITIVES

Plus en détail

Formula Negator, Outil de négation de formule.

Formula Negator, Outil de négation de formule. Formula Negator, Outil de négation de formule. Aymerick Savary 1,2, Mathieu Lassale 1,2, Jean-Louis Lanet 1 et Marc Frappier 2 1 Université de Limoges 2 Université de Sherbrooke Résumé. Cet article présente

Plus en détail

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P EUROCOPTER SAS Groupe EADS Marignane Ecole des Mines d Alès Laboratoire de Génie Informatique et d Ingénierie de Production LGI2P Nîmes Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P Titre Domaine

Plus en détail

Structuration des décisions de jurisprudence basée sur une ontologie juridique en langue arabe

Structuration des décisions de jurisprudence basée sur une ontologie juridique en langue arabe Structuration des décisions de jurisprudence basée sur une ontologie juridique en langue arabe Karima Dhouib, Sylvie Després Faiez Gargouri ISET - Sfax Tunisie, BP : 88A Elbustan ; Sfax karima.dhouib@isets.rnu.tn,

Plus en détail

Rational Unified Process

Rational Unified Process Rational Unified Process For Christiane DAVOINE-GUHUR Société GICAB - Vannes Christiane.Davoine@CA-GICAB.fr Table des Matières 1 INTRODUCTION... 1 2 LES COMPOSANTS ET LES GRANDS PRINCIPES DU PROCESSUS...

Plus en détail

High Performance by Exploiting Information Locality through Reverse Computing. Mouad Bahi

High Performance by Exploiting Information Locality through Reverse Computing. Mouad Bahi Thèse High Performance by Exploiting Information Locality through Reverse Computing Présentée et soutenue publiquement le 21 décembre 2011 par Mouad Bahi pour l obtention du Doctorat de l université Paris-Sud

Plus en détail

Principe de symétrisation pour la construction d un test adaptatif

Principe de symétrisation pour la construction d un test adaptatif Principe de symétrisation pour la construction d un test adaptatif Cécile Durot 1 & Yves Rozenholc 2 1 UFR SEGMI, Université Paris Ouest Nanterre La Défense, France, cecile.durot@gmail.com 2 Université

Plus en détail

DSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur goulwen.lefur@obeo.fr. Le 23 novembre 2012

DSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur goulwen.lefur@obeo.fr. Le 23 novembre 2012 DSL Domain Specific Language À l'aide des technologies Eclipse Modeling Le 23 novembre 2012 Goulwen Le Fur goulwen.lefur@obeo.fr Le but de cette session Montrer : Ce qu'est-un DSL/DSM Comment implémenter

Plus en détail

Développement d un interpréteur OCL pour une machine virtuelle UML.

Développement d un interpréteur OCL pour une machine virtuelle UML. ObjeXion Software Prototyping made easy SA au capital de 500 000 F Siret 421 565 565 00015 APE 722Z Téléphone : 03 89 35 70 75 Télécopie : 03 89 35 70 76 L embarcadère 5, rue Gutemberg 68 800 Vieux-Thann,

Plus en détail

Comparaison de trois techniques de modélisation de processus: ADONIS, OSSAD et UML

Comparaison de trois techniques de modélisation de processus: ADONIS, OSSAD et UML Olivier Glassey Jean-Loup Chappelet Comparaison de trois techniques de modélisation de processus: ADONIS, OSSAD et UML Working paper de l'idheap 14/2002 UER: Management public / Systèmes d'information

Plus en détail

Ordonnancement sous contraintes de Qualité de Service dans les Clouds

Ordonnancement sous contraintes de Qualité de Service dans les Clouds Ordonnancement sous contraintes de Qualité de Service dans les Clouds GUÉROUT Tom DA COSTA Georges (SEPIA) MONTEIL Thierry (SARA) 05/12/2014 1 Contexte CLOUD COMPUTING Contexte : Environnement de Cloud

Plus en détail

Surveillance et maintenance prédictive : évaluation de la latence de fautes. Zineb SIMEU-ABAZI Univ. Joseph Fourier, LAG)

Surveillance et maintenance prédictive : évaluation de la latence de fautes. Zineb SIMEU-ABAZI Univ. Joseph Fourier, LAG) Surveillance et maintenance prédictive : évaluation de la latence de fautes Zineb SIMEU-ABAZI Univ. Joseph Fourier, LAG) SURVEILLANCE Analyser une situation et fournir des indicateurs! Détection de symptômes!

Plus en détail

DG-ADAJ: Une plateforme Desktop Grid

DG-ADAJ: Une plateforme Desktop Grid DG-ADAJ: Une plateforme pour Desktop Grid Olejnik Richard, Bernard Toursel Université des Sciences et Technologies de Lille Laboratoire d Informatique Fondamentale de Lille (LIFL UMR CNRS 8022) Bât M3

Plus en détail

Conception, architecture et urbanisation des systèmes d information

Conception, architecture et urbanisation des systèmes d information Conception, architecture et urbanisation des systèmes d information S. Servigne Maître de Conférences, LIRIS, INSA-Lyon, F-69621 Villeurbanne Cedex e-mail: sylvie.servigne@insa-lyon.fr 1. Introduction

Plus en détail

UML (Diagramme de classes) Unified Modeling Language

UML (Diagramme de classes) Unified Modeling Language UML (Diagramme de classes) Unified Modeling Language Sommaire Introduction Objectifs Diagramme de classes Classe (Nom, attribut, opération) Visibilité et portée des constituants d une classe Association

Plus en détail

Retour d expériences avec UML

Retour d expériences avec UML Retour d expériences avec UML UML pour les systèmes biologiques Marie-Hélène Moirez-Charron, UMR AGIR, équipe MAGE INRA Toulouse mailto:marie-helene.charron@toulouse.inra.fr PLAN Contexte de travail UML,

Plus en détail

Intégration de produits mécatroniques au sein d un système PLM

Intégration de produits mécatroniques au sein d un système PLM Intégration de produits mécatroniques au sein d un système PLM HOUSSEM ABID 1, MADY GUILLEMOT 1, DIDIER NOTERMAN 1, PHILIPPE PERNELLE 2 1 Laboratoire DISP, INSA Lyon 69100, France {houssem.abid,mady.guillmot,didier.noterman}@insa-lyon.fr

Plus en détail

Utilisation de SysML pour la modélisation des réseaux de capteurs

Utilisation de SysML pour la modélisation des réseaux de capteurs Utilisation de SysML pour la modélisation des réseaux de capteurs Nicolas Belloir, Jean-Michel Bruel, Natacha Hoang, Congduc Pham Université de Pau et des pays de l Adour LIUPPA, BP 1155, F-64013 Pau Cedex

Plus en détail

M1 : Ingénierie du Logiciel

M1 : Ingénierie du Logiciel M1 : Ingénierie du Logiciel UNIVERSITE PIERRE & MARIE CURIE (PARIS VI) Examen Réparti 2eme partie 16 Mai 2013 (2 heures avec documents : tous SAUF ANNALES CORRIGEES). Barème indicatif sur 20,5 points (max

Plus en détail

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools. 1- RAD Quelle sont les avantages que apporte la méthode RAD à l entreprise? Une méthode RAD devrait, d après son auteur, apporter trois avantages compétitifs à l entreprise : Une rapidité de développement

Plus en détail

Modélisation de la Reconfiguration Dynamique appliquée à un décodeur LDPC Non Binaire

Modélisation de la Reconfiguration Dynamique appliquée à un décodeur LDPC Non Binaire Modélisation de la Reconfiguration Dynamique appliquée à un décodeur LDPC Non Binaire LAURA CONDE-CANENCIA 1, JEAN-CHRISTOPHE.PREVOTET 2, YASET OLIVA 2, YVAN EUSTACHE 1 1 Université Européenne de Bretagne

Plus en détail

Conception et Intégration de Systèmes Critiques

Conception et Intégration de Systèmes Critiques Conception et Intégration de Systèmes Critiques 15 12 18 Non 50 et S initier aux méthodes le développement de projet (plan de développement, intégration, gestion de configuration, agilité) Criticité temporelle

Plus en détail

Forthcoming Database

Forthcoming Database DISS.ETH NO. 15802 Forthcoming Database A Framework Approach for Data Visualization Applications A dissertation submitted to the SWISS FEDERAL INSTITUTE OF TECHNOLOGY ZURICH for the degree of Doctor of

Plus en détail

Évaluation et implémentation des langages

Évaluation et implémentation des langages Évaluation et implémentation des langages Les langages de programmation et le processus de programmation Critères de conception et d évaluation des langages de programmation Les fondations de l implémentation

Plus en détail

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN Les contenues de ce document sont la propriété exclusive de la société REVER. Ils ne sont transmis qu à titre d information et ne peuvent en aucun cas

Plus en détail

Introduction aux systèmes temps réel. Iulian Ober IRIT ober@iut-blagnac.fr

Introduction aux systèmes temps réel. Iulian Ober IRIT ober@iut-blagnac.fr Introduction aux systèmes temps réel Iulian Ober IRIT ober@iut-blagnac.fr Définition Systèmes dont la correction ne dépend pas seulement des valeurs des résultats produits mais également des délais dans

Plus en détail

Analyse structurée de solutions pour BMC Remedy IT Service Management v 7

Analyse structurée de solutions pour BMC Remedy IT Service Management v 7 LIVRE BLANC SUR LES PRATIQUES ITIL Analyse structurée de solutions pour BMC Remedy IT Service Management v 7 Exploiter le potentiel des pratiques ITIL grâce aux ateliers d analyse de solutions organisés

Plus en détail

Big Data et Graphes : Quelques pistes de recherche

Big Data et Graphes : Quelques pistes de recherche Big Data et Graphes : Quelques pistes de recherche Hamamache Kheddouci http://liris.cnrs.fr/hamamache.kheddouci Laboratoire d'informatique en Image et Systèmes d'information LIRIS UMR 5205 CNRS/INSA de

Plus en détail

Francis BISSON (06 794 819) Kenny CÔTÉ (06 836 427) Pierre-Luc ROGER (06 801 883) IFT702 Planification en intelligence artificielle

Francis BISSON (06 794 819) Kenny CÔTÉ (06 836 427) Pierre-Luc ROGER (06 801 883) IFT702 Planification en intelligence artificielle Francis BISSON (06 794 819) Kenny CÔTÉ (06 836 427) Pierre-Luc ROGER (06 801 883) PLANIFICATION DE TÂCHES DANS MS PROJECT IFT702 Planification en intelligence artificielle Présenté à M. Froduald KABANZA

Plus en détail

Conception fonctionnelle de services d entreprise fondée sur l alignement entre cœur de métier et système d information

Conception fonctionnelle de services d entreprise fondée sur l alignement entre cœur de métier et système d information Conception fonctionnelle de services d entreprise fondée sur l alignement entre cœur de métier et système d information Jacques Simonin* Philippe Picouet* Jean-Marc Jézéquel** * Telecom Bretagne/Institut

Plus en détail

Implémentation Matérielle des Services d un RTOS sur Circuit Reconfigurable

Implémentation Matérielle des Services d un RTOS sur Circuit Reconfigurable Implémentation Matérielle des Services d un RTOS sur Circuit Reconfigurable Pierre Olivier*, Jalil Boukhobza*, Jean-Philippe Babau +, Damien Picard +, Stéphane Rubini + *Lab-STICC, + LISyC, Université

Plus en détail

Big Data et Graphes : Quelques pistes de recherche

Big Data et Graphes : Quelques pistes de recherche Big Data et Graphes : Quelques pistes de recherche Hamamache Kheddouci Laboratoire d'informatique en Image et Systèmes d'information LIRIS UMR 5205 CNRS/INSA de Lyon/Université Claude Bernard Lyon 1/Université

Plus en détail

Une proposition d extension de GML pour un modèle générique d intégration de données spatio-temporelles hétérogènes

Une proposition d extension de GML pour un modèle générique d intégration de données spatio-temporelles hétérogènes 303 Schedae, 2007 Prépublication n 46 Fascicule n 2 Une proposition d extension de GML pour un modèle générique d intégration de données spatio-temporelles hétérogènes Samya Sagar, Mohamed Ben Ahmed Laboratoire

Plus en détail

Optimisation multi-critère pour l allocation de ressources sur Clouds distribués avec prise en compte de l énergie

Optimisation multi-critère pour l allocation de ressources sur Clouds distribués avec prise en compte de l énergie Optimisation multi-critère pour l allocation de ressources sur Clouds distribués avec prise en compte de l énergie 1 Présenté par: Yacine KESSACI Encadrement : N. MELAB E-G. TALBI 31/05/2011 Plan 2 Motivation

Plus en détail

Conception des systèmes répartis

Conception des systèmes répartis Conception des systèmes répartis Principes et concepts Gérard Padiou Département Informatique et Mathématiques appliquées ENSEEIHT Octobre 2012 Gérard Padiou Conception des systèmes répartis 1 / 37 plan

Plus en détail

Le Guide Pratique des Processus Métiers

Le Guide Pratique des Processus Métiers Guides Pratiques Objecteering Le Guide Pratique des Processus Métiers Auteur : Version : 1.0 Copyright : Softeam Equipe Conseil Softeam Supervisée par Philippe Desfray Softeam 21 avenue Victor Hugo 75016

Plus en détail

Le génie logiciel. maintenance de logiciels.

Le génie logiciel. maintenance de logiciels. Le génie logiciel Définition de l IEEE (IEEE 1990): L application d une approche systématique, disciplinée et quantifiable pour le développement, l opération et la maintenance de logiciels. Introduction

Plus en détail

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer Le Processus RUP Database Administrator Project Leader H. Kadima Performance Engineer Release Engineer Analyst Designer / Developer Tester Table des matières 1. De l artisanat à l industrialisation de

Plus en détail

NFP111 Systèmes et Applications Réparties

NFP111 Systèmes et Applications Réparties NFP111 Systèmes et Applications Réparties 1 de 34 NFP111 Systèmes et Applications Réparties Cours 7 - CORBA/Partie 1 Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon

Plus en détail

4.2 Unités d enseignement du M1

4.2 Unités d enseignement du M1 88 CHAPITRE 4. DESCRIPTION DES UNITÉS D ENSEIGNEMENT 4.2 Unités d enseignement du M1 Tous les cours sont de 6 ECTS. Modélisation, optimisation et complexité des algorithmes (code RCP106) Objectif : Présenter

Plus en détail

Architecture d'entreprise : Guide Pratique de l'architecture Logique

Architecture d'entreprise : Guide Pratique de l'architecture Logique Guides Pratiques Objecteering Architecture d'entreprise : Guide Pratique de l'architecture Logique Auteur : Version : 1.0 Copyright : Softeam Equipe Conseil Softeam Supervisée par Philippe Desfray Softeam

Plus en détail

Systèmes d information et bases de données (niveau 1)

Systèmes d information et bases de données (niveau 1) Systèmes d information et bases de données (niveau 1) Cours N 1 Violaine Prince Plan du cours 1. Bibliographie 2. Introduction aux bases de données 3. Les modèles 1. Hiérarchique 2. Réseau 3. Relationnel

Plus en détail

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7 Sommaire 1-Introduction 2 1-1- BPM (Business Process Management)..2 1-2 J-Boss JBPM 2 2-Installation de JBPM 3 2-1 Architecture de JOBSS JBPM 3 2-2 Installation du moteur JBoss JBPM et le serveur d application

Plus en détail

Optimisation for Cloud Computing and Big Data

Optimisation for Cloud Computing and Big Data 1 / 23 Optimisation for Cloud Computing and Big Data Olivier Beaumont, Lionel Eyraud-Dubois 2 / 23 Aujourd hui Problèmes de fiabilité on va oublier la dynamicité Placement de VMs en programmation par contraintes

Plus en détail

Elasticité logicielle pour optimiser l empreinte énergétique

Elasticité logicielle pour optimiser l empreinte énergétique Ecole des Mines de Nantes Elasticité logicielle pour optimiser l empreinte énergétique Thomas Ledoux (équipe Ascola, INRIA-EMN, LINA) direction des études décembre 2010 page 1 Relation logiciel empreinte

Plus en détail

Cours de Master Recherche

Cours de Master Recherche Cours de Master Recherche Spécialité CODE : Résolution de problèmes combinatoires Christine Solnon LIRIS, UMR 5205 CNRS / Université Lyon 1 2007 Rappel du plan du cours 16 heures de cours 1 - Introduction

Plus en détail

A. Elmrabti. To cite this version: HAL Id: tel-00568999 https://tel.archives-ouvertes.fr/tel-00568999

A. Elmrabti. To cite this version: HAL Id: tel-00568999 https://tel.archives-ouvertes.fr/tel-00568999 Méthodes et outils de génération de code pour les plateformes multi-cœurs fondés sur la représentation de haut niveau des applications et des architectures A. Elmrabti To cite this version: A. Elmrabti.

Plus en détail

Sujet de thèse CIFRE RESULIS / LGI2P

Sujet de thèse CIFRE RESULIS / LGI2P Ecole des Mines d Alès Laboratoire de Génie Informatique et d Ingénierie de Production LGI2P Nîmes Sujet de thèse CIFRE RESULIS / LGI2P Titre Domaine De l ingénierie des besoins à l ingénierie des exigences

Plus en détail

Vers une approche Adaptative pour la Découverte et la Composition Dynamique des Services

Vers une approche Adaptative pour la Découverte et la Composition Dynamique des Services 69 Vers une approche Adaptative pour la Découverte et la Composition Dynamique des Services M. Bakhouya, J. Gaber et A. Koukam Laboratoire Systèmes et Transports SeT Université de Technologie de Belfort-Montbéliard

Plus en détail

Nouvelles propositions pour la résolution exacte du sac à dos multi-objectif unidimensionnel en variables binaires

Nouvelles propositions pour la résolution exacte du sac à dos multi-objectif unidimensionnel en variables binaires Nouvelles propositions pour la résolution exacte du sac à dos multi-objectif unidimensionnel en variables binaires Julien Jorge julien.jorge@univ-nantes.fr Laboratoire d Informatique de Nantes Atlantique,

Plus en détail

Prototype de canal caché dans le DNS

Prototype de canal caché dans le DNS Manuscrit auteur, publié dans "Colloque Francophone sur l Ingénierie des Protocoles (CFIP), Les Arcs : France (2008)" Prototype de canal caché dans le DNS Lucas Nussbaum et Olivier Richard Laboratoire

Plus en détail

Diagrammes de Package, de déploiement et de composants UML

Diagrammes de Package, de déploiement et de composants UML labsticc.univ-brest.fr/pages_perso/babau/ Diagrammes de Package, de déploiement et de composants UML Jean-Philippe Babau Département Informatique, UFR Sciences, Laboratoire Lab-STICC 2 1 Plan Description

Plus en détail

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e P r o b l é m a t i q u e OCL : O b j e c t C o n s t r a i n t L a n g u a g e Le langage de contraintes d UML Les différents diagrammes d UML permettent d exprimer certaines contraintes graphiquement

Plus en détail

Université de Bangui. Modélisons en UML

Université de Bangui. Modélisons en UML Université de Bangui CRM Modélisons en UML Ce cours a été possible grâce à l initiative d Apollinaire MOLAYE qui m a contacté pour vous faire bénéficier de mes connaissances en nouvelles technologies et

Plus en détail

En vue de l obtention du. Discipline : Informatique. Présentée et soutenue par Mohamed HADJ KACEM. Le Jeudi 13 Novembre 2008

En vue de l obtention du. Discipline : Informatique. Présentée et soutenue par Mohamed HADJ KACEM. Le Jeudi 13 Novembre 2008 THÈSE En vue de l obtention du DOCTORAT DE L UNIVERSITÉ DE TOULOUSE ET DE L UNIVERSITÉ DE SFAX Délivré par l Université Toulouse III - Paul Sabatier et la Faculté des Sciences Économiques et de Gestion

Plus en détail

Learning Object Metadata

Learning Object Metadata Page 1 of 7 Learning Object Metadata Le LOM (Learning Object Metadata), est un schéma de description de ressources d enseignement et d apprentissage. Le LOM peut être utilisé pour décrire des ressources

Plus en détail

Julien MATHEVET Alexandre BOISSY GSID 4. Rapport RE09. Load Balancing et migration

Julien MATHEVET Alexandre BOISSY GSID 4. Rapport RE09. Load Balancing et migration Julien MATHEVET Alexandre BOISSY GSID 4 Rapport Load Balancing et migration Printemps 2001 SOMMAIRE INTRODUCTION... 3 SYNTHESE CONCERNANT LE LOAD BALANCING ET LA MIGRATION... 4 POURQUOI FAIRE DU LOAD BALANCING?...

Plus en détail

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES Leçon 11 PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES Dans cette leçon, nous retrouvons le problème d ordonnancement déjà vu mais en ajoutant la prise en compte de contraintes portant sur les ressources.

Plus en détail

ADÉQUATION ALGORITHME-ARCHITECTURE APPLIQUÉE AUX CIRCUITS RECONFIGURABLES

ADÉQUATION ALGORITHME-ARCHITECTURE APPLIQUÉE AUX CIRCUITS RECONFIGURABLES ADÉQUATION ALGORITHME-ARCHITECTURE APPLIQUÉE AUX CIRCUITS RECONFIGURABLES AILTON F. DIAS, MOHAMED AKIL, CHRISTOPHE LAVARENNE, YVES SOREL CNEN/CDTN Divisão de Computação e Informação, CP 941-012-970 Belo

Plus en détail

Partie 7 : Gestion de la mémoire

Partie 7 : Gestion de la mémoire INF3600+INF2610 Automne 2006 Partie 7 : Gestion de la mémoire Exercice 1 : Considérez un système disposant de 16 MO de mémoire physique réservée aux processus utilisateur. La mémoire est composée de cases

Plus en détail

Ingénierie et gestion des connaissances

Ingénierie et gestion des connaissances Master Web Intelligence ICM Option Informatique Ingénierie et gestion des connaissances Philippe BEAUNE Philippe.Beaune@emse.fr 18 novembre 2008 Passer en revue quelques idées fondatrices de l ingénierie

Plus en détail

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude INF 1250 INTRODUCTION AUX BASES DE DONNÉES Guide d étude Sous la direction de Olga Mariño Télé-université Montréal (Québec) 2011 INF 1250 Introduction aux bases de données 2 INTRODUCTION Le Guide d étude

Plus en détail

SQL Server 2012 Implémentation d'une solution de Business Intelligence (Sql Server, Analysis Services...)

SQL Server 2012 Implémentation d'une solution de Business Intelligence (Sql Server, Analysis Services...) Avant-propos 1. À qui s'adresse ce livre? 15 2. Pré-requis 15 3. Objectifs du livre 16 4. Notations 17 Introduction à la Business Intelligence 1. Du transactionnel au décisionnel 19 2. Business Intelligence

Plus en détail