2 Architecture décisionnelle

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

Download "2 Architecture décisionnelle"

Transcription

1 Intégrer des planificateurs dans le logiciel de vol d un satellite autonome Embedding planning systems in the flight software of an autonomous satellite Solange Lemai 1 Marie-Claire Charmeau 1 Xavier Olive 2 1 CNES 18 av. Edouard Belin, Toulouse cedex 4 solange.lemaichenevier@boursier.cnes.fr marie-claire.charmeau@cnes.fr 2 Alcatel Alenia Space France 100 bd du midi - BP 99, Cannes la Bocca Cedex Xavier.Olive@alcatelaleniaspace.com Résumé Plusieurs bénéfices peuvent être attendus d une augmentation du niveau d autonomie des missions spatiales : une réduction des opérations au sol, une limitation du nombre d interruptions du service ou encore une amélioration de la réactivité du système. Selon les besoins d une mission, de nouvelles fonctions doivent être embarquées telles que la planification de la mission ou le diagnostic de fautes et la reconfiguration automatique. Nos travaux ont porté plus spécialement sur l intégration de systèmes de planification et de moyens de reprogrammation dynamique dans le logiciel de vol d un satellite autonome. En particulier, nous abordons le problème du contrôle de plusieurs planificateurs spécialisés (chacun étant dédié à un type d activité), qui ont des comportements variés (planification anytime, planification par lots, etc.), et qui doivent être coordonnés. Mots Clef Planification, architecture décisionnelle, contrôle d exécution. Abstract Space missions may benefit from a more advanced autonomy level in different ways : reduction of ground operations, reduction of the occurrence of service interruptions or improvement of the reactivity of the system. Depending on the mission requirements, new functions need to be supplied on-board the spacecraft, such as mission planning or failure diagnosis and automatic reconfiguration. Our work focused on the integration of planning systems and of dy- Les travaux présentés dans ce papier ont été cofinancés par le CNES et Alcatel Alenia Space. namic replanning capabilities into the flight software of an autonomous satellite. Especially, we address the problem of controlling several dedicated planners which have various behaviors (anytime planning, batch planning, etc.) and need to be coordinated. Keywords Planning, decisional architecture, execution control. 1 Introduction Les besoins en autonomie d un système spatial varient en fonction du scénario de la mission et des bénéfices attendus. Un satellite en orbite basse peut être équipé d un contrôle d orbite autonome pour réduire les opérations au sol. Une sonde lointaine, à cause des longs délais de communication avec le sol, a besoin d un système de FDIR 1 avancé avec du diagnostic et des capacités de reconfiguration automatique. Ou bien encore, la réactivité d un satellite peut être renforcée par l utilisation à bord de systèmes de planification et de moyens de replanification, par exemple pour prendre en compte rapidement de nouvelles requêtes induites par le traitement à bord des données de la charge utile. Les auteurs de [3] distinguent plusieurs concepts qui peuvent être combinés pour atteindre un niveau d autonomie élevé. Ces concepts sont liés aux problématiques de commande-contrôle d un satellite (par exemple la programmation basée sur des événements, ou la planification à bord), ou bien aux problématiques de maintien à poste et de surveillance du système (par exemple le contrôle d orbite autonome, la télémétrie de surveillance synthétique ou le diagnostic à bord). 1 Failure Detection, Isolation and Recovery.

2 Selon les besoins de la mission, le logiciel de vol d un satellite doit être doté des fonctions suivantes : Traitement des données - traitement à bord des données scientifiques, par exemple pour détecter de nouveaux objectifs pour la mission, Orbitographie - calcul des données orbitales et de datation appliqué au guidage et au contrôle d orbite, Programmation sur événements - activation de commandes associée à des événements qui peuvent être déclenchés par la surveillance (alarme FDIR...) ou qui sont calculés à bord (événements orbitaux tels que le début et la fin du survol d une zone,...), FDIR évoluée - allant jusqu au diagnostic de panne et à une reconfiguration et reprise de mission autonomes, Planification - élaboration des plans d activités des charges utiles et/ou de la plate-forme à partir d objectifs fournis par le sol, Reprogrammation dynamique - adaptation du plan d activités en fonction du contexte détecté à bord (nouveaux objectifs, modification des ressources, etc. ). Nous présentons dans la section suivante un concept d architecture qui intègre ces nouvelles applications décisionnelles dans le logiciel de vol d un satellite. La troisième section détaille un exemple de niveau décisionnel conçu pour une application de surveillance de la Terre. Nous évoquons en particulier le problème posé par la coordination de plusieurs planificateurs spécialisés et la solution adoptée. La dernière section décrit la maquette mise en place pour tester les performances temps-réel des algorithmes de planification sur un banc de test développé par Alcatel Alenia Space. 2 Architecture décisionnelle Le développement d un système autonome complexe repose sur l organisation des composants logiciels en une architecture en boucle fermée. La plupart des architectures existantes qui intègrent des capacités décisionnelles sont basées sur des niveaux hiérarchiques. Dans le domaine de la robotique par exemple, l architecture 3T [2] comprend trois niveaux qui correspondent à trois composants : un système de contrôle bas niveau réactif, un système d exécution de plan réactif et un système délibératif qui a un temps de réponse plus lent. L architecture LAAS [1] se décompose aussi en trois niveaux : un niveau fonctionnel qui encapsule dans des modules les fonctionnalités de base du système, un niveau décisionnel qui est chargé de l élaboration du plan et de son exécution, et un niveau intermédiaire qui a un rôle de protection de fautes et qui filtre les commandes envoyées par le niveau décisionnel au niveau fonctionnel. Dans le domaine spatial, l architecture conçue pour l expérimentation du Remote Agent [10] intègre trois composants hiérarchiques : un système de planification responsable de la planification de la mission, un exécutif utilisé pour détailler les activités du plan, et un système de diagnostic et de reconfiguration. De même, nous proposons d organiser les applications logicielles selon trois niveaux hiérarchiques (cf. Figure 1). Ces niveaux sont caractérisés par des temps de réaction différents, ils manipulent des données plus ou moins abstraites et ont une connaissance différente de l état du système (globale ou locale). Ils interagissent par envoi de commandes au niveau inférieur et envoi de bilans au niveau supérieur. Niveau décisionnel plan Suivi état Niveau opérationnel Interface bord/sol Niveau fonctionnel Planificateurs Exécutif décisionnel Exécutif opérationnel requêtes FDIR opérationnelle COM THERM ENERGIE SCAO Charge Utile FDIR FDIR FDIR FDIR FDIR FIG. 1 Architecture décisionnelle Le niveau décisionnel est chargé de la programmation des activités de la plate-forme et/ou de la charge utile, et du contrôle de l exécution du plan d activités. Deux modes de fonctionnement peuvent être considérés à ce niveau. Dans un mode simplifié, il n y a pas de système de planification disponible et le niveau est seulement responsable de l exécution d un plan d activités envoyé par le sol. Dans un mode plus complet, les plans sont élaborés à bord à partir d objectifs envoyés par le sol et de l état courant du système (niveaux des ressources, etc.). Le niveau opérationnel est chargé de l exécution des opérations (décomposition et routage des commandes, surveillance de l état global du système), qui proviennent soit des activités planifiées au niveau supérieur, soit des commandes envoyées par le segment sol. Le niveau fonctionnel regroupe les traitements et boucles de contrôle des sous-systèmes classiques : COM - communication avec les stations sol (émission de télémétrie, réception de télécommandes, contrôle des antennes). THERM - gestion du contrôle thermique. ENERGIE - gestion de l alimentation (surveillance et contrôle des batteries et des panneaux solaires). SCAO (Système de Contrôle d Attitude et d Orbite) - ce sous-système rassemble des fonctions : d estimation d attitude, de navigation (estimation du modèle d orbite courant et de la position sur l orbite), de propagation d orbite (prédiction d événements orbitaux tels que les prochaines fenêtres de visibilité avec une station sol),

3 de guidage (calcul des consignes d attitude), de contrôle d orbite autonome (calcul des manoeuvres de correction d orbite), de contrôle et surveillance des actionneurs. CHARGE UTILE - gestion des instruments dédiés à la mission (éventuellement avec une analyse des données à bord). La stratégie FDIR est répartie entre les niveaux : détection et reconfiguration locale dans les sous-systèmes, diagnostic et reconfiguration globale au niveau opérationnel, prévention au niveau décisionnel (par exemple, détecter en avance qu un plan n est plus consistant avec l utilisation effective des ressources et peut conduire à des échecs). Comme évoqué précédemment, notre travail s est concentré sur l intégration de systèmes de planification dans l architecture, c est-à-dire sur le niveau décisionnel. On appelle ici système de planification tout processus de décision qui sélectionne et ordonne les activités à réaliser pour accomplir des objectifs définis par le sol. Cette décision doit tenir compte de contraintes de ressource (énergie, mémoire, etc.), de contraintes temporelles (périodes d éclairement, etc.), et de contraintes de compatibilités entre activités. Ce processus fournit un plan d activités. L exécution du plan est gérée par un exécutif décisionnel. C est également l exécutif décisionnel qui décide, en fonction des bilans et des alarmes, du besoin de modifier le plan courant (abandon pour un nouveau plan, réparation du plan, extension de l horizon, etc.). Dans notre approche, l exécutif décisionnel a un rôle central dans le niveau décisionnel : en interface avec le niveau inférieur, il surveille l exécution du plan, et coordonne les différents systèmes de planification. Dans la section suivante, nous présentons un exemple de niveau décisionnel et nous proposons, pour l exécutif décisionnel, un schéma de contrôle générique basé sur des automates. 3 Exemple de niveau décisionnel 3.1 Contexte Le CNES a cofinancé, avec l ONERA, une thèse sur la planification à bord de la mission d un satellite autonome. Ces travaux sont basés sur une mission de référence d observation de la Terre : une constellation de satellites en orbite basse chargés de surveiller les feux de forêt et les volcans. Chaque satellite est équipé d un instrument d observation et d un instrument de détection qui pointe en avant du satellite. Ce dernier instrument permet la détection de nouveaux feux ou d éruptions volcaniques. En cas de détection d un nouveau point chaud, une alarme est envoyée à un centre de mission au sol via un satellite géostationnaire, et le satellite doit réaliser une observation de la zone le plus tôt possible (l instrument d observation survole une zone une minute après l instrument de détection). Un centre de contrôle au sol collecte toutes les requêtes d observation et les répartit entre les satellites de la constellation (en leur associant des niveaux de priorité qui dépendent du statut d activité de la zone). Chaque satellite va ensuite sélectionner et ordonner les observations qu il peut réaliser en fonction de ses ressources (énergie, mémoire) et des prochaines fenêtres de visibilité permettant le télédéchargement des données. La planification à bord du satellite permet une reprogrammation rapide lorsqu un nouveau point chaud est détecté (ce point chaud correspond à une requête d observation avec un haut niveau de priorité). Sylvain Damiani a développé des stratégies d allocation des requêtes au sol (voir [5]) et des algorithmes de planification à bord pour les activités d observation et de télédéchargement (voir [6]). 3.2 Niveau décisionnel Nous considérons un satellite de la constellation qui reçoit des requêtes du centre de contrôle et peut détecter de nouvelles requêtes à bord. Le niveau décisionnel d un tel satellite comprend : plusieurs planificateurs spécialisés un planificateur d observations anytime - Cet algorithme choisit la prochaine observation à réaliser parmi les requêtes candidates sur un horizon de raisonnement. Cette décision prend en compte la faisabilité d une requête (consommations de mémoire et d énergie, compatibilités entre deux observations successives) et optimise le nombre de requêtes de forte priorité pouvant être accomplies. L algorithme a un comportement anytime : il parvient rapidement à une première solution puis l optimise en étendant progressivement son horizon de raisonnement. Ce planificateur est relancé à chaque fois que le contexte de planification est modifié (par exemple à l arrivée d une nouvelle requête). un planificateur de télédéchargement - Ce planificateur est activé à l approche d une fenêtre de visibilité avec un centre de mission au sol. Il sélectionne, parmi les observations en mémoire, celles qui doivent être télédéchargées, en fonction de leur taille et de leur priorité. un estimateur de télédéchargement - Cet algorithme est activé à chaque fois que le planificateur d observations est relancé. Il est utilisé pour estimer l énergie consommée et la mémoire libérée pendant la prochaine fenêtre de visibilité. Cette estimation est ensuite utilisée par le planificateur d observations pour prédire l évolution des niveaux de mémoire et d énergie sur l horizon de raisonnement 2. une règle de décision simple - Cet algorithme peut être utilisé à la place du planificateur d observations anytime. Il décide simplement si la prochaine observation parmi l ensemble des requêtes est réalisable, c est-àdire si les ressources nécessaires sont disponibles et si 2 Cependant, si le planificateur de télédéchargement a produit un plan détaillé de télédéchargements pour la prochaine fenêtre de visibilité, ce plan est utilisé à la place de l estimation.

4 l observation n est pas en conflit avec une requête de plus forte priorité. un processus de gestion des requêtes Une requête envoyée par le sol spécifie une zone géographique et une priorité. Une telle requête-sol doit être ensuite décomposée en un ensemble de requêtes d observation possibles en utilisant la prédiction à bord des prochains survols de la zone. Ce processus maintient à jour l ensemble des requêtes et leur statut. un processus de gestion du plan Ce processus maintient à jour un plan en intègrant les activités sélectionnées par les planificateurs. Le séquencement des activités et le suivi de l état reposent sur ce plan. un processus de suivi de l état Ce processus vérifie régulièrement que les niveaux de ressource prévus dans le plan et les niveaux réels sont consistants. Il déclenche une alarme si ce n est pas le cas, pour signaler que le plan doit être révisé. un exécutif décisionnel Il coordonne le niveau décisionnel. Son rôle est détaillé dans le paragraphe suivant. 3.3 Coordination Ce niveau décisionnel intègre plusieurs planificateurs, chacun étant dédié à un certain type d activité (par exemple observation ou télédéchargement). Une autre option aurait pu être l utilisation d un planificateur global unique qui prend en compte tous les types de requêtes et gère les interactions entre tous les types d activités (cf. le planificateur HSTS utilisé dans le cadre de l expérimentation Remote Agent [9] ou CASPER à bord du satellite Earth Observing-1 [4]). Ce choix a été motivé par la possibilité d utiliser des algorithmes dédiés plus performants. En contrepartie, le contrôle de ces planificateurs est plus compliqué. Ils ont des conditions d activation différentes, des durées différentes, des horizons de raisonnement différents, ils peuvent être interruptibles ou non interruptibles, et ils ont besoin d être coordonnés (un planificateur utilise le résultat d un autre planificateur, ou bien, un planificateur est utilisé à la place d un autre en fonction du contexte). Ainsi, dans notre approche, l exécutif décisionnel est chargé du contrôle de l exécution des activités du plan, mais également du contrôle des différents planificateurs. Nous proposons un schéma de contrôle générique (indépendant de l application) pour implémenter l exécutif. Les planificateurs peuvent être considérés comme des activités spécifiques qui doivent être contrôlées au même titre que les activités du plan. Par contrôler une activité, on entend : décider de son activation ou de son arrêt en fonction de certaines conditions et du contexte. L exécutif décisionnel peut être considéré comme un module recevant et émettant des signaux, et le contrôle d une activité peut être géré à l aide d un automate d état. Nous définissons un automate d état générique pour le contrôle d une activité qui permet de représenter des comportements variés (activité interruptible, non interruptible, à durée limitée, etc.). 3.4 Exécutif décisionnel I O Interface VC TrStart, TrStop, fr, exec FIG. 2 Exécutif décisionnel Activité (a4,p4) Activité (a3,p3) Activité (a2,p2) Activité (a1,p1) La Figure 2 illustre l implémentation de l exécutif décisionnel. Il peut recevoir un ensemble I de signaux en entrée et émettre un ensemble O de signaux en sortie. Ces signaux peuvent être valués et correspondent, par exemple, à des événements et à des commandes. Un ensemble V C de variables de contrôle est utilisé pour représenter et maintenir le contexte d exécution. La valeur de ces variables évolue en fonction des signaux émis et reçus. L exécutif contrôle l exécution d un ensemble d activités A = {(a, P )}, une activité étant définie par son nom a et par un ensemble de paramètres P. Les signaux en entrée sont spécifiques à l application. Certains ne sont utilisés que pour mettre à jour les variables de contrôle, d autres sont utilisés pour contrôler les activités. Ces derniers sont traduits en signaux internes : TrStart (déclenche le lancement d une activité), TrStop (déclenche l arrêt d une activité), ou fr (bilan renvoyé à la fin d une activité). Ces signaux internes peuvent également être émis lors de l exécution d une transition de l automate. Une liste fifo de signaux internes est associée à chaque activité. Toutes les activités sont contrôlées selon un même schéma qui spécifie comment gérer le lancement, l exécution et l arrêt d une activité. Ce schéma est défini par deux automates d état. Un premier automate est utilisé pour gérer une instance de l activité en attente de lancement, le second est utilisé pour contrôler une instance de l activité en cours d exécution. L exécutif comporte une paire d automates pour chaque activité de A 3. L automate gérant une instance en attente est détaillé Figure 3. L état initial de l automate est IdleStarting. Il entre dans l état Starting sur réception d un signal interne TrStart. L exécutif vérifie alors que certaines conditions sont satisfaites pour pouvoir lancer l activité. Ces conditions sont exprimées dans Lc et Lca et portent sur le contexte d exécution (constitué par la valeur courante des variables 3 L implémentation courante ne permet pas l exécution en parallèle de deux instances d une même activité.

5 TrStart/startA, set(ltm) IdleStarting IdleExecuting). Elles correspondent par exemple à l envoi d un bilan sur le statut d exécution de l instance d activité. L exécutif déroule les automates selon la boucle décrite Table 1. Ltm/ LtmA (Lc&Lca&activity_is _in_state_idleexecution)/ exec,reset(ltm) Starting Lca Lca/Alc Ltm/ LtmA Enable Starting Condition FIG. 3 Automate pour l instance d activité en attente de lancement de contrôle et l état courant de tous les automates). On considère deux types de conditions : des conditions contingentes (Lc) et des conditions contrôlables (Lca). Si les conditions Lca ne sont pas satisfaites, l exécutif peut activer la procédure Alc pour rendre ces conditions vraies. Finalement, si Lc et Lca sont satisfaites, et si il n y a pas d instance de l activité en cours d exécution, l instance en attente peut être lancée via l émission du signal interne exec 4. Si les conditions ne peuvent pas être satisfaites, le délai Ltm définit la durée maximale autorisée pour essayer de lancer l activité. De façon similaire, le second automate gère l exécution (comprenant la surveillance de conditions et de délais) et l arrêt (en fonction de déclencheurs, conditions, bilans ou délais) de l instance d activité. Un exemple complet d instanciation du schéma de contrôle est donné Table 2. Etm, Ectm et Stm sont des délais représentant les durées maximales autorisées respectivement : pour la durée de l activité, pour essayer de restaurer des conditions d exécution, et pour la procédure d arrêt de l activité. Ec, Eca, Sc et Sca sont des formules exprimant des conditions sur le contexte d exécution. Ec et Eca correspondent aux conditions contingentes et contrôlables qui doivent être vérifiées pendant l exécution de l activité. Sc et Sca correspondent aux conditions qui doivent être satisfaites avant l arrêt d une activité. Finalement, Scmd, Aec, Asc, starta, exa, LtmA et StmA sont des procédures d émission de signaux internes et externes exécutées lorsque certaines transitions des automates sont franchies. Scmd correspond à la commande envoyée pour arrêter l activité. Aec et Asc sont les procédures utilisées pour restaurer des conditions contrôlables. starta, exa, LtmA et StmA sont des procédures associées à l entrée et à la sortie d un état non actif des automates (IdleStarting ou 4 Sur réception de ce signal, le second automate entre dans un état Executing et active la procédure Lcmd qui lance l activité. Boucle - traiter les signaux d entrée reçus : mise à jour des variables de contrôle et émission des signaux internes correspondants - si il existe une liste fifo non vide, ou si le contexte d exécution a changé, ou si le délai d un timer est atteint - pour chaque activité - consommer le premier signal de la fifo - pour chaque automate - mémoriser la première transition franchissable à partir de l état courant selon l ordre de priorité : (1)signal/(2)condition/(3)timer - pour chaque transition sélectionnée - set/reset des timers - exécution de la procédure (émission de signaux internes, émission de signaux externes, mise à jour des variables de contrôle) - mise à jour de l état de l automate TAB. 1 Cycle d exécution Au final, créer un exécutif pour une application spécifique revient à définir : l ensemble des activités, l ensemble des signaux d entrée et l ensemble des signaux de sortie, l ensemble des variables de contrôle, et les fonctions définissant leur évolution en fonction des signaux reçus et émis, et pour chaque activité, les conditions, délais et procédédures, et les correspondances entre les signaux d entrée et les signaux internes. Dans notre exemple d application, l exécutif décisionnel gère 7 activités : 2 qui concernent le plan (observation et télédéchargement), 4 qui concernent les planificateurs (planificateur d observations, règle de décision, planificateur de télédéchargement et estimateur de télédéchargement) et 1 pour le niveau décisionnel 5. Les variables de contrôle indiquent notamment si le satellite est en visibilité avec une station sol ou si un plan de télédéchargement est disponible pour la prochaine fenêtre de visibilité (detaileddownloadp lan = true). Le schéma de contrôle a été instancié pour chaque activité (cf. Table 2). Par exemple, le signal TrStart du planificateur d observations, qui doit être relancé à chaque fois que 5 On peut considérer en effet que les applications du niveau décisionnel sont activées ou arrêtées en fonction de commandes provenant du sol et des alarmes venant du niveau opérationnel.

6 le contexte de planification a changé, correspond à la réception d un événement signalant l arrivée d une nouvelle requête, ou l abandon d une requête, ou l achèvement d une observation, ou une alarme du processus de suivi de l état. Cependant, la commande de lancement n est envoyée que si un plan de télédéchargement ou une estimation des ressources est disponible (Lca). Cette condition peut être satisfaite en lançant l estimateur de télédéchargement (Alc) et en attendant son résultat. Toutefois, il est inutile de lancer le planificateur d observations lorsqu une observation est en cours d exécution (Lc), puisqu il faudra le relancer à la fin de l observation (pour tenir compte des nouveaux niveaux de ressource). TrStart RequestEvt(new) or RequestEvt(abandoned) or ReportEvt or AlarmEvt starta / Lc is_in_state(observation,idleexecution) Lca (updatedroughplan or detaileddownloadplan) and is_in_state(obs_planner,idleexecution) Alc if( is_in_state(obs_planner,idleexecution)) TrStop(observation planner) if ( updatedroughplan and detaileddownloadplan) TrStart(rough download planner) Ltm durée maximale de l estimateur de télédéchargement Lcmd Cmd_StartObsPlanner LtmA / exec / Ec true Eca true Aec / Etm Ectm 0 TrStop / Sc true Sca true Asc / Stm 0 Scmd Cmd_StopObsPlanner StmA if ( obsplanempty) Cmd_ErasePlanTimeline(observation) fr / exa / TAB. 2 Schéma de contrôle pour le planificateur d observations 4 Expérimentation La prochaine phase de ce travail est l adaptation des algorithmes de planification aux contraintes temps-réel et le test de leurs performances et de la boucle de reprogrammation dynamique sur un banc équipé d un processeur SPARC fourni par Alcatel Alenia Space. Une maquette a été conçue pour intégrer le niveau décisionnel décrit précédemment dans l architecture Plug & Play développée par Alcatel Alenia Space (cf. [8]). 4.1 Interface avec l architecture Plug & Play Niveau fonctionnel Niveau opérationnel Niveau décisionnel SCAO Composants applicatifs batterie Services (TM, TC, temps,...) Hardware... Bus logiciel OS et Hardware Dependent Software OBCP Accès direct aux services FIG. 4 Architecture Plug & Play Composants décisionnels L architecture Plug & Play a été conçue pour améliorer la réutilisation des composants logiciels et la modification dynamique du logiciel à bord. Elle se décompose en deux parties distinctes (voir la Figure 4). Une partie gelée contient l OS temps-réel, le logiciel dépendant du matériel et les services (réception de télécommandes, gestion de la télémétrie, gestion du temps, etc.). Et une partie plug & play regroupe les composants applicatifs indépendants. Ces composants peuvent faire des appels directs à la couche des services. Sinon, la communication entre la couche des services et les composants ou entre les composants est réalisée par un bus logiciel dédié à la transmission de télécommandes, de télémétrie et d événements. Ainsi, un niveau décisionnel peut être intégré grâce à l insertion de nouveaux composants applicatifs. Le niveau décisionnel reçoit des télécommandes du centre de contrôle au sol (par exemple de nouveaux objectifs mission), il produit des activités à réaliser par les sous-systèmes et reçoit des bilans sur ces activités, ou éventuellement des alarmes. Les composants décisionnels ont accès à des informations sur l état courant du système (par exemple le niveau de la batterie) via la couche des services et la télémétrie. Les activités planifiées par le niveau décisionnel sont souvent représentées à un niveau abstrait (par exemple faire une observation ) à cause de la complexité des algorithmes et de la nécessité de simplifier le problème de planification. Une telle activité doit ensuite être détaillée en une séquence de commandes pour les sous-systèmes. Ceci peut être réalisé en utilisant des OBCPs (On-Board Control Procedures, voir [7]). Une OBCP est associée à chaque type d activité. Lorsque l exécutif décisionnel décide de lancer ou arrêter une activité du plan, il envoie une télécommande via le bus dont l exécution active ou interrompt l OBCP correspondante. L exécution de l OBCP peut aussi élaborer des évé-

7 nements bilans renvoyés à l exécutif décisionnel. 4.2 Maquette Plus précisément, le niveau décisionnel de la maquette est constitué des composants applicatifs suivants : un composant planning, qui regroupe les quatre planificateurs et le processus de gestion des requêtes, un composant plan database, qui est responsable de la gestion du plan courant (intégration des plans fournis par les différents planificateurs, séquencement des activités du plan, surveillance de la consistance de l utilisation des ressources prédites par le plan et de l utilisation réelle), et un composant executive qui implémente l exécutif décisionnel. Afin de tester la boucle de reprogrammation dynamique, trois composants de simulation ont également été définis : Un composant data analysis est utilisé pour simuler la détection à bord de nouveaux points chauds et donc de nouvelles requêtes qui doivent être prises en compte dans la programmation de la mission. Un composant orbit propagator est utilisé pour simuler le calcul des événements orbitaux tels que la prédiction du prochain survol d une zone ou les fenêtres de visibilité avec les stations sol. Finalement, un composant SatSimu est utilisé pour simuler l exécution (succès ou échec) des activités et l évolution des ressources du satellite (l espace mémoire disponible et le niveau d énergie). La maquette est encore en cours de développement. Cependant, l exécutif décisionnel a été implémenté 6. Pour donner une idée du travail nécessaire pour développer un exécutif décisionnel pour une nouvelle application, le composant executive représente environ 2410 lignes de code, dont 50% sont génériques et réutilisables. La taille du code spécifique à l application augmente avec le nombre d activités (7 dans notre exemple), avec le nombre de signaux entrants et sortants (respectivement 10 et 22 dans l exemple), avec le nombre de variables de contrôle (6 dans l exemple) et avec le nombre de paramètres des signaux et activités. 5 Conclusion Les futurs scénarii d autonomie vont nécessiter l intégration de systèmes de planification dans le logiciel de vol d un satellite. Nous présentons dans cet article un exemple d architecture comprenant plusieurs planificateurs spécialisés et nous proposons un exécutif générique pour les coordonner. Une maquette est en cours de développement pour tester les performances temps-réel de ces algorithmes et la boucle de reprogrammation dynamique. 6 Remerciements Nous souhaitons remercier Sylvain Damiani et Gérard Verfaillie pour de nombreuses et enrichissantes discussions sur la planification et les architectures décisionnelles pour les applications spatiales, ainsi que Gérald Garcia et Christelle Roubion pour leur aide précieuse sur l implémentation de la maquette. Références [1] R. Alami, R. Chatila, S. Fleury, M. Ghallab, and F. Ingrand. An architecture for autonomy. International Journal of Robotics Research, Special Issue on Integrated Architectures for Robot Control and Programming, 17(4), [2] R. P. Bonasso, J. Firby, E. Gat, D. Kortenkamp, D. P. Miller, and M. G. Slack. Experiences with an architecture for intelligent, reactive agents. Journal of Experimental & Theoretical Artificial Intelligence, 9(2/3) : , April [3] M-C. Charmeau and E. Bensana. Agata, a lab bench project for spacecraft autonomy. In International Symposium on Artificial Intelligence Robotics and Automation in Space (isairas), [4] S. Chien, R. Knight, A. Stechert, R. Sherwood, and G. Rabideau. Using iterative repair to improve the responsiveness of planning and scheduling. In Proceedings of the International Conference on AI Planning Systems (AIPS), [5] S. Damiani, G. Verfaillie, and M-C. Charmeau. An earth watching satellite constellation : how to manage a team of watching agents with limited communications. In Proceedings of the International Joint Conference on Autonomous Agents and Multi-Agent Systems (AAMAS), [6] Sylvain Damiani, Gérard Verfaillie, and Marie-Claire Charmeau. An anytime planning approach for the management of an earth watching satellite. In International Workshop on Planning and Scheduling for Space (IWPSS), [7] G. Garcia, C. Roubion, and S. Prunier. Java as a standardized on-board control procedures platform? In Proceedings of DASIA, [8] C. Moreno and G. Garcia. Plug & play architecture for on-board software components. In Proceedings of DASIA, [9] N. Muscettola. Hsts : Integrated planning and scheduling. In Fox, M., and Zweben, M., eds, Intelligent Scheduling, Morgan Kaufman, [10] N. Muscettola, P. P. Nayak, B. Pell, and B. Williams. Remote agent : To boldly go where no ai system has gone before. Artificial Intelligence, 103, langage C, avec des restrictions spécifiques aux applications spatiales telles que l allocation statique de mémoire.

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

REALISATION d'un. ORDONNANCEUR à ECHEANCES

REALISATION d'un. ORDONNANCEUR à ECHEANCES REALISATION d'un ORDONNANCEUR à ECHEANCES I- PRÉSENTATION... 3 II. DESCRIPTION DU NOYAU ORIGINEL... 4 II.1- ARCHITECTURE... 4 II.2 - SERVICES... 4 III. IMPLÉMENTATION DE L'ORDONNANCEUR À ÉCHÉANCES... 6

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

Système à enseigner : Robot M.I.M.I. MultipodeIntelligent à Mobilité Interactive. Version 1.0

Système à enseigner : Robot M.I.M.I. MultipodeIntelligent à Mobilité Interactive. Version 1.0 Système à enseigner : Robot M.I.M.I. MultipodeIntelligent à Mobilité Interactive Sommaire - Le Robot M.I.M.I. (Multipode Intelligent à Mobilité Interactive) - Présentation du Système à Enseigner. - Composition

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

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

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

Extrait des Exploitations Pédagogiques

Extrait des Exploitations Pédagogiques Pédagogiques Module : Compétitivité et créativité CI Première : Compétitivité et créativité CI institutionnel : Développement durable et compétitivité des produits Support : Robot - O : Caractériser les

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

La Geo-Business Intelligence selon GALIGEO avec 26/10/2005 1

La Geo-Business Intelligence selon GALIGEO avec 26/10/2005 1 La Geo-Business Intelligence selon GALIGEO avec ESRI 2005 session «Décisionnel» 26/10/2005 1 La Business Intelligence : Une Définition La Business intelligence permet l utilisation des données opérationnelles

Plus en détail

Joint AAL Information and Networking Day. 21 mars 2012

Joint AAL Information and Networking Day. 21 mars 2012 Joint AAL Information and Networking Day 21 mars 2012 Présentation TéSA a pour objet : la mise en commun de moyens permettant de : rassembler et accueillir des doctorants ou post-doctorants dont les thèses

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

Jeunes en Apprentissage pour la réalisation de Nanosatellites au sein des Universités et des écoles de l enseignement Supérieur

Jeunes en Apprentissage pour la réalisation de Nanosatellites au sein des Universités et des écoles de l enseignement Supérieur PROJET JANUS Jeunes en Apprentissage pour la réalisation de Nanosatellites au sein des Universités et des écoles de l enseignement Supérieur Contact : alain.gaboriaud@cnes.fr OBJECTIFS Satellites Etudiants

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

AGROBASE : un système de gestion de données expérimentales

AGROBASE : un système de gestion de données expérimentales AGROBASE : un système de gestion de données expérimentales Daniel Wallach, Jean-Pierre RELLIER To cite this version: Daniel Wallach, Jean-Pierre RELLIER. AGROBASE : un système de gestion de données expérimentales.

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

Introduction à l informatique temps réel Pierre-Yves Duval (cppm)

Introduction à l informatique temps réel Pierre-Yves Duval (cppm) Introduction à l informatique temps réel Pierre-Yves Duval (cppm) Ecole d informatique temps réel - La Londes les Maures 7-11 Octobre 2002 -Définition et problématique - Illustration par des exemples -Automatisme:

Plus en détail

Un accueil de qualité :

Un accueil de qualité : Un accueil de qualité : Mercredi 08 Juin 2011, dans l après-midi, notre classe de 3 ème de Découverte Professionnelle s est rendue sur le site de THALES ALENIA SPACE à CANNES LA BOCCA. Nous étions accompagnés

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

Les diagrammes de modélisation

Les diagrammes de modélisation L approche Orientée Objet et UML 1 Plan du cours Introduction au Génie Logiciel L approche Orientée Objet et Notation UML Les diagrammes de modélisation Relations entre les différents diagrammes De l analyse

Plus en détail

RAPPORT DE CONCEPTION UML :

RAPPORT DE CONCEPTION UML : Carlo Abi Chahine Sylvain Archenault Yves Houpert Martine Wang RAPPORT DE CONCEPTION UML : Bamboo Ch@t Projet GM4 Juin 2006 Table des matières 1 Introduction 2 2 Présentation du logiciel 3 2.1 Précisions

Plus en détail

MapReduce. Malo Jaffré, Pablo Rauzy. 16 avril 2010 ENS. Malo Jaffré, Pablo Rauzy (ENS) MapReduce 16 avril 2010 1 / 15

MapReduce. Malo Jaffré, Pablo Rauzy. 16 avril 2010 ENS. Malo Jaffré, Pablo Rauzy (ENS) MapReduce 16 avril 2010 1 / 15 MapReduce Malo Jaffré, Pablo Rauzy ENS 16 avril 2010 Malo Jaffré, Pablo Rauzy (ENS) MapReduce 16 avril 2010 1 / 15 Qu est ce que c est? Conceptuellement Données MapReduce est un framework de calcul distribué

Plus en détail

Chronogrammes et contraintes. à la modélisation de systèmes dynamiques à événements

Chronogrammes et contraintes. à la modélisation de systèmes dynamiques à événements Actes FAC 2007 Chronogrammes et contraintes pour la modélisation de systèmes dynamiques à événements discrets Gérard Verfaillie Cédric Pralet Michel Lemaître ONERA/DCSD Toulouse 2 av. Édouard Belin, BP

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

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

Comment gérer toutes mes tâches logicielles d automatisation dans un seul environnement?

Comment gérer toutes mes tâches logicielles d automatisation dans un seul environnement? Comment gérer toutes mes tâches logicielles d automatisation dans un seul environnement? Avec Totally Integrated Automation Portal : un seul environnement de développement intégré pour toutes vos tâches

Plus en détail

Systèmes d informations nouvelles générations. Répartition, Parallèlisation, hétérogénéité dans les SGBD. Exemple d application d un futur proche

Systèmes d informations nouvelles générations. Répartition, Parallèlisation, hétérogénéité dans les SGBD. Exemple d application d un futur proche Répartition, Parallèlisation, hétérogénéité dans les SGBD AI Mouaddib Département Informatique Université de Caen Systèmes d informations nouvelles générations! Constat :! Utilisation de nouveaux support

Plus en détail

Processus d Informatisation

Processus d Informatisation Processus d Informatisation Cheminement de la naissance d un projet jusqu à son terme, deux grandes étapes : Recherche ou étude de faisabilité (en amont) L utilisateur a une idée (plus ou moins) floue

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

Introduction au Génie Logiciel

Introduction au Génie Logiciel Introduction au Génie Logiciel Lydie du Bousquet Lydie.du-bousquet@imag.fr En collaboration avec J.-M. Favre, I. Parissis, Ph. Lalanda Qu est-ce que le logiciel? programme, ensemble d instructions Caractéristiques

Plus en détail

Management des Systèmes d Information

Management des Systèmes d Information Spécialité Réseaux (RES) UE: Management des systèmes d'information [mnsi, NI303] M2IRT 2012 1 ère année Management des Systèmes d Information Unité 2 - Les principaux types de SI dans l entreprise Gilles

Plus en détail

GESTION LOGISTIQUE GESTION COMMERCIALE GESTION DE PRODUCTION

GESTION LOGISTIQUE GESTION COMMERCIALE GESTION DE PRODUCTION GESTION LOGISTIQUE GESTION COMMERCIALE GESTION DE PRODUCTION Votre contact : Pierre Larchères 06 30 35 96 46 18, rue de la Semm - 68000 COLMAR p.larcheres@agelis.fr PRESENTATION GENERALE LES PROGICIELS

Plus en détail

Mesurer le succès Service Desk Guide d évaluation pour les moyennes entreprises :

Mesurer le succès Service Desk Guide d évaluation pour les moyennes entreprises : LIVRE BLANC SUR LES MEILLEURES PRATIQUES Mesurer le succès Service Desk Guide d évaluation pour les moyennes entreprises : Choisir la meilleure solution de support technique et améliorer le retour sur

Plus en détail

Fribourg. Une démarche de spécification, de. d applications à base de services Web auto-adaptables*

Fribourg. Une démarche de spécification, de. d applications à base de services Web auto-adaptables* Journée de l'action ADAPT à Fribourg Une démarche de spécification, de conception et de développement d applications à base de services Web auto-adaptables* t Riadh Ben Halima, Karim Guennoun, Khalil Drira

Plus en détail

Présentation du projet SMOS et du CATDS

Présentation du projet SMOS et du CATDS Présentation du projet SMOS et du CATDS François Bermudo Chef de projet SMOS CNES pied de page 1/ 1 LE PROGRAMME SMOS La mission SMOS a été sélectionnée comme «Mission d Opportunité» du programme Earth

Plus en détail

20 ans du Master SIAD de Toulouse - BigData par l exemple - Julien DULOUT - 22 mars 2013. 20 ans du SIAD -"Big Data par l'exemple" -Julien DULOUT

20 ans du Master SIAD de Toulouse - BigData par l exemple - Julien DULOUT - 22 mars 2013. 20 ans du SIAD -Big Data par l'exemple -Julien DULOUT 20 ans du Master SIAD de Toulouse - BigData par l exemple - Julien DULOUT - 22 mars 2013 20 ans du SIAD -"BigData par l'exemple" -Julien DULOUT Qui a déjà entendu parler du phénomène BigData? Qui a déjà

Plus en détail

Cartographie mobile implantée au service de police de la ville de Québec

Cartographie mobile implantée au service de police de la ville de Québec Cartographie mobile implantée au service de police de la ville de Québec NSim Technology Jimmy Perron, M. Sc. Président NSim Technology Le SPVQ > Désert plus de 550 000 citoyens > 1000 employés (Policiers

Plus en détail

BUSINESS INTELLIGENCE

BUSINESS INTELLIGENCE GUIDE COMPARATIF BUSINESS INTELLIGENCE www.viseo.com Table des matières Business Intelligence :... 2 Contexte et objectifs... 2 Une architecture spécifique... 2 Les outils de Business intelligence... 3

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

Lamia Oukid, Ounas Asfari, Fadila Bentayeb, Nadjia Benblidia, Omar Boussaid. 14 Juin 2013

Lamia Oukid, Ounas Asfari, Fadila Bentayeb, Nadjia Benblidia, Omar Boussaid. 14 Juin 2013 Cube de textes et opérateur d'agrégation basé sur un modèle vectoriel adapté Text Cube Model and aggregation operator based on an adapted vector space model Lamia Oukid, Ounas Asfari, Fadila Bentayeb,

Plus en détail

Contributions à l expérimentation sur les systèmes distribués de grande taille

Contributions à l expérimentation sur les systèmes distribués de grande taille Contributions à l expérimentation sur les systèmes distribués de grande taille Lucas Nussbaum Soutenance de thèse 4 décembre 2008 Lucas Nussbaum Expérimentation sur les systèmes distribués 1 / 49 Contexte

Plus en détail

FICHE PRODUIT COREYE CACHE Architecture technique En bref Plateforme Clients Web Coreye Cache applicative Références Principe de fonctionnement

FICHE PRODUIT COREYE CACHE Architecture technique En bref Plateforme Clients Web Coreye Cache applicative Références Principe de fonctionnement COREYE CACHE Solution d absorption de charge pour une disponibilité et une performance optimales des applications Web En bref Architecture technique La plateforme Coreye Cache délivre la majeure partie

Plus en détail

Hypervision et pilotage temps réel des réseaux IP/MPLS

Hypervision et pilotage temps réel des réseaux IP/MPLS Hypervision et pilotage temps réel des réseaux IP/MPLS J.M. Garcia, O. Brun, A. Rachdi, A. Al Sheikh Workshop autonomique 16 octobre 2014 Exemple d un réseau opérateur national 8 technologies : 2G / 3G

Plus en détail

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS Depuis SAS 9.2 TS2M3, SAS propose un nouveau langage de programmation permettant de créer et gérer des tables SAS : le DS2 («Data Step 2»). Ces nouveautés

Plus en détail

Township of Russell: Recreation Master Plan Canton de Russell: Plan directeur de loisirs

Township of Russell: Recreation Master Plan Canton de Russell: Plan directeur de loisirs Township of Russell: Recreation Master Plan Canton de Russell: Plan directeur de loisirs Project Introduction and Stakeholder Consultation Introduction du projet et consultations publiques Agenda/Aperçu

Plus en détail

Introduction aux algorithmes répartis

Introduction aux algorithmes répartis Objectifs et plan Introduction aux algorithmes répartis Sacha Krakowiak Université Joseph Fourier Projet Sardes (INRIA et IMAG-LSR http://sardes.inrialpes.fr/people/krakowia! Introduction aux algorithmes

Plus en détail

Projet Active Object

Projet Active Object Projet Active Object TAO Livrable de conception et validation Romain GAIDIER Enseignant : M. Noël PLOUZEAU, ISTIC / IRISA Pierre-François LEFRANC Master 2 Informatique parcours MIAGE Méthodes Informatiques

Plus en détail

RAPID 3.34 - Prenez le contrôle sur vos données

RAPID 3.34 - Prenez le contrôle sur vos données RAPID 3.34 - Prenez le contrôle sur vos données Parmi les fonctions les plus demandées par nos utilisateurs, la navigation au clavier et la possibilité de disposer de champs supplémentaires arrivent aux

Plus en détail

Patrons de Conception (Design Patterns)

Patrons de Conception (Design Patterns) Patrons de Conception (Design Patterns) Introduction 1 Motivation Il est difficile de développer des logiciels efficaces, robustes, extensibles et réutilisables Il est essentiel de comprendre les techniques

Plus en détail

ERA-Net Call Smart Cities. CREM, Martigny, 4 décembre 2014 Andreas Eckmanns, Responsable de la recherche, Office Fédéral de l énergie OFEN

ERA-Net Call Smart Cities. CREM, Martigny, 4 décembre 2014 Andreas Eckmanns, Responsable de la recherche, Office Fédéral de l énergie OFEN ERA-Net Call Smart Cities CREM, Martigny, 4 décembre 2014 Andreas Eckmanns, Responsable de la recherche, Office Fédéral de l énergie OFEN Une Smart City, c est quoi? «Une Smart City offre à ses habitants

Plus en détail

Les Entrepôts de Données

Les Entrepôts de Données Les Entrepôts de Données Grégory Bonnet Abdel-Illah Mouaddib GREYC Dépt Dépt informatique :: GREYC Dépt Dépt informatique :: Cours Cours SIR SIR Systèmes d information décisionnels Nouvelles générations

Plus en détail

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :

Plus en détail

ES Enterprise Solutions

ES Enterprise Solutions Strategic Media Technologies ES Enterprise Solutions Plateforme centralisée de collaboration en ligne www.dalim.com accès total au contenu indépendamment du lieu et fuseau horaire. N importe quand et n

Plus en détail

QUICK START RF Monitor 4.3-1

QUICK START RF Monitor 4.3-1 QUICK START RF Monitor 4.3-1 Propos: Guide d installation et d utilisation du logiciel RF-Monitor Gold de NEWSTEO, pour LOGGERS (LOG, LGS, LGR) en mode Surveillance (Monitoring) ou Live/Enregistrement

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

Service On Line : Gestion des Incidents

Service On Line : Gestion des Incidents Service On Line : Gestion des Incidents Guide de l utilisateur VCSTIMELESS Support Client Octobre 07 Préface Le document SoL Guide de l utilisateur explique comment utiliser l application SoL implémentée

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

ORDONNANCEMENT CONJOINT DE TÂCHES ET DE MESSAGES DANS LES RÉSEAUX TEMPS RÉELS 4. QUELQUES EXEMPLES DU DYNAMISME ACTUEL DU TEMPS RÉEL

ORDONNANCEMENT CONJOINT DE TÂCHES ET DE MESSAGES DANS LES RÉSEAUX TEMPS RÉELS 4. QUELQUES EXEMPLES DU DYNAMISME ACTUEL DU TEMPS RÉEL i LE TEMPS RÉEL 1. PRÉSENTATION DU TEMPS RÉEL 1.1. APPLICATIONS TEMPS RÉEL 1.2. CONTRAINTES DE TEMPS RÉEL 2. STRUCTURES D'ACCUEIL POUR LE TEMPS RÉEL 2.1. EXÉCUTIFS TEMPS RÉEL 2.2. RÉSEAUX LOCAUX TEMPS

Plus en détail

SQL Parser XML Xquery : Approche de détection des injections SQL

SQL Parser XML Xquery : Approche de détection des injections SQL SQL Parser XML Xquery : Approche de détection des injections SQL Ramahefy T.R. 1, Rakotomiraho S. 2, Rabeherimanana L. 3 Laboratoire de Recherche Systèmes Embarqués, Instrumentation et Modélisation des

Plus en détail

Formation. Module WEB 4.1. Support de cours

Formation. Module WEB 4.1. Support de cours Formation Module WEB 4.1 Support de cours Rédacteur Date de rédaction F.CHEA 08/02/2012 Les informations contenues dans ce document pourront faire l'objet de modifications sans préavis Sauf mention contraire,

Plus en détail

Temps Réel. Jérôme Pouiller <j.pouiller@sysmic.org> Septembre 2011

Temps Réel. Jérôme Pouiller <j.pouiller@sysmic.org> Septembre 2011 Temps Réel Jérôme Pouiller Septembre 2011 Sommaire Problèmatique Le monotâche Le multitâches L ordonnanement Le partage de ressources Problèmatiques des OS temps réels J. Pouiller

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

imvision System Manager

imvision System Manager SYSTIMAX Solutions imvision System Manager Logiciel de Gestion de l Infrastructure www.commscope.com imvision System Manager Vision imvision System Manager peut vous donner une vue complète de votre infrastructure

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

Programmation d'agents intelligents Vers une refonte des fils de raisonnement. Stage de fin d'études Master IAD 2006

Programmation d'agents intelligents Vers une refonte des fils de raisonnement. Stage de fin d'études Master IAD 2006 vendredi 8 septembre 2006 Programmation d'agents intelligents Vers une refonte des fils de raisonnement Stage de fin d'études Master IAD 2006 Benjamin DEVEZE Responsable : M. Patrick TAILLIBERT Plan Plan

Plus en détail

De l automatisme à la domotique...

De l automatisme à la domotique... Domotique La Et si le futur était déja là D De l automatisme à la domotique... Simples ou complexes, les systèmes automatisés sont partout dans notre environnement quotidien. Les produits automatisés sont

Plus en détail

Méthode de sureté de fonctionnement pour une maintenance efficace Application à un poste électrique (60/10KV)

Méthode de sureté de fonctionnement pour une maintenance efficace Application à un poste électrique (60/10KV) Quatrième Conférence Internationale sur le Génie Electrique CIGE 10, 03-04 Novembre 2010, Université de Bechar, Algérie Méthode de sureté de fonctionnement pour une maintenance efficace Application à un

Plus en détail

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite. Rational ClearCase or ClearCase MultiSite Version 7.0.1 Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite. Product Overview IBM Rational

Plus en détail

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé. http://www.rzo.free.fr

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé. http://www.rzo.free.fr Cours de Java Sciences-U Lyon Java - Introduction Java - Fondamentaux Java Avancé http://www.rzo.free.fr Pierre PARREND 1 Octobre 2004 Sommaire Java Introduction Java Fondamentaux Histoire de Java Machine

Plus en détail

2. Technique d analyse de la demande

2. Technique d analyse de la demande 1. Recevoir et analyser une requête du client 2. Sommaire 1.... Introduction 2.... Technique d analyse de la demande 2.1.... Classification 2.2.... Test 2.3.... Transmission 2.4.... Rapport 1. Introduction

Plus en détail

- Le LPC2E et les Bases de Données Spatiales - Valorisation des bases de données ondes

- Le LPC2E et les Bases de Données Spatiales - Valorisation des bases de données ondes - Le LPC2E et les Bases de Données Spatiales - Valorisation des bases de données ondes Equipe Plasmas Spatiaux du LPC2E Plan de la présentation Le LPC2E et les BdD spatiales Les projets spatiaux auxquels

Plus en détail

Démêler la complexité

Démêler la complexité Démêler la complexité La plate-forme d émulation virtuelle ABB simplifie le test du contrôle-commande de procédé MARIO HOERNICKE, RIKARD HANSSON La simulation logicielle intervient souvent en phase finale

Plus en détail

Manuel d utilisation du site web de l ONRN

Manuel d utilisation du site web de l ONRN Manuel d utilisation du site web de l ONRN Introduction Le but premier de ce document est d expliquer comment contribuer sur le site ONRN. Le site ONRN est un site dont le contenu est géré par un outil

Plus en détail

WORKSHOP OBIEE 11g (version 11.1.1.5) PRE-REQUIS:

WORKSHOP OBIEE 11g (version 11.1.1.5) PRE-REQUIS: WORKSHOP OBIEE 11g (version 11.1.1.5) Durée du workshop: 2 jours Profil des participants du workshop: Profil fonctionnel ou technique Notions de modélisation multidimensionnelle et du décisionnel NB :

Plus en détail

Application des Spécifications détaillées pour la Retraite, architecture portail à portail

Application des Spécifications détaillées pour la Retraite, architecture portail à portail Pour Application des Spécifications détaillées pour la Retraite, architecture portail à portail Version 1.0 ON-X S.A. est une société du Groupe ON-X 15, quai Dion Bouton 92816 PUTEAUX cedex. Tél : 01 40

Plus en détail

ADHEFILM : tronçonnage. ADHEFILM : cutting off. ADHECAL : fabrication. ADHECAL : manufacturing.

ADHEFILM : tronçonnage. ADHEFILM : cutting off. ADHECAL : fabrication. ADHECAL : manufacturing. LA MAÎTRISE D UN MÉTIER Depuis plus de 20 ans, ADHETEC construit sa réputation sur la qualité de ses films adhésifs. Par la maîtrise de notre métier, nous apportons à vos applications la force d une offre

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

Informatique industrielle A7-19571 Systèmes temps-réel J.F.Peyre. Partie I : Introduction

Informatique industrielle A7-19571 Systèmes temps-réel J.F.Peyre. Partie I : Introduction Informatique industrielle A7-19571 Systèmes temps-réel J.F.Peyre Partie I : Introduction Plan de la première partie Quelques définitions Caractéristiques communes des applications temps-réel Exemples d

Plus en détail

GEOLOCALISATION ET NAVIGATION A L AIDE DES SIGNAUX GNSS

GEOLOCALISATION ET NAVIGATION A L AIDE DES SIGNAUX GNSS GEOLOCALISATION ET NAVIGATION A L AIDE DES SIGNAUX GNSS Thierry.Chapuis@cnes.fr 08/04/2014 1 EVOLUTION DU SYSTÈME GNSS 1995-2005 2005-2014 2014 GPS GNSS-1 GNSS-2 GLONASS Pas de garantie de service Dégradation

Plus en détail

Services internationaux en géodésie spatiale

Services internationaux en géodésie spatiale «40 ans du GRGS, 1971 2011» Services internationaux en géodésie spatiale F. Deleflie, D. Gambis, P. Bonnefond, et Z. Altamimi, S. Bonvalot 1 Implication GRGS dans les services «40 ans du du GRGS, 1971

Plus en détail

3 - Description et orbite d'un satellite d'observation

3 - Description et orbite d'un satellite d'observation Introduction à la télédétection 3 - Description et orbite d'un satellite d'observation OLIVIER DE JOINVILLE Table des matières I - Description d'un satellite d'observation 5 A. Schéma d'un satellite...5

Plus en détail

l ERP sans limite Multi Evolutif et modulaire Import-Export des informations

l ERP sans limite Multi Evolutif et modulaire Import-Export des informations l ERP sans limite Gestion commerciale & Logistique Divalto infinity Gestion commerciale & Logistique gère de manière performante tous les événements de la gestion commerciale, des achats et des stocks,

Plus en détail

Symantec Backup Exec 2012

Symantec Backup Exec 2012 Better backup for all Fiche technique : Sauvegarde et reprise après incident Présentation est un produit unique et intégré qui protège les environnements physiques et virtuels, simplifie la sauvegarde

Plus en détail

Quatre axes au service de la performance et des mutations Four lines serve the performance and changes

Quatre axes au service de la performance et des mutations Four lines serve the performance and changes Le Centre d Innovation des Technologies sans Contact-EuraRFID (CITC EuraRFID) est un acteur clé en matière de l Internet des Objets et de l Intelligence Ambiante. C est un centre de ressources, d expérimentations

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

The space to start! Managed by

The space to start! Managed by The space to start! Managed by ESA Business Incubation Centers (ESA BICs) : un programme de soutien à la création d entreprises L Agence Spatiale Européenne (ESA) dispose d un programme de transfert de

Plus en détail

Brique BDL Gestion de Projet Logiciel

Brique BDL Gestion de Projet Logiciel Brique BDL Gestion de Projet Logiciel Processus de développement pratiqué à l'enst Sylvie.Vignes@enst.fr url:http://www.infres.enst.fr/~vignes/bdl Poly: Computer elective project F.Gasperoni Brique BDL

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

Processus! programme. DIMA, Systèmes Centralisés (Ph. Mauran) " Processus = suite d'actions = suite d'états obtenus = trace

Processus! programme. DIMA, Systèmes Centralisés (Ph. Mauran)  Processus = suite d'actions = suite d'états obtenus = trace Processus 1) Contexte 2) Modèles de Notion de Points de vue Modèle fourni par le SX Opérations sur les 3) Gestion des Représentation des Opérations 4) Ordonnancement des Niveaux d ordonnancement Ordonnancement

Plus en détail

Plan 1/9/2013. Génération et exploitation de données. CEP et applications. Flux de données et notifications. Traitement des flux Implémentation

Plan 1/9/2013. Génération et exploitation de données. CEP et applications. Flux de données et notifications. Traitement des flux Implémentation Complex Event Processing Traitement de flux de données en temps réel Romain Colle R&D Project Manager Quartet FS Plan Génération et exploitation de données CEP et applications Flux de données et notifications

Plus en détail

Introduction au temps réel

Introduction au temps réel Introduction au temps réel Laurent.Pautet@enst.fr Version 2.0 Définition d un système temps réel Un système temps réel se compose d'un ou plusieurs sous-systèmes devant répondre en un temps fini et spécifié

Plus en détail

L entraînement à la synergie d équipe «CrewResource Management» Cyrille Colin Pauline Occelli

L entraînement à la synergie d équipe «CrewResource Management» Cyrille Colin Pauline Occelli L entraînement à la synergie d équipe «CrewResource Management» Cyrille Colin Pauline Occelli Du CRM au CRM Aviation: 70 % des accidents proviennent d erreurs humaines Cockpit Crew Company Resource Management

Plus en détail

Pôle de compétitivité Aerospace Valley. Agilité et Confiance dans la filière aéronautique (2)

Pôle de compétitivité Aerospace Valley. Agilité et Confiance dans la filière aéronautique (2) Pôle de compétitivité Aerospace Valley Agilité et Confiance dans la filière aéronautique (2) Cahier des charges pour une offre d accompagnement pour une démarche «Agir ensemble pour la filière aéronautique».

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

Les marchés Security La méthode The markets The approach

Les marchés Security La méthode The markets The approach Security Le Pôle italien de la sécurité Elsag Datamat, une société du Groupe Finmeccanica, représente le centre d excellence national pour la sécurité physique, logique et des réseaux de télécommunication.

Plus en détail

Séminaire CRM Les directions de recherche et les perspectives du Customer Relationship Management 1

Séminaire CRM Les directions de recherche et les perspectives du Customer Relationship Management 1 Faculté des Sciences économiques et sociales de l Université de Fribourg Séminaire CRM Les directions de recherche et les perspectives du Customer Relationship Management 1 Séminaire présenté auprès de

Plus en détail

Chapitre V : La gestion de la mémoire. Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping

Chapitre V : La gestion de la mémoire. Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping Chapitre V : La gestion de la mémoire Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping Introduction Plusieurs dizaines de processus doivent se partager

Plus en détail

Alcatel OmniPCX Office

Alcatel OmniPCX Office Alcatel OmniPCX Office Livre blanc Alcatel PIMphony dynamise la gestion de la relation client des PME Livre blanc, Alcatel PIMphony dynamise les solutions CRM des PME Alcatel 2004 page 1 Alcatel OmniPCX

Plus en détail

MARCHE PUBLIC DE PRESTATIONS INTELLECTUELLES

MARCHE PUBLIC DE PRESTATIONS INTELLECTUELLES MARCHE PUBLIC DE PRESTATIONS INTELLECTUELLES RESTRUCTURATION PARTIELLE DU RESEAU CVC CAHIER DES CLAUSES TECHNIQUES PARTICULIERES EN APPLICATION DU CODE DES MARCHES PUBLICS DECRET N 2006-975 DU 1ER AOUT

Plus en détail