Génie logiciel des applications ubiquitaires

Slides:



Advertisements
Présentations similaires
1 Spécificités de linformatique ambiante De nombreux services Des services métiers (apparition et disparition de fonctionnalités) Des services pour gérer.
Advertisements

Projets et Programmes (p&p) Un nouveau concept pour définir les modalités de mise en œuvre FORMATION LAF – JUIN 2009.
Les ORMs ● Faire coexister le monde relationnel et objet.
Présentation du projet JAVA Système de messagerie instantanée cryptée.
1 Systèmes informatiques embarqués Direction Technique Systèmes Ce document est la propriété intellectuelle de DASSAULT AVIATION. Il ne peut être utilisé,
SRT3 VPN. ● Réseau privé virtuel (VPN ou Virtual Private Network) ● Rattacher deux réseaux locaux à travers un réseau non- sécurisé ● Procure même sécurité.
MDA ( Model Driven Architecture ). Introduction Model Driven Architecture ● Framework ● Développement de logiciels ● Object Management Group (OMG) ●
Développement d'applications Web avec le framework PHP Symfony 2 Mathieu Peltier (Mercator Océan - CNRS) (UMS 831, Observatoire Midi-Pyrénées)
1 Créer un extension OpenOffice.org avec Eclipse Créer une extension OpenOffice.org avec Eclipse.
2 Conception objet et UML 3 Sources ● Cours de Martine Gauthier ● Cours de François Charoy ● Slides de Lou Franco ●
Plan Présentation de 2TUP 2TUP, un processus UP 2TUP et UML Les apports de 2TUP 2TUP en détail 2TUP dans la pratique.
IP Multicast Text available on
Les Méthodes De Conception Dans les Systèmes D’information Réaliser par : Bouriche Imane Gramez Nadjet 2014/2015 Université Ferhat Abbas – Sétif Faculté.
Les questions Grammaire: p
Anti-Patterns pour la modélisation des processus de développement
Recherche des contradictions techniques
Résumé /07/2004 THALES NAVAL FRANCE - Projet FIRST.
RAI? InterRAI ? Initié début années 80 pour évaluer la qualité des soins et prise en charge dans les maisons de retraite aux USA InterRAI= internationalisation.
Theme Three Speaking Questions
Cybersécurité : enjeux pour l’usine du futur
Le Cycle de vie d’un logiciel
HL-LHC études spéciales
MOT Éditeur de modèles de connaissances par objets typés
TERM 1 (20%) Competencies targeted Evaluation Methods
Détermination des coûts et établissement du budget pour la mise en oeuvre des activités conjointes de lutte contre la tuberculose et le VIH Document No.
The country now known as Democratic Republic of Congo was formerly the personal property of the King of Belgium.
Virtualisation d’applications mobiles dans un réseau de Cloudlets
Dossier d’inscription Nom de l’équipe
- User case - 3D curve length optimization
Système flexible de Workflow pour la plate-forme Motu
Theme Two Speaking Questions
SP6 Cas d'usage & intégration 06/12/2016
Démarche de conception. Démarche didactique.
Présentation des EJB Enterprise Java Beans.
Notion De Gestion De Bases De Données
Paradigme constructiviste
Module M3202 Démarche d’amélioration
Cours 7 : Les Web Services Concepts Généraux
Structuration du contenu
Développement d’applications interactives
High-Availability Linux Services And Newtork Administration Bourbita Mahdi 2016.
Laboratoire I3S Ecole d’Ingénieur en Sciences Informatiques (ESSI)
Le soir Objectifs: Talking about what you do in the evening
5 Analyse avec Designer d'Oracle
Auditeur: Léonardo AMODIO Cours: NFE107
Programme financé par l’Union européenne
Efficacité des algorithmes
Architectures Logicielles Java GLG203 GLG204
Transfert d’IHM de PC vers PDA
7 Contraintes d’intégrité en SQL
Révision – Phrases Importantes
IDL interface définition langage. Plan Introduction Principaux éléments IDL Types de données IDL Déclaration de module Déclaration d'interface Déclaration.
20 Données semi-structurées et XML
EPITECH 2009 UML EPITECH 2009
JDepend - Analyse de la qualité du code Java -
Un Mécanisme d‘Adaptation Guidé par le Contexte en Utilisant une Représentation par Objets Manuele Kirsch Pinheiro Laboratoire LSR – IMAG, Équipe SIGMA.
Global Challenge Capteur de nuit Leçon 2.
Laurence Duchien, Gérard Florin, Renaud Pawlak (CEDRIC-CNAM),
Opérateurs et fonctions arithmétiques Opérateurs de relation Opérateurs logiques Cours 02.
Points de vue et sémantiques ad hoc
MESURE DE RESULTATS DES IRR
Présentation de l’épreuve E3 : Economie, Droit et Management
Internet des objets et ses applications
Prepositions of location and disjunctive pronous
Modélisation des SI et de la connaissance
Soutenance de thèse: Okba Taouali 1 02/08/2019 Fathia AZZOUZI, Adam BOURAS, Nizar JEBLI Conceptual specifications of a cooperative inter- machines dialogue.
National Instruments Leadership Seminar
MOT Éditeur de modèles de connaissances par objets typés
INS Tunisia, Towards a fully SDMX compliant Information system
M’SILA University Information Communication Sciences and technology
Transcription de la présentation:

Génie logiciel des applications ubiquitaires Un sous-problème Composition dirigée par les modèles des applications à base de composants Objectifs : - Séparation des préoccupations Composition automatique non basée sur l’ordre de déclarations des compositions ou caractéristiques Détection des conflits de composition Indépendance des Plates-formes et adéquation aux plateformes Adéquation entre le domaine cible et les mécanismes de composition mis en place. Bonn, July 17, 2006

Contexte et démarche Les applications sont décrites comme des assemblages de composants Les “interactions” entre les composants sont explicites. Analyse des domaines d’applications cibles Modélisation du langage de composition Définition d’algorithmes de composition adapté Réalisation de prototypes pour valider le procédé si possible sur plusieurs cibles Bonn, July 17, 2006

Quelques domaines applicatifs Adaptation dynamique d’assemblages de composants hétérogènes par interactions logicielles (Environnement Noah) Construction d’assemblages de “devices” : (Integration des interactions dans l’environnement Wcomp) Intégration de services (sécurité, ….) indépendante plateforme dans des applications à composants (Thèse sur le système MicM) Vérification de sûreté des adaptations dynamiques d’assemblages de composants (Système SATIN) Composition et génération de composants d’IHMs sur la base des interactions entre composants métiers (Amusing et les travaux en cours) Fusion d’orchestrations de services (en cours) En rouge ce dont on parle les autres on laisse ? Bonn, July 17, 2006

Interactions logicielles pour l’adaptation dynamique des applications à base de composants Bonn, July 17, 2006

Interactions logicielles : pourquoi faire ? IHM WhereIs(« name ») ? This simple scenario illustrates some problems we want to solve. The demonstration corresponds to it. The different servers will be localised on my computer to avoid network problems. But we use it in different contexts in particular distributed plateform and manage communication beetwenn heterogenous components. This scenario is extracted from the scholar information system we are developping. The aim is to deploy an information system in schools integrating differents tools and devices. Here is a part of this system for persons localization. Ok at First, Localization LocalizationAdmin Detector Detector Bonn, July 17, 2006

Interactions logicielles : pourquoi faire ? WhereIs(« name ») ? Timetable Service IHM getInfo(« name ») Interactions <Lieu, ….> Localization LocalizationAdmin Detector Detector I don’t know Bonn, July 17, 2006

Interactions logicielles : pourquoi faire ? Scenario - ISL Language – – Life Cycle - Demonstration - Merging rules - Model applications timeTableService IHM Interactions Localization LocalizationAdmin Detector Detector Bonn, July 17, 2006

Interactions logicielles : pourquoi faire ? Scenario - ISL Language – – Life Cycle - Demonstration - Merging rules - Model applications timeTableService IHM Interactions Localization LocalizationAdmin Detector Detector Bonn, July 17, 2006

Interactions Logicielles: Modélisation et Expression séparée public DateAndPlace WhereIs(string login) DateAndPlace info= GetLastPlaceKnown(login); int NumberOfSecondsToExpire = Int32.Parse(System.Configuration.ConfigurationSettings.AppSettings["epub.services.localisation.expiration.seconds"]); { DateTime now = DateTime.Now; // check if it has expired if (info.IsDefined()) return new DateAndPlace(); if (tm.TotalSeconds > NumberOfSecondsToExpire) TimeSpan tm = now - info.Date; } return info; Default behavior interaction localization_Timetable(Localization LOC, Timetable TT){ LOC.WhereIs(string login) -> TTItem:=TT.GetInfo(login); { if (!RESULT.IsDefined()) RESULT:=LOC._call; { RESULT.SetPlace(TTItem.GetPlace()) if (TTItem.IsDefined()) } Interaction between Timetable and Localization interaction monitor_localisation(Localization LOC, Monitor MONITOR){ MONITOR.Log("LOCALISATION",login) LOC._call // LOC.WhereIs(string login) -> } Monitoring behaviour interaction cache(Timetable TT, Cache CACHE){ EDT.GetInfo(string login) -> if (!RESULT.IsDefined()) RESULT:=CACHE.GetInfo(login); if (RESULT.IsDefined()) RESULT:=EDT._call; { else } CACHE.Store(login,RESULT); delegate { CACHE.GetInfo(login) } Cache behaviour Bonn, July 17, 2006

ISL: Interaction Specification Language Modélisation et composition interaction localization_Timetable(Localization LOC, Timetable TT){ LOC.WhereIs(string login) -> RESULT:=LOC._call; if (!RESULT.IsDefined()) { TTItem:=TT.GetInfo(login); if (TTItem.IsDefined()) { RESULT.SetPlace(TTItem.GetPlace()) } } } Indépendance Langage et plateforme Description en sémantique naturelle TYPOL des opérateurs réactif A REVOIR… Fusion comportementale : Solution Formelle XML Bonn, July 17, 2006

Mises en oeuvre des interactions http://noah.essi.fr C# objecs Java objects Java RMI objects J2EE- EJB Jonas component .Net objects Fractal components Bonn, July 17, 2006

Interfaces Hommes-Machines et compositions Nos ambitions et nos pistes Bonn, July 17, 2006

Atelier de composition IHMs : problématiques Renderer Atelier de composition Bonn, July 17, 2006

Modèlisation, indépendance plateforme et composition IHM Abstraite : langage SUNML Projection dynamique <sunml> <interface id="FicheClient"> <structure> <dialog id="MainDialog" sequence="true"> <element id="Titre" type="string" editable="false" value="Fiche Client"/> <element id="LabelNom" type="string" editable="false" value="Nom : "/> <element id="ChampNom" type="string" editable="true" value=""/> … </dialog> <dialog id="Menu" sequence="true"> <link id="Recharger"> <element id="LabelBtR" type="string" editable="false" value="Recharger"/> </link> </structure> </interface> </sunml> Spécification de la composition et opérateurs : Architecture basée sur des modèles Bonn, July 17, 2006

Bonn, July 17, 2006

En résumé une démarche basée sur des modèles et guidée par les applications Algorithme de composition Expression séparée des “adaptations” Langage adapté Bonn, July 17, 2006

En résumé une démarche basée sur des modèles et guidée par les applications ISL et Algorithme : Langage adapté À la mise en oeuvre d’interactions Logicielles Expression séparée des “Interactions” Noah une mise en oeuvre multiplateforme Bonn, July 17, 2006

“assemblages de composants” En résumé une démarche basée sur des modèles et guidée par les applications Expression séparée Des “assemblages de composants” ISL4Wcomp : Extension d’ISL : Adaptation au monde des devices Wcomp : une mise en oeuvre par génération de composants multiplateforme Bonn, July 17, 2006

“adaptations” dynamiques En résumé une démarche basée sur des modèles et guidée par les applications Expression séparée Des “adaptations” dynamiques De composants Satin : Algo de Validation des propriétés de sûreté (preuves formelles) Plateformes multiples Bonn, July 17, 2006

Des orchestrations entre Services En résumé une démarche basée sur des modèles et guidée par les applications Mise en oeuvre de nouveaux algorithmes de composition Adaptés à la multiplicité des sélecteurs Expression séparée Des orchestrations entre Services Implémentations en cours Bonn, July 17, 2006

En résumé une démarche basée sur des modèles et guidée par les applications Mise en oeuvre de nouveaux algorithmes de composition Adaptés aux Composants d’IHMS Expression séparée Des Relations entre composants du Noyau fornctionnel et composants d’IHMs Implémentations en cours Bonn, July 17, 2006

Résultats and perspectives Une démarche qui renforce Separation of concerns Gestion de cohérence par fusion Mise en place de Prototypes dont certains sont diffusés Work in progress IHM Using interaction for Web service management : recherche (Faros) et usages dans le cadre SMNG Bonn, July 17, 2006