PARCOURS ARCHITECTURE DES SYSTEMES SURS
Responsable(s)p
#rpCoordonnées:
Crédits ECTS : Durée:
Mots clés : Pré requis:
ãßëÛ×êí ÚÛèÙçßåéßäãp#rp}# #jpKT$rKGG#j
ÙKGG>r#p
ÙKCT#G#
×TT]w#
×Gj#
r#jrp#r ÙKGrM#p ÙKGrGw
K
jKwr#GG# TK #r TTKr
jGr:$rj#
;j[i#Y'¢8¢lhkY
l;'lh44SY[Y;8[8`S
ÌÊÓÕÎÙÎÔÌÎØ
Û}w#
Îbhk`h[i;8S
Exposer et expérimenter les concepts avancés de programmation et des réseaux dynamiques pour permettre de concevoir des architectures complexes, sûres et évolutives, et de les administrer et de développer des applications d'informatique ambiante.
Le cours présente les concepts nécessaires pour pouvoir comprendre les architectures réseaux modernes en les mettant ensuite en pratique sous 2 formes différentes : la simulation et l’expérimentation réelle par le
développement d'applications "mobiles"/ambiantes. Les divers éléments d’un réseau en tant qu’entités autonomes mais également inter-dépendantes seront donc étudiés et expérimentés. De plus, dans ces nouveaux systèmes, le
"design" des objets numériques en interaction avec des utilisateurs très différents dans des contextes variables doit être pris en compte.
• Architectures réseaux avancées, routage dynamique, inter et intra domaine
• Modélisation, simulation/émulation de réseaux
• Programmation clients/serveurs mobiles (Android)
• Design d'objets et de systèmes numériques
• Programmation d'applications interactives (Plateforme Arduino) en lien avec le cours sur les systèmes embarqués
• Intégration aux réseaux sociaux 2
Architectures réseaux, routage avancé, simulation, émulation, systèmes embarqués, ambiants
21 heures
Programmation orientée objet, réseau et système
Laurent CIARLETTA, Maître de Conférences laurent.ciarletta@univ-lorraine.fr
S8
les mécanismes avancés de routage et les protocoles mis en oeuvre dans les réseaux dynamiques et les applications mobiles
les implications de la forte dynamicité des entités , des utilisateurs, des usages de ces nouvelles technologies de communication, les enjeux liés aux projets sur des technologies émergentes et possiblement intrusives Simulation de réseaux dynamiques (adhoc, mesh, P2P), développement d'applications ambiantes
Les contraintes et les performances de tels systèmes, les besoins et les ressources pour la mise en oeuvre
Ambiant systems
SI142-6ICI182A
✔ ✔ ✔
Designer des objets et des systèmes d'informatique ambiante
Les faiblesses et risques des choix technologiques et de conception, leur implication sur les coûts de développement
Réseaux dynamiques, applications distribuées et mobiles d'informatique ambiante
PARCOURS ARCHITECTURE DES SYSTEMES SURS
Responsable(s)p
#rpCoordonnées:
Crédits ECTS : Durée:
Mots clés : Pré requis:
ãßëÛ×êí ÚÛèÙçßåéßäãp#rp}# #jpKT$rKGG#j
ÙKGG>r#p
ÙKCT#G#
×TT]w#
×Gj#
jGr:$rj#
;j[i#Y'¢8¢lhkY
l;'lh44SY[Y;8[8`S
ÌÊÓÕÎÙÎÔÌÎØ
Û}w#
L’objectif de ce module est de fournir les compétences sur les supports exécutifs des systèmes embarqués (protocoles et systèmes d’exploitation) de type véhicules, robots ou smart devices.
Systèmes d’exploitation embarqués temps réel
- Problématique spécifique au temps réel et les besoins de garantie, de détection de fautes, de tolérance aux fautes - Gestion du temps
- Gestion des défaillances
Politiques d’ordonnancement à priorités statiques et dynamiques Etude de cas de systèmes embarqués (OSEK, Symbian, …) - Réseaux locaux embarqués temps réel
• Classe des réseaux à accès priorisés (CAN)
• Classe des réseaux à accès temporisés (TTP/C, FlexRay) - Intergiciels embarqués
• Services spécifiques à l’embarqué
• Etude d’un service de communication (exemple dans l’automobile) 2
exécutifs embarqués, event/time triggered protocols, ordonnancement, robotique
21 heures
Laurent CIARLETTA, Maître de Conférences laurent.ciarletta@univ-lorraine.fr
S8
les concepts de base des systèmes embarqués et du temps réel
les techniques qui permettent de répondre aux problématiques de ces systèmes, les enjeux
application au monde de l'automobile, de la robotique
les contraintes, leurs implications et les choix technologiques qu'ils impliquent
Embedded Systems
SI144-6ICI184A
préconiser une solution qui réponde aux besoins de l'application, des usagers et aux contraintes réglementaires
Fournir les compétences sur les supports excutifs des systèmes embarqués
PARCOURS ARCHITECTURE DES SYSTEMES SURS
Responsable(s)p
#rpCoordonnées:
Crédits ECTS : Durée:
Mots clés : Pré requis:
ãßëÛ×êí ÚÛèÙçßåéßäãp#rp}# #jpKT$rKGG#j
ÙKGG>r#p
ÙKCT#G#
×TT]w#
×Gj#
r#jrp#r ÙKGrM#p ÙKGrGw
K
jKwr#GG# TK #r TTKr
jGr:$rj#
;j[i#Y'¢8¢lhkY
l;'lh44SY[Y;8[8`S
ÌÊÓÕÎÙÎÔÌÎØ
Û}w#
Îbhk`h[i;8S
Il s’agit de développer les compétences spécifiques sur les plate-formes qui apportent des solutions en termes de portabilité, flexibilité et interopérabilité des applications.
Ce cours présente les technologies de middleware actuelles, les différents standards et également celles qui émergent.
On désigne généralement par Middleware des plateformes logicielles intermédiaires entre le système d’exploitation et les applications ayant pour but d’augmenter les possibilités de mobilité, l’interopérabilité et l’indépendance par rapport aux architectures physiques de ces dernières.
Il s’agit de présenter les technologies qui sont au coeur des applications distribuées actuelles, en allant de
l’embarqué avec les middleware temps-réel, jusqu’aux Web Services ou aux architectures orientées service (SOA).
Les différents cours, travaux pratiques et interventions d’industriels permettront aux élèves de connaître les enjeux, les solutions d’aujourd’hui, les besoins des entreprises et leur évolution.
Les points abordés portent donc notamment sur : les technologies, les solutions et architectures génériques et les middleware spécifiques pour le temps-réel.
2
interopérabilité, intergiciels, systèmes distribués, SOA
21 heures
Software engineering, réseaux avancésLaurent CIARLETTA, Maître de Conférences laurent.ciarletta@univ-lorraine.fr
S9
les concepts de base liés aux applications distribuées développées sur middleware, les contraintes de développement et ed déploiement
les avantages et les limites de ces systèmes, les bonnes pratiques et les enjeux
Mettre en oeuvre les solutions exposées sur une application
les problématiques de performance, de déploiement
Middleware - Intergiciel
SI151 - 6ICI191
✔ ✔ ✔
Valider les choix effectués et les performances
Développement de compétences sur les plateformes d'intergiciel
PARCOURS ARCHITECTURE DES SYSTEMES SURS
Responsable(s)p
#rpCoordonnées:
Crédits ECTS : Durée:
Mots clés : Pré requis:
;j[i#Y'¢8¢lhkY
l;'lh44SY[Y;8[8`S
Objectifs pédagogiques
Ce module montrera les moyens et approches disponibles pour abstraire et analyser le comportement d’un système sous l’angle de plusieurs composants communicants.
Contenu - Programme
Mots clés : langages synchrones, techniques de description formelle, automates, validation de comportement Contenu :
• Approches synchrones - l’hypothèse synchrone - le langage Esterel
- analyse d’applications Esterel - mise en oeuvre sur des exemples
• Approches asynchrones – les techniques de description formelle (FDT) - généralités sur les FDT
- le langage SDL - techniques d’analyse - simulation de modèles
- mise en oeuvre sur des exemples de protocoles applicatifs 2
langages synchrones, techniques de description formelle, automates, validation de comportement
21 heures
Aucun
Laurent CIARLETTA, Maître de Conférences laurent.ciarletta@univ-lorraine.fr
Modeling of Critical Systems S9
SI153 - 6ICI193A
Modeling of Critical Systems
PARCOURS ARCHITECTURE DES SYSTEMES SURS
Responsable(s)p
#rpCoordonnées:
Crédits ECTS : Durée:
Mots clés : Pré requis:
r#jrp#r ÙKGrM#p ÙKGrGw
K
jKwr#GG# TK #r TTKr
;j[i#Y'¢8¢lhkY
l;'lh44SY[Y;8[8`S
Îbhk`h[i;8S
Le métier de chef de projet et les relations avec les décisionnaires. Travail du DSI et obligation de l'alignement de la stratégie informatique sur celle de l'entreprise. Mise en œuvre d’un plan stratégique SI, comment celui-ci est au centre de l’entreprise servant d’interface entre les métiers et le système d’information ? Rôle et implication des équipes de Production.
Faire de l’informatique c’est la nécessité de relations contractuelles avec des clients et fournisseurs : nécessité d’une bonne définition juridique des contrats, les obligations de cahiers des charges, recettes, de conseils et bonnes pratiques au sens du droit. Aspect social de la relation managériale : présentation des organisations patronales, de leurs mandats sociaux et de l’interaction avec les organisations syndicales dans la gestion de ces mandats.
Les gros projets doivent être encadrés par une méthodologie : présentation de la norme CMMI et plus généralement des référentiels à utiliser suivant les objectifs.
4
système d'information, métiers de l’ingénieur, métiers de l'entreprise
42 heures
AucunPascal VAXIVIERE, Maître de Conférences pascal.vaxiviaire@univ-lorraine.fr
Information Systems Lifecycle S9
SI052 - 6ICI092A
Couvrir différents aspects des métiers de l'ingénieur
PARCOURS ARCHITECTURE DES SYSTEMES SURS
Responsable(s)p
#rpCoordonnées:
Crédits ECTS : Durée:
Mots clés : Pré requis:
ãßëÛ×êí ÚÛèÙçßåéßäãp#rp}# #jpKT$rKGG#j
ÙKGG>r#p
ÙKCT#G#
×TT]w#
×Gj#
jGr:$rj#
;j[i#Y'¢8¢lhkY
l;'lh44SY[Y;8[8`S
ÌÊÓÕÎÙÎÔÌÎØ
Û}w#
Sécurité informatique - Crytographie, - Controle d'accès, - Protocoles
- Codes malveillants Sûreté du logiciel
- Etat de l'art de la discipline - Model-Checking
- TLA
-Preuve automatisée
Un projet en sécurité et un projet en sûreté du logiciel 4
sécurité, confidentialité, intégrité, cryptographie, model-checking, sûreté, logique temporelle
42 heures
Guillaume BONFANTE, Maître de Conférences guillaume.bonfante@univ-lorraine.fr
S9
les risques des systèmes informatiques, les différents types d'attaque de ces systèmes, les méthodes de protection, leur limite, la question de la sûreté, le lien avec la sécurité
Comprendre les enjeux de la sécurité et comprendre les méthodes de protection Le model-checking, le langage TLA, le lien entre modélisation et sûreté
Analyse et mise en oeuvre des méthodes liées à la sécurité informatique Vérification de systèmes
Risques d'attaque, la fragilité des systèmes, les portes d'entrées, les coûts des défaillances
Risques des systèmes d'information
SI053 - 6ICI093A
Modèles de systèmes informatiques, spécifications algébriques et vérification La question de la sécurité et de la sûreté des systèmes informatiques
PARCOURS ARCHITECTURE DES SYSTEMES SURS
DÉPARTEMENT INFORMATION ET SYSTEMES
PARCOURS Organisation de l’information et des processus
> PARCOURS ORGANISATION DE L'INFORMATION ET DES PROCESSUS
> PARCOURS ORGANISATION DE L'INFORMATION ET DES PROCESSUS
Responsable(s)p
#rpCoordonnées:
Crédits ECTS : Durée:
Mots clés : Pré requis:
ãßëÛ×êí ÚÛèÙçßåéßäãp#rp}# #jpKT$rKGG#j
ÙKGG>r#p
ÙKCT#G#
×TT]w#
×Gj#
r#jrp#r ÙKGrM#p ÙKGrGw
K
jKwr#GG# TK #r TTKr
jGr:$rj#
;j[i#Y'¢8¢lhkY
l;'lh44SY[Y;8[8`S
ÌÊÓÕÎÙÎÔÌÎØ
Û}w#
Îbhk`h[i;8S
Ce cours aborde la notion d’architecture logicielle par assemblage de composants logiciels pour réaliser des applications complexes, des applications d'entreprises.
Il montre principalement comment assembler des composants logiciels et construire des interfaces au-dessus de ces assemblages. On arrive ainsi à une approche architecturale des logiciels, ainsi que des aspects d’interfaçage.
Les travaux dirigés permettent d’aborder principalement deux environnements de déploiement de composants logiciels : l’environnement .NET, et les composants logiciels en Java, incluant à la fois les JavaBeans pour la programmation visuelle, et l’environnement Java 2 J2EE (EJB). La présentation des concepts en regard des technologies telles que CORBA et la programmation de services Web, ainsi que les MDA / MDE (Model Driven Archtiecture / Engineering) et l'intégration d'applications depuis les mobiles jusqu'au Cloud élargiront les perspectives de ce cours.
2
Assemblage de composants, architecture logicielle, J2EE, .NET, Web Services, MDA/MDE
21 heures
Programmation orientée objet, Software Engineering, Réseau
Laurent CIARLETTA, Maître de Conférences
laurent.ciarletta@univ-lorraine.fr
S8
les concepts liés à l'architecture logicielle, à la programmation par composant, les technologies dominantes
les différentes architectures et solutions mises en oeuvre, leurs différences, leurs similarités et leur complémentarité
Mise en oeuvre sur des questins ponctuelles et sur une application fil-rouge
Besoins et solutions pertinentes, utilisation d'outils de débogage et de mesures de performances distribués
Advanced Software Engineering
SI242-6ICI282A
✔ ✔ ✔
Conception, réalisation et évaluation d'une application par asemblage de composants existant et réalisation d'un ensemble de composants différentiant.
Les choix de frameworks, de middleware, de langages de plateformes
Conception des systèmes et logiciels complexes par assemblage de composants
> PARCOURS ORGANISATION DE L'INFORMATION ET DES PROCESSUS
Responsable(s)p
#rpCoordonnées:
Crédits ECTS : Durée:
Mots clés : Pré requis:
ãßëÛ×êí ÚÛèÙçßåéßäãp#rp}# #jpKT$rKGG#j
ÙKGG>r#p
ÙKCT#G#
×TT]w#
×Gj#
jGr:$rj#
;j[i#Y'¢8¢lhkY
l;'lh44SY[Y;8[8`S
ÌÊÓÕÎÙÎÔÌÎØ
Û}w#
acquérir les bases de la modélisation de systèmes de données complexes à travers le modèle entité-association, et de connaître les mécanismes de leur expression en modèle relation et implantation et utilisation dans une base de données relationnelle, tout en en appréhendant les limites et de connaître des alternatives à travers des approches NoSQL.
1. introduction, enjeux, entité-association
2. modèle relationnel, transition entité-association vers relationnel 3. formes normales et cohérence de bases de données
4. modèle transactionnel, ACID
5. procédures stockées, triggers et PL/SQL 6. bases de données réparties
7. NoSQL 2
bases de données relationnelles, SQL, modèle relationnel, formes normales, PL/SQL, NoSQL
21 heures
algorithmique élémentaire, programmation impérative, quelques notions de SQL sont un plus
Bart LAMIROY, Maître de Conférences
bart.lamiroy@univ-lorraine.fr
S8
les mécanismes sous-tendant la modélisation, la gestion, le stockage et l'utilisation de grandes masses de données, et les relations les liant.
les différences et la complémentarité de la modélisation orientée « données » avec les modélisations orientées « processus » (ou algorithmique)
des modélisations et des scénarios d'utilisation sur des cas concrets, avec des contraintes provenant de situations réelles.
des problèmes de modélisation de données avec les outils du modèle relationnel
Database Essentials
SI244 - 6ICI284B
l'adéquation des solutions développées, leur qualité, leurs limites et leurs contraintes d'usage et/ou de performance, ainsi que la pertinence de modélisations alternatives et complémentaires
Acquérir les bases de la modélisation de systèmes de données
> PARCOURS ORGANISATION DE L'INFORMATION ET DES PROCESSUS
Responsable(s)p
#rpCoordonnées:
Crédits ECTS : Durée:
Mots clés : Pré requis:
ãßëÛ×êí ÚÛèÙçßåéßäãp#rp}# #jpKT$rKGG#j
ÙKGG>r#p
ÙKCT#G#
×TT]w#
×Gj#
r#jrp#r ÙKGrM#p ÙKGrGw
K
jKwr#GG# TK #r TTKr
jGr:$rj#
;j[i#Y'¢8¢lhkY
l;'lh44SY[Y;8[8`S
ÌÊÓÕÎÙÎÔÌÎØ
Û}w#
Îbhk`h[i;8S
Acquérir une culture générale large dans des approches traitant soit des grandes masses de données (Big Data) soit de données complexes, par différents biais : tant par les approches technologiques de stockage et d'accès aux données que par les outils informatiques d'apprentissage automatique et d'inférence de connaissances.
Première Partie (Données Complexes)
1. Représentation de connaissances par ontologies 2. Inférence et raisonnement par logique de description 3. Analyse formelle de concepts
Seconde Partie (Big Data)
1. NoSQL : Introduction et BASE vs. ACID, théorème CAP 2. Solutions techniques au passage à l'échelle, Map-Reduce 3. Études de cas 1 : key-value store, document databases
4. Études de cas 2 : column-oriented databases, graph databases 2
big data, apprentissage formel, NoSQL, Map-Reduce, Ontologies, Analyse formelle de concepts.
21 heures
algorithmique, programmation impérative, SQL, modèle transactionnel, SGDB-R
Bart LAMIROY, Maître de Conférences
bart.lamiroy@univ-lorraine.fr
S9
les mécanismes d'optimisation d'accès à des données massivement réparties;
les approches principales d'extraction de connaissances non-statistiques à p artir de données brutes les socles technologiques permettant l'exploitation de données massivement réparties ;
le lien entre solutions technologiques, enjeux sociétaux et économiques des réseaux sociaux et cloud des modélisations et des scénarios d'utilisation sur des cas concrets, avec des contraintes provenant de situations réelles.
des schémas de connaissances complexes et les modalités d'extraction de nouvelles connaissances ; des problèmes de modélisation d'architectures de données massivement réparties avec les outils étudiés