Traitement et analyse de l`information multimédia Représentation et

Transcription

Traitement et analyse de l`information multimédia Représentation et
Traitement et analyse de l’information multimédia
Objectifs
Cette partie est une introduction à l'acoustique, au traitement du signal, à la reconnaissance de la
parole et à la synthèse de parole. Son but est de présenter les notions indispensables de phonétique
acoustique et de traitement du signal pour aborder le traitement de la parole. La production des sons
de la langue et leur description acoustique constitue un premier volet. On présentera ensuite les
techniques classiques de représentation numérique du signal de parole. Le dernier volet est consacré
aux méthodes de reconnaissance et de synthèse de la parole à partir du texte.
PLAN
1.
2.
3.
4.
5.
6.
7.
Introduction et Concept de Base de l’Information Multimédia
Eléments de Phonétique-Acoustique
Représentation temps-fréquence de la parole
Eléments d'acoustique de la parole
Prédiction linéaire
Introduction à la reconnaissance de la parole
Introduction à la Synthèse de la parole
Références bibliographiques
1. Jean-Paul Haton , Christian Cerisara , Dominique Fohr , Yves Laprie , Kamel
Smaïli, Reconnaissance automatique de la parole : Du signal à son interprétation,
Dunod, ISBN : 9782100058426
2. Calliope, La parole et son traitement automatique, Masson , 1989.
3. R. Boite et al., Traitement de la parole, éd. Presses Polytechniques et Universitaires
Romandes, 2000.
Représentation et Extraction des Connaissances
PLAN
1. Rappel des techniques de la fouille de données
2. Les règles associatives : formalisation et métriques d'intérêt
3. Les algorithmes d'extraction des règles associatives : fondements et structures de données
utilisées
4. L'extraction des représentations compactes de motifs : formalisation et approches
5. Extraction des bases génériques de règles associatives
6. Extraction des motifs séquentiels
7. Stream Mining et préservation de la vie privée
Références bibliographiques……………..
[1] M. J. A. Berry & G. S. Linoff, Data Mining Techniques : For Marketing, Sales and Customer
Relationship Management, Wiley Publishing, Second Edition, 2004.
[2] J. Han & M. Kamber, Data Mining : Concepts and Techniques, Morgan Kaufmann
Publishers, 2000
[3] R. Lefébure & G. Venturi, Le Data Mining,, Eyrolles, 1999.
1
Imagerie médicale et aide au diagnostic
Objectifs de l’ECUE
Procédé permettant d’examiner le patient sans opération afin d’obtenir une représentation visuelle
d’information médicales : signal (1D), image (2D), image (3D), image (4D), …. Ceci implique
qu’on va acquérir et traiter les données médicales dans différentes utilisations à savoir : le
diagnostic, la thérapeutique ...
Plan :
Chapitre I : Introduction
Intégrer l’imagerie à sa place dans la stratégie diagnostique
Casser le mythe de l’image-preuve
Etude des méthodes d’imagerie :
• les principes techniques de base
• la forme de visualisation des résultats
• les conséquences sur le type de résultat attendu
• et les limites
• la façon de l’intégrer intelligement dans la stratégie
• diagnostique.
Chapitre II : Introduction Pratique au Diagnostic Morphologique :
Méthodes de Reconstruction d’images
Utilité générale
Méthodes usuelles de reconstruction
• Reformatage
• Mode tridimentionnel surfacique
• Projection des points d’Intensité Maximale (MIP)
• Rendu de volume
Chapitre III : Introduction Pratiqueau DiagnosticMorphologique
Le scanner et l’IRM
Principes techniques de base
Forme de visualisation des résultats
Conséquences sur le type de résultat attendu et les limites
Synthèse d’images et Réalité augmentée
2
Objectifs
Ce module est une introduction aux méthodes et techniques utilisées en réalité virtuelle et
augmentée. Il fournit une vue d’ensemble des différents aspects liés à ce domaine. Des liens avec le
cours de Vision par ordinateur seront faits en discutant de réalité virtuelle.
Plan
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Introduction à la réalité virtuelle et augmentée
Algorithmes de base d’affichage 2D : tracé de lignes, de courbes simples, affichage de la
partie visible de l’image
Algorithmes pour l’affichage 3D : rendu polygonal 3D, élimination des parties cachées,
algorithme Z-buffer
Transformations matricielles pour la modélisation de scènes : translation, rotation, mise à
l’échelle, perspective, projection 3D / 2D
Modèles d’éclairage et de lumière. Modèles de réflexion et de shading
Technique de lancer de rayons
Technique de radiosité
Modélisation de courbes et surfaces : modèles paramétriques, courbes de Bézier et splines
Techniques d'anti-aliassage
Données de l’environnement
Relevé 3D en ligne
Reconstruction 3D: Mise à jour de la représentation informatique de l'environnement
Représentation informatique des données de l'environnement
Appariement d'une image 2D avec son modèle 3D
3
Partage de Contenu Multimedia
Objectifs de l’ECUE
Ce cours va permettre à l'étudiant de connaître les différentes techniques utilisées dans les réseaux
IP notamment l'Internet afin de partager différents types de contenus multimédias à savoir le texte,
l'image, le son et la vidéo.
Une panoplie de protocoles standardisés et non standardisés vont être présentés qui sont utilisés de
différentes manières et dans différents contextes tels que le web, le ftp, le RTP/RTSP/RTP, ansi que
les réseaux P2P.
Plan :
Chapitre 1 : Type de partages de contenu multimédia
Chapitre 2 : Techniques de partage de contenu multimédia basées sur l'architecture client serveur
− Web
− FTP
− Transmission en flux contenu (streaming)
Chapitre 3 : Techniques de partage de contenu multimédia basées sur les réseaux P2P
− Partage de fichiers entiers : Réseaux maillé
− Partage de flux contenu : Réseaux maillé, Réseaux en arbre
Chapitre 4 : Evaluation de performances des différentes techniques de partage de contenu
multimédia
− Introduction au simulateur Omnet++
− Simulations de quelques techniques de partages de contenu multimédia
Références bibliographiques……………..
[1]Farid Benbadis, Fabien Mathieu, Nidhi Hegde, and Diego Perino. Playing
with the bandwidth conservation law. In IEEE P2P, 2008.
[2] Thomas Bonald, Laurent Massouli S, Fabien Mathieu, Diego Perino, and Anedrew Twigg. Epidemic live streaming: optimal performance trade-offs. In
SIGMETRICS ’08: Proceedings of the 2008 ACM SIGMETRICS international conference on Measurement and modeling of computer systems, pages
325–336, Annapolis, USA, 2008. ACM.
[3] Damiano Carra, Giovanni Neglia, and Pietro Michiardi. On the impact of
greedy strategies in bittorrent networks: The case of bittyrant. In IEEE
P2P, pages 311–320, 2008.
4
[4] Bram Cohen. Incentives Build Robustness in BitTorrent, 2003.
[5] Shao Liu, Rui Zhang-Shen, Wenjie Jiang, Jennifer Rexford, and Mung Chiang. Performance bounds for peer-assisted live streaming. SIGMETRICS
Perform., 36(1):313–324, 2008.
[6] Dongyu Qiu and R. Srikant. Modeling and performance analysis of
bittorrent-like peer-to-peer networks. SIGCOMM Comput. Commun. Rev.,
34(4):367–378, October 2004.
Sécurisation et codage des images 2D, 2D+t et 3D
Objectifs
L’objectif de ce cours est de présenter les différentes méthodes standardisées ou émergentes du codage et de
sécurisation de l’image fixe, dynamique et géométrique. Du fait que les flux volumineux de données soient transmis sur
des réseaux ouverts, aux performances variables, il est toujours nécessaire de faire évoluer les méthodes de codage de
l’image et de la vidéo de façon à s'adapter à l'évolution des applications et des medias de transmission ou de stockage.
On introduira donc les nouvelles techniques de codage scalable (c’est-à-dire permettant de générer des flux multiniveaux ou hiérarchiques) et de tatouage (c'est-à-dire de marquage invisible permettant de garantir l'origine des
documents, d'en assurer l'intégrité ou d’enrichir le contenu). On s'attachera à replacer ces efforts dans le cadre de la
standardisation des traitements et des données multimédia qui préside à l'heure actuelle à la convergence entre les
techniques de l’audiovisuel et de l’informatique.
Plan
- C1 (1h30) : Introduction :
Applications multimédia : nécessité de la compression et du tatouage
- C2 (1h30) : Notions sur la mesure quantitative de l’information et les grands théorèmes de la théorie de l'information
Une deuxième partie de 9 heures portera sur le codage des images et de la vidéo :
- C3 (1h30) : Compression avec ou sans pertes appliquée aux images fixes (JPEG-LS, CALIC, DPCM, JPEG)
- C4-C5 (3h) : Codage progressif appliqué aux images fixes (JPEG 2000, SPIHT, QT-L)
- C6 (1h30) : Compression de la vidéo : notion d’estimation et de compensation de mouvement
- C7 (1h30) : Méthodes de codage vidéo non scalables (MPEG, MPEG2, MPEG4, H.261, H.263, et H.264/AVC)
- C8 (1h30) : Méthodes de codage vidéo scalables (MPEG4 SVC, MC-EZBC)
Une troisième partie de 4 heures et demi portera sur la compression géométrique de maillages surfaciques triangulaires
- C9 (1h30) : Généralités sur les maillages triangulaires
- C10-C11 (3h) : Compression monorésolution sans perte
- C12-C13 (3h) : Compression de maillages à base de transformée en ondelettes
Une quatrième partie de 10 heures et demi portera sur le tatouage appliqué aux images fixes, dynamiques et
géométriques
- C14 (1h30) : Tatouage et stéganographie : généralités, historique et définitions
- C15- C16 (3h) : Tatouage des images fixes (taxonomie des méthodes existantes, résistance aux différents types
d'attaques)
5
- C17- C18 (3h) : Tatouage de la vidéo : insertion dans le domaine spatial et temporel
- C19- C20 (3 h) : Tatouage des images géométriques : insertion dans les primitives topologiques et
géométriques
Références bibliographiques……………..
[1] Y. Andreopoulos, A. Munteanu, J. Barbarien, M. V. D. Schaar, J. Cornelis, and P. Schelkens.
In-band Motion Compensated Temporal Filtering. Signal Processing: Image Communication,
19:653–673, 2004.
[2] S. T. Hsiang and J. W. Woods. Embedded video coding using invertible motion compensated 3D subband/wavelet filter bank. Signal Processing: Image Communication, 16:705–724, 2001.
[3] M. Antonini, M. Barlaud, P. Mathieu, and I. Daubechies. Image Coding Using Wavelet
Transform. IEEE Transactions on Image Processing, 1(2) :205–220, avril 1992.
Vision par ordinateur
Objectifs de l’ECUE
L’objectif de ce cours est de représenter les méthodes et les techniques de la vision par
ordinateur existantes et celles qui font l’objet de recherches actuelles. Ce cours offre des
connaissances sur différentes approches qui permettent d’extraire, d’une ou plusieurs
images, des informations tridimensionnelles relatives à la scène photographiée.
Plan
•
•
•
•
•
•
•
Introduction : Qu’est-ce que la vision, vision humaine, vision par ordinateur, les différentes
phases de la vision par ordinateur.
Paradigme de David Marr pour la vision.
Rappels sur l’analyse et le traitement des images : acquisition, photométrie et couleur,
transformations usuelles et extraction des primitives.
Eléments de géométrie : modélisation géométrique de la caméra, les différents modèles de
caméra, calibrage de caméra.
Introduction aux invariants (les bases de la géométrie projective)
Mise en correspondance d’images : caractéristiques, mesures de similarité et algorithmes
d’appariement.
Application : quelles primitives image pour quelles applications ?, cas de la reconstruction
3D, cas de la recherche d’images par contenu visuel
Références bibliographiques…………….
• R. Horaud et O. Monga, vision par ordinateur : outils fondamentaux. Edition Hermes, 1995.
• G. Stockman, Computer Vision. Prentice Hall, 2001.
Systèmes de Vision tridimensionnelle (3D)
Objectifs de l’ECUE
Ce cours fournit une présentation des différents modules constituant un système de vision 3D. En
particulier, ce cours permet aux étudiants d’appendre les bases théoriques nécessaires à la vision 3D
6
et la mise en œuvre de différentes applications (reconstruction stéréo, mosaïques, réalité
augmentée,…)
Plan
Introduction à la vision 3D et ses domaines d’application.
Transformations géométriques et calibration de la caméra.
Stéréovision et reconstruction 3D.
Construction des mosaïques.
Analyse du mouvement et segmentation spatio-temporelle.
Réalité virtuelle et réalité augmentée.
Références bibliographiques……………..
•
•
R. Horaud et O. Monga, vision par ordinateur : outils fondamentaux. Edition Hermes, 1995
E. Trucco et A. Verri, Introductory Techniques for 3-D Computer Vision. Prentice Hall,
1998.
Reconnaissance de la parole
PLAN
1. Introduction et concept de base de la communication parlée homme-machine
a. Principe du décodage du signal de parole
b. Analyse et paramétrisation du signal vocal
c. Reconnaissance explicite vs modélisation stochastique
d. Robustesse des systèmes
2. La communication parlée
a. La production de la parole
b. Audition
c. Modèles de perception
d. Phonologie et reconnaissance automatique de la parole
e. Indices prosodiques
3. Analyse du signal vocal
a. Analyse fréquentielle du signal
b. Transformée de Fourier
c. Analyses non linéaires
d. Banc de filtres
e. Analyses fondées sur un modèle de production
f. Analyse de données et paramétrisation de la parole
g. Paramètres fréquentiels filtrés
4. Modèles acoustiques pour la reconnaissance automatique de la parole
a. Modèles de classification
b. Apprentissage
c. Reconnaissance de mots isolés
d. Reconnaissance de parole continue
e. Modèles stochastiques alternatifs
7
f. Modèles neuromimétiques
g. Machines à vecteur support
h. Modèles hybrides
5. Techniques avancées
a. Amélioration des modèles acoustiques
b. Grand vocabulaire
c. Mesures de confiance
Références bibliographiques
1. Calliope, La parole et son traitement automatique. Masson 1989.
2. R. Boite et al., Traitement de la parole, éd. Presses Polytechniques et Universitaires
Romandes, 2000.
3. L.R. Rabiner, Tutorial on Hidden Markov Models and Selected Applications in Speech
Recognition, Proceedings of the IEEE, vol 77, No 2, 1989
Paradigmes de Modélisation des tâches intelligentes
Objectifs de l’ECUE
Ce cours aborde les différentes formes de raisonnement et traite de la représentation et du traitement
de l'incertitude dans les systèmes à base de connaissances. Il décrit quelques théories numériques de
représentation de l'incertitude et aussi des approches non numériques, au traitement du
raisonnement non-monotone ainsi que quelques techniques intelligentes et leurs applications.
Plan
•
•
•
•
•
•
•
•
•
Types de raisonnement : déductif, abductif, inductif, par analogie, argumentation
Incertitude vs incomplétude, imprécision, inconsistance.
Principaux problèmes sur l'incertitude : représentation de l'incertitude, inférence et fusion
d'informations incertaines
Approches numériques pour la représentation de l'incertitude : théorie des probabilités,
théorie des possibilités, théorie de l'évidence, réseaux bayésiens, logique floue
Techniques de calcul intelligent : Réseaux de neurones, Logique Floue, …
Apprentissage artificiel.
Techniques de calcul évolutif : algorithmes génétiques, algorithmes évolutifs,
programmation génétique, stratégie d'évolution, programmation évolutive, systèmes de
classifieurs, systèmes basés sur l'intelligence collective, systèmes immunitaires artificiels.
Modélisation de systèmes intelligents : Concepts de base des systèmes
intelligents, Architectures et construction des systèmes à base de règles, des systèmes à base
de schémas, des systèmes raisonnant à partir de cas, Vérification et validation.
Applications à des problèmes réels : optimisation combinatoire, reconnaissance des formes,
interprétation des images et des vidéos.
8
9
Modélisation et analyse de l’architecture logicielle
Objectifs de l’ECUE
Ce cours a pour objectif d’initier les étudiants à la formalisation de l’architecture logicielle
et à l’analyse formelle et qualitative de ses propriétés. Il souhaite apporter un équilibre entre les
approches formelles et les approches pragmatiques fondées sur la méta-modélisation.
PLAN
Chapitre I : Langages de description d’architectures
• Les ADL
• Les langages graphiques
Chapitre II : Les approches composant
• Modèles de composants
• Composants temps réel
• Techniques de composition
Chapitre III : Sémantiques des langages architecturaux
• Rappels sur les approches de spécification de la sémantique
• Sémantiques fondées sur la méta-modélisation dynamique
Chapitre IV : Styles architecturaux et patrons de conceptions
• Architectures flots de données
• Architectures distribuées
• Autres styles architectures
• Patrons de conceptions
Chapitre V: Analyse de l’architecture
• Approches formelles
• Approches qualitatives
Références bibliographiques
1. R. N. Taylor, N. Medvidovic, E. M. Dashofy Software Architecture: Foundations, Theory,
and Practice. Addison-Wesley, 2010. ISBN : 9780470167748
2. P. Clements, R. Kazman, M. Klein Evaluating Software Architectures: Methods and Case
Studies. Addison-Wesley, 2002. ISBN: 020170482X
3. C. Szyperski Component Software: Beyond Object-Oriented Programming AddisonWesley, 2011. ISBN 0201178885
4. F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad , M. Stal. Pattern Oriented Software
Architecture. Vol. 1-5. Addison-Wesley.
10
Architecture orientée services
Objectifs de l’ECUE
• Se familiariser avec les architectures orientées services
• Connaitre les différentes technologies émergentes
• Présenter les ESB (Enterprise Service Bus)
• Dévoiler la relation entre SOA et les processus métier
Chapitre I : Introduction
Chapitre II : Architecture Orientée Services
1. Introduction
2. Concepts et éléments clés
3. Conception d’architectures orientées services
a. L’approche par agrégation de services
b. L’approche par dissémination de services
c. Combinaison des approches
4. Les architectures orientées services dynamiques
a. Les niveaux de configuration dynamique
- La configuration dynamique niveau 1
- La configuration dynamique niveau 2
- La configuration dynamique niveau 3
5. Conclusion
Chapitre III : Les services web
1. Définition
2. Technologies :
a. XML
b. WSDL
c. SOAP
d. UDDI
3. Conclusion
Chapitre IV : SOA : point de vue de conception du système d’information
1. Définitions :
a. Services Web,
b. processus métier,
c. orchestration et
d. chorégraphie
2. Principales spécifications en présence
3. Conclusion
Chapitre V : ESB (Enterprise Service Bus)
1.
2.
3.
4.
Définition
Architecture et caractéristiques
Intégration des ESB dans une SOA
Le marché des ESB open source
11
5. Etude comparative
Chapitre VI : Plateformes opérationnelles
1. Les plateformes JAVA
2. La plateforme .NET
Références bibliographiques
1. Georges Gardarin : Des bases de données aux services web, Dunod, Paris, 2002.
2. Gustavo Alonso, Fabio Casati, Harumi Kuno, Vijay Machiraju: Web services: Concepts,
Architecture and Applications, Springer-Verlag, New York 2004.
3. Jorge Cardoso, Arnit P. Sheth: Semantic web services, Processes and applications, SpringerVerlag, New York 2006.
12
Ingénierie de la connaissance
1. Introduction à l'ingénierie des ontologies
i. Notion d'ontologie
ii. Ontologies et ingénierie des connaissances
2. Enjeux techniques et industriels
i. Présentation générale de l'objet "ontologie"
ii. Composants des ontologies / types d'ontologies
iii. Cycle de vie d'une ontologie
iv. Méthodes et outils d'ingénierie ontologique
3. Ontologies existantes et applications
i. Quelques ontologies d'organisation
ii. Des ontologies plus techniques (médecine, physique, technologie)
4. Outils informatiques pour les ontologies (Exemple : Protégé)
5. Transposition des ontologies aux services Web
i. Architecture d'un service Web
ii. XML et SOAP
iii. Découverte de services (WSDL)
iv. Annuaires (UDDI)
Ingénierie des lignes de produit
Objectifs de l’ECUE
Le but de ce cours est de maîtriser les méthodes concepts et outils nécessaires au déploiement et à la
mise en œuvre d’une stratégie d’ingénierie basée sur la réutilisation avec une approche Ligne de
Produits (LdP).
PLAN
•
•
Initiation: motivation et historique. Retours d’expérience. Spécificités du développement
d’une LdP par rapport au développement de systèmes individuels. Approches de
réutilisation. Cadre méthodologique de l’ingénierie de systèmes par une stratégie de
réutilisation basée sur les LdP.
Variabilité : définition, exemples, concepts de base. Typologie des variabilité et impacts sur
le cycle de développement.. Typologie et historique des formalismes. Méta modèle FODA,
dialectes, exemples, outils.
Chapitre 2 : Principes de la variabilité
•
•
Variabilité des exigences : définitions, spécificité de la variabilité dans le contexte LdP par
rapport à la variabilité des exigences pour des systèmes uniques. Variabilité des exigences
textuelles, variabilité dans les modèles. Méta modèles (KAOS, MAP). Articulation
exigences/design dans les LdP.
Variabilité du design/réalisation/test : l’architecture dans les LdP, problème de la
composition de fragments conceptuels. Variabilité des interfaces de composants, variabilité
13
interne. Variabilité au niveau du code. Variabilité au niveau des tests. Meta modèles
(DOPLER, ADORA, UML) et exemples.
Chapitre 3 : Ingénierie de domaine
•
•
Démarche méthodologique : contexte du portefeuille de projets, problématiques de
l’ingénierie de domaine, principales étapes de l’ingénierie de domaine, sources. Analyse de
commonalité aux niveaux exigences, design réalisation et test. Analyse de variabilité aux
niveaux exigences, design réalisation et tests. Vérification des modèles de domaine. Analyse
des modèles de domaine. Problème de l’évolution des modèles de domaine.
Réalisation du domaine : conception et développement de systèmes génériques et
adaptables. Conception et développement de composants réutilisables. Systèmes à base de
services. Spécificité du contexte des produits manufacturés par rapport aux logiciels et
services.
Chapitre 4 : Ingénierie d’application
•
•
Exigences de configuration : définition de la configuration, typologie (design time vs
exécution time, multistaged, etc) et mécanismes (composition, paramètres, late binding, etc).
Spécification des exigences de configuration, typologie, formalisation. Vérification des
exigences de configuration. Problématiques et cadre méthodologique de la sélection et de la
personnalisation dans le contexte PGI.
Réalisation de la configuration : Problématiques et processus de configuration et de la
personnalisation. Automatisation du processus de configuration. Préférences,
recommandations et optimisation. Vérification des systèmes configurés. Configuration
multistaged et co-configuration.
Chapitre 5 : Perspectives
•
•
Aspects organisationnels : convaincre les décideurs d’adopter la stratégie de développement
LdP. L’économie des LdP. Impacts organisationnels. Etapes pour le déploiement d’une
stratégie LdP. Manager la résistance à l’introduction des LdP. LdP et CMMi
Perspectives de recherche : automatisation de l’ingénierie de la LdP, optimisation de la
LdP. Domaines d’application : open source, PGI, systèmes auto-adaptifs, systèmes à base de
services, ingénierie système et logistique.
Références bibliographiques
1. Software Product Line Engineering – Foundations, Principles and Techniques. Klaus Pohl,
Frank van der Linden. Springer 2005.
2. Software product lines: practices and patterns. Paul Clements, Linda Northrop. AddisonWesley, 2002.
3. Software product lines in action: the best industrial practice in product line engineering.
Frank van der Linden, Klaus Schmid, Eelco Rommes. Springer 2007.
4. Software product lines: research issues in engineering and management. Juan Carlos
Dueñas. Springer 2006.
14
Développement d’applications temps réel
Objectifs de l’ECUE
Le cours a pour objectif de présenter un panorama des méthodes de développement spécifiques aux
systèmes temps réel. Pour cela, il présente les approches fonctionnelles suivi des approches objet et
plus spécifiquement les profils d’UML spécialisés aux systèmes temps réel.
PLAN
1. Problématique des Systèmes Temps Réel
–
–
–
–
Introduction aux STR
Caractérisation des STR
Modélisation du temps
Cycle de vie & Modèles de cycle de vie
2. Approches fonctionnelles pour le développement des Systèmes Temps Réel
– Fondement de la spécification des STR
– Les Approches SA-RT et STATEMATE
3. Approches objets pour le développement des Systèmes Temps Réel
– Les différents diagrammes dynamiques d’UML2
– UML2 et le temps réel
4. Les profils UML pour le temps réel :
– UML SPT
– UML MARTE
Références bibliographiques
1. D. J. Hatley I. A. Pirbhai Strategies for Real-Time System Specification. Dorsethouse 1999.
ISBN: 978-0-932633-11-8
2. Bruce Powel Douglass Real Time UML: Advances in the UML for Real-Time Systems.
Pearson, 2004. ISBN-10: 0321160762
3. Frederic Mallet Logical Time @ Work for the Modeling and Analysis of Embedded
Systems: Foundations of the UML/MARTE Time Model. LAMBERT Academic
Publishing, 2011. ISBN: 978-3-8433-9388-1
Modélisation et validation formelle
15
Objectifs de l’ECUE
L'objectif de ce cours est de donner une vision globale des motivations et méthodes liées
à la modélisation et la validation formelle des systèmes réactifs, puis de se concentrer sur
la vérification formelle à base de model-checking des propriétés temporelles des
systèmes réactives.
Chapitre I : Modélisation des Systèmes réactifs
Introduction : Motivation : Test vs Vérification
Section I : Machines à états, Systèmes de transitions et structure de Kripke
Section II : Modélisation des systèmes concurrents: Mode Synchrone et Asynchrone
Section III : Discussion sur la modélisation : Systèmes temporisés
Chapitre II : Spécification des Propriétés Temporelles
Introduction : Introduction à la logique temporelle
Section I : Logique Linéaire LTL
Section II : Logique Branchante CTL*
Section III : Logique Branchante CTL
Section IV : Discussion et comparaison des trois logiques
Chapitre III : Vérification par model-checking
Introduction : Principe du model-checking
Section I : Model-checking des propriétés CTL par labelling
Section II : Model-checking des propriétés LTL par automates
Section III : Limitations : Problème de l'explosion du nombre d'états
Chapitre IV : Vérification par Le langage Synchrone LUSTRE
Introduction : Aspects fondamentaux du Langage Lustre
Section I : Programme Lustre et Automates
Section II : Vérification de programme Lustre : le model-checker LESAR
Références bibliographiques
1. B. Bérard, M. Bidoit, A. Finkel, F. Laroussinie, A. Petit, L. Petrucci and P. Schnoebelen.
Vérification de logiciels. Techniques et outils du model-checking. Vuibert, 1999.
2. E. M. Clarke, E. A. Emerson, and A. P. Sistla. Automatic verification of finite-state
concurrent systems using temporal logic specifications. ACM Trans. Program. Lang. Syst.,
8(2) :244_263, 1986.
3. E. M. Clarke, O. Grumberg and D. A. Peled. Model Checking. MIT press, 1999
4. M. Y. Vardi. Automata-theoretic model checking revisited. In VMCAI’2007. LNCS 4349.
Springer, 2007.
5. E. M. Clarke and J. Wing. Formal Methods: State of the Art and Future Directions. ACM,
1996.
16
6. D. Harel and A. Pnueli. On the development of reactive systems. Logic and Models of
Concurrent Systems, NATO Adavnced Study Institute on Logics and Models for
Verification and Specification of Concurrent Systems., Springer Verlag,1985.
7. Amir Pnueli. The temporal logic of programs. In FOCS, pages 46-57, 1977.
8. Christophe Ratel, Nicolas Halbwachs, and Pascal Raymond. Programming and verifying
critical systems by means of the synchronous data-flow language Lustre. In SIGSOFT '91 :
Proceedings of the conference on Software for critical systems, pages 112_119, New York,
NY, USA, 1991. ACM Press.
Co-conception des systèmes embarqués
Objectifs de l’ECUE
Connaitre les défis de la conception des Systèmes embarqués
PLAN
Chapitre I : Introduction aux systèmes embarqués
Introduction :
Section I : Notions de base et définitions
Systèmes Embarqués,
Enfouis,
Système Mobiles
Informatique diffuse
Section II : Caractéristiques et spécificités
TTM, cout, QoS, performance …
Section III : Architecture générique
Composantes logicielles
Composantes matérielles
Interface HW/SW
Chapitre II : Etude de l’architecture Matérielle d’un système embarqué
Introduction
Section I : Différentes cibles matérielles
Section II : Architecture sur puce multi-processeurs / multi-cœur ( SoC / MPSoC )
Section III : Etude détaillée d’une architecture type : Tegra3
Section IV : Challenges et défis de la conception de la partie HW
Chapitre III : Etude de l’architecture Logicielle d’un système embarqué
Introduction :
Section I : Composantes de la Pile logicielle
Section II : Hardware Dependant Software ou HdS
Section III : Exemple de pile logicielle (Android / iOS / Linux embarqué)
Section IV: Gestion des architectures HW multi-cœur
Section IV : Challenges et défis de la conception de la partie SW
Chapitre IV : Flot de conception pour les systèmes embarqués
Introduction :
Section I : L’Abstraction comme pilier pour la conception
Section II : Flot de codesign
Section III : Platform based design et application aux systèmes Mobile
Section IV : Outils de conception et de co-design
Section IV : Modélisation en SystemC
17
Section IV : Challenges et défis relatifs aux flots de co-design
Références bibliographiques
1. Ahmed Jerraya , Wayne Wolf Multiprocessor Systems-on-Chips (Systems on Silicon).
Elsevier, 2010. ISBN: 012385251X
2. Georgios Kornaros. Embedded multi-core systems Vol 1. CRC Press, 2010. ISBN :
143981161X
Modélisation et analyse des systèmes
Objectifs de l’ECUE
Ce module approfondit la problématique de modélisation formelle. On se propose ici de traiter
particulièrement des réseaux de Petri, un modèle adapté à différents types de systèmes et
particulièrement les systèmes embarqués, temps réels. Par ses différentes classes, ce modèle reste
un axe pour plusieurs thématiques de recherche.
PLAN
1. Présentation des Réseaux de Petri
2. Modélisations des systèmes temps réels embarqués
3. Méthodes d'Analyse des réseaux de Petri
• Analyse par le graphe des marquages accessibles
• Analyse par réduction
• Composantes conservatives et répétitives
4. Extensions des RDP : Classes de haut niveau
• RdP à objets,
• Rdp Colorés
5. Modèles temporels et Analyse
• Prise en compte du temps
• Le modèle RdP temporel
• Analyse par graphe de classes d'états
6. Modèles Stochastique et Analyse
• Rappel sur les processus stochastique
• Modèles de RdP Pobabilistes
• Analyse du modèle RdPTS par le graphe d'état probabilisé
Références bibliographiques
G.W. BRAMS RESEAUX DE PETRI THEORIE ET PRATIQUE TOME 1 / 2.
P. Merlin and D.J. Farber, “Recoverability of communication protocols,” IEEE Trans. on
1.
2.
3.
4.
Communications, vol. 24, no. 9, Sept. 1976
Bernard Berthomieu , Michel Diaz, Modeling and Verification of Time Dependent Systems
Using Time Petri Nets, IEEE Transactions on Software Engineering, v.17 n.3, p.259-273,
March 1991
W. Khansa, P. Aygalinc, and J. P. Denat, “Structural analysis of P-Time Petri Nets”,
Computational Engineering in Systems Applications (CESA'96), Lille, pp.127-136, 1996.
18
5.
Tang Wei-jun; Zhang Mao-qing; Process modeling and performance evaluation for reconfigurable enterprise application system. In proceedings of CECNet 2011
19
Systèmes multi-agents et Agents mobiles
Objectifs
-
Etudier les origines et les concepts de base des Systèmes Multi-agents
Etudier les différents types d’agents ainsi que leurs caractéristiques
Etudier l’application des systèmes multi-agents pour la modélisation des applications
distribuées et complexes
Savoir spécifier, concevoir et développer des systèmes complexes à base d’agents et à
base d’agents mobiles
Etudier les agents mobiles, leurs domaines d’applications et les propriétés liées à la
sécurité
Introduction : Origines des SMA
Section I : Caractéristiques et types d’agents
Section II : Architectures d’agents
Section III : Formes d’interactions entre agents
Section IV : Langages de communication entre agents
Section V : SMA et systèmes logiciels complexes
Chapitre II : Génie logiciel orienté agents
Introduction : Concepts de bases
Section I : Méthodologies de conception
Section II : Plateformes de développement
Chapitre III : Technologie des agents mobiles
Introduction : Concepts de bases des agents mobiles
Section I : Domaines d’application des agents mobiles
Section II : Modélisation des applications à base d’agents mobiles
Section III : Sécurité des agents mobiles
Références bibliographiques
1. CHAIB-DRAA B., JARRAS I., MOULIN B., « Systèmes multiagents : Principes généraux
et applications », BRIOT J. P., DEMAZEAU Y., Eds., Agent et systèmes multiagents,
Hermès, 2001.
2. FININ T., FRITZSON R., « KQML — A Language and Protocol for Knowledge and
Information Exchange », Proceedings of the 13th International Workshop on Distributed
Artificial Intelligence, Seattle, WA, p. 126-136, 1994.
3. « FIPA ACL Message Structure Specification », 2000, Foundation for Intelligent Physical
Agents, http ://www.fipa.org/specs/fipa00061/XC00061D.html/.
4. NWANA H. S., « Software Agents : An Overview », Knowledge Engineering Review, vol.
11, n°3, p. 205–244, 1996.
5. WOOLDRIDGE M., « Intelligent Agents », WEISS G., Ed., Multiagent Systems : A
Modern Approach to Distributed Artificial Intelligence, Chapitre 1, p. 27-77, The MIT
Press, Cambridge, MA, 1999.
20
6. Adhicandra, I., Pattinson, C. and Shaghouei, E. (2003) ‘Using Mobile Agents to Improve
Performance of Network Management Operations’, Proceedings of 4th Annual Symposium
of Postgraduate Networking Conference (PGNET’03), Liverpool, UK.
7. Bauer, B., Müller, J.P. and Odell, J. (2001) ‘Agent UML: A Formalism for Specifying
Multiagent Software Systems’, International Journal of Software Engineering and
Knowledge Engineering, Vol. 11, No. 3, pp.1-24.
8. Chess, D., Harrison, C. and Kershenbaum, A. (1995) ‘Mobile agents: are they a good idea’,
Technical Report, IBM T.J. Watson Research Center, New York, March.
9. Conradi, R. and Nygård, M. (2000) ’MOWAHS: Mobile Work Across Heterogeneous
Systems’, in MOWAHS: MObile Work Across Heterogeneous Systems, NFR IKT2010
R&D project.
Traitement des langages naturels
Objectifs
Cet enseignement présente une vue générale du traitement automatique des langues, en se
focalisant sur le traitement de l'écrit ainsi que les niveaux d'analyse lexicale et syntaxique.
Une partie du cours est destinée à donner des éléments de linguistique générale aux étudiants.
La seconde partie s'attache plus aux méthodes de traitement automatique.
Partie linguistique
Chapitre 1 - Introduction aux technologies langagières
Chapitre 2 - Morphologie et lexique
Chapitre 3 - Syntaxe
Chapitre 4 - Sémantique et pragmatique
Partie TALN
Chapitre 5 - Introduction à la théorie des langages : grammaires formelles
Section I : Grammaires formelles
Section II : Hiérarchie de Chomsky
Section II : Algorithmes d’analyse (Analyse descendante, Analyse ascendante, Analyse
ascendante tabulaire)
Chapitre 6 - Analyse syntaxique pour le langage naturel : grammaires d'unification
Section I : Les problèmes de l'analyse syntaxique
Section II : Grammaires de traits (features grammars)
Section III : Grammaires lexicale-fonctionnelles
Section IV : Grammaires d’unification
Chapitre 7 - Un domaine d'application : recherche d'information textuelle
Section I : Exemples d'applications de recherche d'information textuelle
Section II : Les techniques de recherche
Section III : Les systèmes de questions-réponses
Références bibliographiques
1. Abeillé A. (1993) Les nouvelles syntaxes : grammaires d’unification et analyse du français.
2. Allen J. (1995) Natural Language Understanding. Benjamin / Cummings Publ. Comp.
Redwood City, CA.
3. Chomsky N. (1956) Aspects of the theory of syntax. MIT Press.
4. Fuchs C. (Dir.) (1993) Linguistique et Traitement Automatique des Langues. Coll. Hachette
Supérieur. Hachette, Paris.
21
5. Grosz B., Jones K., Webber B. (Eds.) (1986) Readings in Natural Language Processing.
Morgan Kaufmann Publishers Inc.
6. Huang X., Acero A., Hon H-W. (2001) Spoken Language Processing : a guide to theory,
algorithm and system development. Pretice Hall, Upper Saddle River, NJ.
22