Composants
CPS

Thématique de l’unité d’enseignement : programmation par composants et architectures logicielles à base de composants.

Premières modalités d’enseignement à distance (16/03/2020)

Nous allons devoir passer en enseignement à distance dans les prochaines semaines. Heureusement, la modalité pédagogique de CPS, très axée projet, se prête assez bien à ce genre de pédagogie. Pour ce qui est des cours magistraux, je mettrai les transparents en ligne dans une forme 1 par page pour faciliter la lecture. Je réfléchis à produire une bande audio de cours pour accompagner les transparents.

Pour la partie projet, n’hésitez pas à poser vos questions en m’envoyant un courrier électronique. Pour les questions qui peuvent intéresser l’ensemble du groupe, je vais mettre en place une rubrique FAQ. Si vous utilisez GitHub pour héberger vos projets, il peut devenir intéressant de m’inviter comme membre de votre projet si je dois regarder votre code pour répondre à vos questions (identifiant malenfantj). Cela dit, je ne suis pas un pro de GiHub, donc je ferai de mon mieux. A priori, je serai disponible pendant toute la période, y compris pendant les "vacances" de printemps.

Dès que j’aurai récupéré vos rendus de mi-semestre (rappel : date limite le 22 mars à minuit), je vais les corriger et vous faire une fiche (plus détaillée que ce que j’ai l’habitude de faire) pour vous permettre d’améliorer votre travail avec pour objectif le rendu final. Je prévois prendre jusqu’à deux semaines pour passer à travers tous les projets. J’enverrai les comptes-rendus d’évaluation au même moment pour tout le monde pour harmoniser les conditions de travail et d’évaluation.

La foire aux questions a été créée.

Description

Programmation par composants et architectures logicielles à base de composants ; principaux concepts (composants, interfaces requises et offertes, services, ports, connecteurs, assemblages) ; concurrence intra- et inter-composants ; architectures dynamiques, réparties ; interfaces riches, compatibilité, contrats fonctionnels et non fonctionnels ; systèmes à grande échelle ; composants temps réel.

L’UE exigera un fort investissement en programmation par des projets développant des architectures à base de composants répartis comme : des architectures coordonnées par tuple spaces, synchronisées par réseaux de Petri coopérants, avec allocation de ressources par enchères, communiquant par publication/ souscription, contrôlés par traitement d’événements complexes, etc.

Contenu semaine par semaine

  1. Introduction aux systèmes à base de composants
  2. Programmation par composants séquentialisée
  3. Compléments de programmation par composants
  4. Programmation par composants concurrente
  5. Architectures logicielles dynamiques
  6. Programmation par contrats
  7. Composants répartis
  8. Architectures logicielles réflexives et adaptables
  9. Systèmes à grande échelle
  10. Composants temps réel et leur programmation

Modalités d’évaluation

L’évaluation portera sur la réalisation d’un projet sur l’ensemble du semestre réalisé en équipe de deux étudiant(e)s. La note finale de première session se décomposera comme suit (le barème somme à 100 points au total de la note finale) :

Rubriques complémentaires

Localisation


Téléchargement du calendrier pour Enseignant du cours
modifier l'emploi du temps du Cours 1  Cours : [ à préciser ] le vendredi de 13h45 à 15h45,
par [ à préciser ]
calendrier-abo
Tableau des travaux dirigés et travaux sur machine
Groupes Intervenant Salle Jour Horaire
1 [ à préciser ]   
modifier l'emploi du temps du TM 1  TM: 14-15 407lundi13h45-18h00
2 [ à préciser ]   
modifier l'emploi du temps du TM 2  TM: 14-15 509jeudi13h45-18h00

Calendrier

aujourd'hui :   janvier 2020 - septembre 2020  calendrier par jourcalendrier par semainecalendrier par mois
lundi mardi mercredi jeudi vendredi samedi dimanche
24/0104
13:45-15:45
Cours (Séance 1) Esclangon Amphi ASTIER
25/0104 26/0104
27/0105 28/0105 29/0105 30/0105 31/0105 01/0205 02/0205
03/0206
13:45-18:00
TM G1 (Séance 1) 14-15 407
04/0206 05/0206 06/0206
13:45-18:00
TM G2 (Séance 1) 14-15 509
07/0206 08/0206 09/0206
10/0207 11/0207 12/0207 13/0207 14/0207 15/0207 16/0207
17/0208 18/0208 19/0208 20/0208 21/0208 22/0208 23/0208
24/0209 25/0209 26/0209 27/0209 28/0209 29/0209 01/0309
02/0310 03/0310 04/0310 05/0310 06/0310 07/0310 08/0310
09/0311 10/0311 11/0311 12/0311 13/0311 14/0311 15/0311
16/0312 17/0312 18/0312 19/0312 20/0312 21/0312 22/0312
23/0313
13:45-18:00
TM G1 (Séance 2) 14-15 407
24/0313 25/0313 26/0313
13:45-18:00
TM G2 (Séance 2) 14-15 509
27/0313
13:45-15:45
Cours (Séance 2) Amphi 45B
28/0313 29/0313
30/0314 31/0314 01/0414 02/0414 03/0414 04/0414 05/0414
06/0415 07/0415 08/0415 09/0415 10/0415 11/0415 12/0415
13/0416 14/0416 15/0416 16/0416 17/0416 18/0416 19/0416
20/0417 21/0417 22/0417 23/0417 24/0417 25/0417 26/0417
27/0418 28/0418 29/0418 30/0418 01/0518 02/0518 03/0518
04/0519 05/0519 06/0519 07/0519 08/0519 09/0519 10/0519
11/0520 12/0520 13/0520 14/0520 15/0520 16/0520 17/0520
18/0521 19/0521 20/0521 21/0521 22/0521 23/0521 24/0521
25/0522 26/0522 27/0522 28/0522 29/0522 30/0522 31/0522
01/0623 02/0623 03/0623 04/0623 05/0623 06/0623 07/0623
08/0624 09/0624 10/0624 11/0624 12/0624 13/0624 14/0624
15/0625 16/0625 17/0625 18/0625 19/0625 20/0625 21/0625
22/0626 23/0626 24/0626 25/0626 26/0626 27/0626 28/0626
29/0627 30/0627 01/0727 02/0727 03/0727 04/0727 05/0727
06/0728 07/0728 08/0728 09/0728 10/0728 11/0728 12/0728
13/0729 14/0729 15/0729 16/0729 17/0729 18/0729 19/0729
20/0730 21/0730 22/0730 23/0730 24/0730 25/0730 26/0730
27/0731 28/0731 29/0731 30/0731 31/0731 01/0831 02/0831
03/0832 04/0832 05/0832 06/0832 07/0832 08/0832 09/0832
10/0833 11/0833 12/0833 13/0833 14/0833 15/0833 16/0833
17/0834 18/0834 19/0834 20/0834 21/0834 22/0834 23/0834
24/0835 25/0835 26/0835 27/0835 28/0835 29/0835 30/0835
31/0836 01/0936 02/0936 03/0936 04/0936
14:00-16:00
CC (Séance 1) 14-24 109