Logo ÉTS
Session
Cours
Responsable(s) Abdelouahed Gherbi

Se connecter
 

Sauvegarde réussie
Echec de sauvegarde
Avertissement
École de technologie supérieure

Responsable(s) de cours : Abdelouahed Gherbi


PLAN DE COURS

Hiver 2024
MGL849 : Modélisation, analyse et programmation des syst temps réels (3 crédits)





Préalables
Aucun préalable requis




Descriptif du cours

Les systèmes temps réel et embarqués sont omniprésents. Ces systèmes sont souvent caractérisés par des contraintes de temps sévères. En outre, ils sont naturellement concurrents, distribués et souvent critiques. La complexité de tels systèmes est continuellement en croissance. Par conséquent, la conception et l’implémentation de systèmes temps réels corrects et fiables sont des tâches cruciales et complexes. La modélisation de ces systèmes utilisant des méthodes et langages de modélisation standards, comme AADL ou UML MARTE, permet d’une part de maitriser leur complexité, et d’autre part, d’utiliser des techniques d’analyse sophistiquées comme l’analyse d’ordonnancement et d’estimation du temps de réponse au pire cas.

Ce cours présente les concepts, terminologies et problématiques relatives aux systèmes temps réel et embarqués; le paradigme de programmation concurrente et les problématiques associées à la concurrence; les notions de fiabilité et les techniques de tolérance aux fautes; les méthodes et langages standards de modélisation; et les techniques d’analyse de systèmes temps réel.




Objectifs du cours
  • Introduire et motiver les systèmes temps réel et embarqués et leurs caractéristiques principales.
  • Connaitre le paradigme de la concurrence et parallélisme ainsi que les problématiques associées et leurs solutions.
  • Acquérir une expérience avec la programmation de systèmes temps réel et embarqués.
  • Acquérir une expérience initiale avec les langages de modélisation standards des systèmes temps réel.
  • Étudier les techniques d’analyse de systèmes temps réels.
  • Initier l’étudiant à la recherche dans le contexte de la modélisation, analyse et implémentation des systèmes temps réels.



Stratégies pédagogiques

Le cours sera présenté sous forme d’exposés magistraux et d'exercices pratiques d'application. Le volet  théorique du cours est complémenté par un laboratoire pratique ainsi que l’utilisation d’outils de modélisation et d’analyse de systèmes temps réel. L’étudiant sera exposé à l’expérience pratique d’un expert de l’industrie.




Utilisation d’appareils électroniques

Le professeur permet l'utilisation d'appareils électroniques en cours dans la mesure ou ca ne perturbe pas le bon deroulement du cours et que ca ne dérange pas les autres étudiants ainsi que le professeur.  Cependant, il est interdit d'enregistrer (audio,photo ou vidéo) en totalité ou en partie les séances de cours  de quelques façons que ce soit sans son autorisation préalable. Le cours etant a distance, les ordinateurs, tablettes et calculatrices sont autorisés lors des examens et Quiz. 




Horaire
Groupe Jour Heure Activité
01 Mercredi 18:00 - 21:30 Activité de cours



Coordonnées de l’enseignant
Groupe Nom Activité Courriel Local Disponibilité
01 Abdelouahed Gherbi Activité de cours Abdelouahed.Gherbi@etsmtl.ca A-4480 Sur rendez-vous par courriel.



Cours

On présente à l’étudiant les notions de systèmes temps réel et leurs caractéristiques principales telles que les contraintes de temps, la criticité, la distribution, la concurrence et le parallélisme.

L'étudiant est initié dans ce cours à la programmation de systèmes temps réel et embarqués par la biais de laboratoires pratiques.

L’étudiant est initié dans ce cours à la modélisation des systèmes temps réel en utilisant des langages de modélisation standards appropriés.

L’étudiant sera aussi exposé à des techniques d’analyse afin de procéder à des vérifications formelles des modèles de systèmes temps réel. En particulier, on présente les techniques d’analyse d’ordonnancement et d’estimation du temps de réponses au pire cas.

Le contenu du cours est structuré comme suit :

  • Introduction aux systèmes temps réel et embarqués et leurs caractéristiques
  • Concurrence et parallélisme dans les systèmes temps réel
  • Mécanismes et outils de synchronisation
  • Problèmes d’inter-blocage et approches de solutions
  • Protocoles d’accès aux ressources
  • Méthodes, langages et outils de modélisation de systèmes temps réel
  • Techniques d’analyse d’ordonnancement et d’estimation de temps de réponses des systèmes temps réel



Laboratoires et travaux pratiques
  • Des exercices pratiques de programmation, modélisation et analyse de systèmes temps réel.
  • Un laboratoire de programmation temps réel et embarquée



Évaluation
  • Travail  de recherche  25 %

Lecture critique d’un article de recherche sur la modélisation, analyse, et implémentation de systèmes temps réel et embarqués. Les articles sont proposés par le professeur. Dans ce travail, l’étudiant doit lire, analyser et remettre un rapport de synthèse et une présentation orale en classe.

  • Laboratoire  25 % 

L’objectif de ce laboratoire est d'acquérir une première expérience pratique avec  la programmation des systèmes temps réel et embarqués. Dans ce laboratoire une plateforme matérielle embarquée ainsi qu'une plateforme logicielle adéquate (un système d'exploitation temps réel) et des outils de développement requise seront utilisés. Les étudiants seront familiarisés avec ces plateformes et outils et réaliseront deux laboratoires en équipes.

  • Examen Intra    25 % 
  • Examen Final    25 % 



Dates des examens intra
Groupe(s) Date
1 21 février 2024



Politique de retard des travaux
Tout travail (devoir pratique, rapport de laboratoire, rapport de projet, etc.) remis en retard sans motif valable, c’est-à-dire autre que ceux mentionnés dans le Règlement des études (1er cycle, article 7.2.7 b / cycles supérieurs, article 6.5.4 b) se verra attribuer la note zéro, à moins que d’autres dispositions ne soient communiquées par écrit par l’enseignant dans les consignes de chaque travail à remettre ou dans le plan de cours pour l’ensemble des travaux.

Dispositions additionnelles

Tout travail remis en retard se verra automatiquement attribuer la note zéro.




Absence à un examen
Dans les cinq (5) jours ouvrables suivant la tenue de son examen, l’étudiant devra justifier son absence d’un examen durant le trimestre auprès de la coordonnatrice – Affaires départementales qui en référera au directeur de département. Pour un examen final, l’étudiant devra justifier son absence auprès du Bureau du registraire. Toute absence non justifiée par un motif majeur (maladie certifiée par un billet de médecin, décès d’un parent immédiat ou autre) à un examen entraînera l’attribution de la note (0).



Infractions de nature académique
À l’ÉTS, le respect de la propriété intellectuelle est une valeur essentielle et les étudiants sont invités à consulter la page "Citer, pas plagier !" (https://www.etsmtl.ca/Etudes/citer-pas-plagier). Les clauses du règlement sur les infractions de nature académique de l’ÉTS (« Règlement ») s’appliquent dans ce cours ainsi que dans tous les cours du département. Les étudiants doivent consulter le règlement sur les infractions de nature académique (https://www.etsmtl.ca/docs/ETS/Gouvernance/Secretariat-general/Cadre-reglementaire/Documents/Infractions-nature-academique) pour identifier les actes qui constituent des infractions de nature académique au sens du Règlement ainsi que prendre connaissance des sanctions prévues à cet effet.

Systèmes d’intelligence artificielle générative (SIAG)
L’utilisation des systèmes d’intelligence artificielle générative (SIAG) dans les activités d’évaluation constitue une infraction de nature académique au sens du Règlement sur les infractions de nature académique, sauf si elle est explicitement autorisée par l’enseignant(e) du cours.



Documentation obligatoire
  • Alan Burns and Andy Wellings, (2009) “Real-Time Systems and Programming Languages”, 4th edition, Addison-Wesley, 2009, ISBN 978-0-321-41745-9



Ouvrages de références
  • Peter H. Feiler, David P. Gluch, (2012) “Model-Based Engineering with AADL: An Introduction to the SAE Architecture Analysis & Design Language”, 1st Edition, Professional. SEI Series in Software Engineering, Addison-Wesley Professional, ISBN-13: 978-0-321-88894-5
  • Phillip A. Laplante and Seppo J. Ovaska, (2012) “Real-Time Systems Design and Analysis”, Fourth Edition, John Wiley & Sons/IEEE Press
  • Giorgio C. Buttazzo (2011) HARD “REAL-TIME COMPUTING SYSTEMS: Predictable Scheduling Algorithms and Applications”, Third Edition, Springer.
  • Hermann Kopetz, (2011) “Real-Time Systems” 2nd edition, Springer, ISBN 978-1-4419-8236-0
  • Douglass, Bruce Powel (1999) “Doing Hard Time: Developing Real-Time Systems with UML, Objects, Frameworks and Patterns,” Addison-Wesley Professional, ISBN-13: 978-0321774934
  • Gomaa, H. (2000) “Designing Concurrent, Distributed and Real-Time Applications in UML,” Addison-Wesley, ISBN 9780201657937
  • Lee, P. A. and Anderson, T. (1990) “Fault Tolerance - Principles and Practice,” 2nd edition, Springer Verlag, ISBN: 9783211820773



Adresse internet du site de cours et autres liens utiles

Sur la platefome Moodle de ETS : MGL849 - Hiver 2024