CelluloNit : une implémentation du modèle acteur en Nit

Chanoir, Romain (2017). « CelluloNit : une implémentation du modèle acteur en Nit » Mémoire. Montréal (Québec, Canada), Université du Québec à Montréal, Maîtrise en informatique.

Fichier(s) associé(s) à ce document :
[img]
Prévisualisation
PDF
Télécharger (8MB)

Résumé

Ces dernières années, la programmation parallèle s'est développée et se décline maintenant de plusieurs manières. Dans ce mémoire, nous nous intéressons au modèle acteur, composé d'entités autonomes et asynchrones communiquant par l'intermédiaire de messages. D'abord énoncé comme un modèle théorique au début des années 70, le modèle acteur a ensuite été popularisé par son implémentation dans le langage Erlang. Depuis, plusieurs autres implémentations ont vu le jour sous différentes formes – langages, bibliothèques ou extensions de langage – et notamment Akka et Celluloïd. Akka, sous la forme de bibliothèques Java et Scala, propose une implémentation robuste et complète du modèle acteur. Toutefois, son interface de programmation est verbeuse et complexe, et profite peu du typage statique offert par Java et Scala. Celluloïd, de son coté, propose une implémentation sous la forme d'un gem (bibliothèque) Ruby. Son interface de programmation simple et proche de la programmation à objets classique permet d'écrire des programmes avec acteurs quasi identiques à leur équivalent Ruby, toutefois sans aucun typage statique, Ruby étant un langage dynamique. Nous proposons une implémentation du modèle acteur en Nit, appelée CelluloNit, qui bénéficie à la fois de la simplicité de Celluloïd et des avantages procurés par le typage statique. L'exécution d'une série de programmes de tests de performance place CelluloNit entre Akka et Celluloïd en termes de performance. CelluloNit représente donc une première implémentation intéressante du modèle acteur en Nit. ______________________________________________________________________________ MOTS-CLÉS DE L’AUTEUR : modèle acteur, programmation parallèle, compilation, language à objets, Celluloïd.

Type: Mémoire accepté
Informations complémentaires: Le mémoire a été numérisé tel que transmis par l'auteur.
Directeur de thèse: Privat, Jean
Mots-clés ou Sujets: Langage Nit / Modèle acteur / Programmation parallèle / Compilation / Langages orientés objet
Unité d'appartenance: Faculté des sciences > Département d'informatique
Déposé par: Service des bibliothèques
Date de dépôt: 10 avr. 2018 14:21
Dernière modification: 10 avr. 2018 14:21
Adresse URL : http://archipel.uqam.ca/id/eprint/11162

Statistiques

Voir les statistiques sur cinq ans...