- Logiciels/outils/applications/services
Conception et Spécification des Systèmes Concurrents
Mis à jour le
Responsable(s) : M. Sami TAKTAK
- Cours + travaux pratiques
Envie d'en savoir plus sur cette formation ?
Afin d’obtenir les tarifs, le calendrier de la formation, en distanciel, en présentiel, le lieu de la formation et un contact, remplissez les critères suivants :
Afficher le centre adapté à mes besoins
Afin d’obtenir les tarifs, le calendrier de la formation et le lieu de la formation, remplissez les critères suivants :
-
- Logiciels/outils/applications/services
Master Humanités numériques parcours Mégadonnées et analyse sociale (MEDAS)
Master, MR09501A120 crédits Alternance 2025/26 2026/27Saint-Denis CFAVoir la formation -
- Logiciels/outils/applications/services
Principes et programmation système et réseau pour smart-phones et tablettes tactiles
Cours, NFA0224 crédits Distanciel A la carte 2026/27Grand EstVoir la formation -
- Logiciels/outils/applications/services
Projet systèmes d'information : mise en pratique avec Java
Cours + travaux pratiques, NFA0196 crédits Hybride (présentiel et distanciel) Distanciel planifié A la carte 2025/26 2026/27 2027/28ParisVoir la formation -
- Logiciels/outils/applications/services
Mise en oeuvre de la programmation de smart-phones et tablettes tactiles
Cours, NFA0256 crédits Distanciel A la carte 2026/27Grand EstVoir la formation
-
Durée : 50 heures
-
A la carte
-
Soir & samedi
-
6 crédits
-
Distanciel, Hybride (présentiel et distanciel)
Présentation
Public, conditions d'accès et prérequis
Prérequis
Avoir le niveau licence informatique (L3).
Public concerné : Élèves ingénieurs, étudiants en master
Objectifs
De par le développement des langages de programmation concurrente, des outils de programmation réseau et celui des processeurs multi-cœurs, le calcul concurrent est aujourd'hui omniprésent dans la construction de systèmes comme les systèmes d'exploitation, les systèmes distribués et les systèmes temps réel. Cependant, la conception de tels systèmes et la preuve de leur correction sont des tâches très difficiles.
Ce cours a pour objectif :
- d'acquérir une connaissance pratique des "bons" patrons de la programmation concurrente
- de comprendre les problèmes fondamentaux des systèmes concurrents
- et d'acquérir des notions de spécification de ces systèmes
L'avis des auditeurs
Les dernières réponses à l'enquête d'appréciation pour cet enseignement : Fiche synthétique au format PDFPrésence et réussite aux examens
Pour l'année universitaire 2023-2024 :
- Nombre d'inscrits : 81
- Taux de présence à l'évaluation : 74%
- Taux de réussite parmi les présents : 100%
Compétences et débouchés
Compétences
conception, programmation et validation d'applications concurrents fiables
Parcours
- Master Informatique parcours Recherche opérationnelle
- Master Informatique parcours Traitement de l'information et exploitation des données
- Master Informatique parcours Préparation à l'agrégation en informatique
- Master Informatique parcours Sécurité informatique, cybersécurité et cybermenaces
- Diplôme d'ingénieur Spécialité informatique parcours Architecture et ingénierie des systèmes et des logiciels (AISL)
- Master Informatique parcours Réseaux et objets connectés
- Master Informatique parcours Systèmes d'information et business intelligence HTT
- Master Informatique parcours Réseaux et objets connectés
- Master Informatique parcours Sécurité informatique, cybersécurité et cybermenaces
- Master Informatique parcours Sécurité informatique, cybersécurité et cybermenaces
Informations pratiques
Contact
-
Département : EPN05 - Informatique
-
Tel : 01 58 80 87 99
-
Email : jean-mathieu.codasse@lecnam.net
-
Adresse : 2 rue Conté - 75003 Paris
Programme
Contenu
Structuration des applications concurrentes
Contrôle de concurrence dans les systèmes transactionnels, les systèmes d'information répartis, les applications temps réel.
Les paradigmes de la concurrence et les archétypes de programmation ('design patterns').
Exclusion mutuelle, élection, producteur consommateur, lecteurs rédacteurs, client-serveur, "peer to peer", problèmes liés aux pannes, diffusion atomique ordonnée, inter-blocage, famine, équité, terminaison.
Mécanismes de bases (processus, sémaphores, moniteurs, “thread”, communication synchrone et asynchrone, messages, boîtes aux lettres, invocation à distance, rendez-vous). Modularité et objets concurrents.
Spécification et vérification de propriétés de systèmes concurrents
Aperçu des méthodes de spécification :
* Expressions régulières et automates finis à états
* automates, automates synchronisés
* Preuve de programme:
* contrat de fonction, pré-post-conditions, invariants de boucles
* terminaison
* structures de Kripke, logiques temporelles
Bibliographie
- Michel Raynal . Concurrent Programming: Algorithms, Principles, and Foundations
- Peter Linz, Susan H. Rodger . An Introduction to Formal Languages and Automata
Ces formations pourraient vous intéresser
-
- Logiciels/outils/applications/services
Master Humanités numériques parcours Mégadonnées et analyse sociale (MEDAS)
Master, MR09501A120 crédits Alternance 2025/26 2026/27Saint-Denis CFAVoir la formation -
- Logiciels/outils/applications/services
Principes et programmation système et réseau pour smart-phones et tablettes tactiles
Cours, NFA0224 crédits Distanciel A la carte 2026/27Grand EstVoir la formation -
- Logiciels/outils/applications/services
Projet systèmes d'information : mise en pratique avec Java
Cours + travaux pratiques, NFA0196 crédits Hybride (présentiel et distanciel) Distanciel planifié A la carte 2025/26 2026/27 2027/28ParisVoir la formation -
- Logiciels/outils/applications/services
Mise en oeuvre de la programmation de smart-phones et tablettes tactiles
Cours, NFA0256 crédits Distanciel A la carte 2026/27Grand EstVoir la formation