Diffusion de modules compilés pour le langage distribué Termite Scheme
Ce mémoire décrit et évalue un système de module qui améliore la migration de code dans le langage de programmation distribuée Termite Scheme. Ce système de module a la possibilité d’être utilisé dans les applications qu’elles soient distribuées ou pas. Il a pour but de faciliter la conception de...
Main Author: | |
---|---|
Other Authors: | |
Language: | fra |
Published: |
2021
|
Subjects: | |
Online Access: | http://hdl.handle.net/1866/24316 |
id |
ndltd-umontreal.ca-oai-papyrus.bib.umontreal.ca-1866-24316 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-umontreal.ca-oai-papyrus.bib.umontreal.ca-1866-243162021-01-24T05:18:31Z Diffusion de modules compilés pour le langage distribué Termite Scheme Hamel, Frédéric Feeley, Marc Programmation fonctionnelle Scheme Erlang Système de module Système distribué Agent mobile Functional programming Module System Distributed System Mobile Agent Applied Sciences - Computer Science / Sciences appliqués et technologie - Informatique (UMI : 0984) Ce mémoire décrit et évalue un système de module qui améliore la migration de code dans le langage de programmation distribuée Termite Scheme. Ce système de module a la possibilité d’être utilisé dans les applications qu’elles soient distribuées ou pas. Il a pour but de faciliter la conception des programmes dans une structure modulaire et faciliter la migration de code entre les nœuds d’un système distribué. Le système de module est conçu pour le système Gambit Scheme, un compilateur et interprète du langage Scheme utilisé pour implanter Termite. Le système Termite Scheme est utilisé pour implémenter les systèmes distribués. Le problème qui est résolu est la diffusion de code compilé entre les nœuds d’un système distribué quand le nœud destination n’a aucune connaissance préalable du code qu’il reçoit. Ce problème est difficile car les nœuds sont hétérogènes, ils ont différentes architectures (x86, ARM). Notre approche permet d’identifier les modules de façon unique dans un contexte dis- tribué. La facilité d’utilisation et la portabilité ont été des facteurs importants dans la conception du système de module. Le mémoire décrit la structure des modules, leur implémentation dans Gambit et leur application. Les qualités du système de module sont démontrées par des exemples et la performance est évaluée expérimentallement. This thesis presents a module system for Termite Scheme that supports distributed computing. This module system facilitates application modularity and eases code migration between the nodes of a distributed system. This module system also works for developing non-distributed applications. The Gambit Scheme system is used to implement the distributed Termite and the Module system. The problem that is solved is the migration of compiled code between nodes of a distributed system when the receiving node has no prior knowledge of the code. This is a challenging problem because the nodes are not homogenous, they have different architectures (ARM, x86). Our approach uses a naming model for the modules that uniquely identifies them in a distributed context. Both ease of use and portability were important factors in the design of the module system. The thesis describes a module system and how it was integrated into Gambit. The system allows developing distributed modular systems. The features of this system are shown through application examples and the performance is evaluated experimentally. 2021-01-22T13:56:03Z NO_RESTRICTION 2021-01-22T13:56:03Z 2020-06-04 2020-03 thesis thèse http://hdl.handle.net/1866/24316 fra |
collection |
NDLTD |
language |
fra |
sources |
NDLTD |
topic |
Programmation fonctionnelle Scheme Erlang Système de module Système distribué Agent mobile Functional programming Module System Distributed System Mobile Agent Applied Sciences - Computer Science / Sciences appliqués et technologie - Informatique (UMI : 0984) |
spellingShingle |
Programmation fonctionnelle Scheme Erlang Système de module Système distribué Agent mobile Functional programming Module System Distributed System Mobile Agent Applied Sciences - Computer Science / Sciences appliqués et technologie - Informatique (UMI : 0984) Hamel, Frédéric Diffusion de modules compilés pour le langage distribué Termite Scheme |
description |
Ce mémoire décrit et évalue un système de module qui améliore la migration de code dans le
langage de programmation distribuée Termite Scheme. Ce système de module a la possibilité
d’être utilisé dans les applications qu’elles soient distribuées ou pas. Il a pour but de faciliter
la conception des programmes dans une structure modulaire et faciliter la migration de code
entre les nœuds d’un système distribué. Le système de module est conçu pour le système
Gambit Scheme, un compilateur et interprète du langage Scheme utilisé pour implanter
Termite. Le système Termite Scheme est utilisé pour implémenter les systèmes distribués.
Le problème qui est résolu est la diffusion de code compilé entre les nœuds d’un système
distribué quand le nœud destination n’a aucune connaissance préalable du code qu’il reçoit.
Ce problème est difficile car les nœuds sont hétérogènes, ils ont différentes architectures (x86,
ARM).
Notre approche permet d’identifier les modules de façon unique dans un contexte dis-
tribué. La facilité d’utilisation et la portabilité ont été des facteurs importants dans la
conception du système de module.
Le mémoire décrit la structure des modules, leur implémentation dans Gambit et leur
application. Les qualités du système de module sont démontrées par des exemples et la
performance est évaluée expérimentallement. === This thesis presents a module system for Termite Scheme that supports distributed computing.
This module system facilitates application modularity and eases code migration
between the nodes of a distributed system. This module system also works for developing
non-distributed applications. The Gambit Scheme system is used to implement the
distributed Termite and the Module system.
The problem that is solved is the migration of compiled code between nodes of a distributed
system when the receiving node has no prior knowledge of the code. This is a
challenging problem because the nodes are not homogenous, they have different architectures
(ARM, x86).
Our approach uses a naming model for the modules that uniquely identifies them in a
distributed context. Both ease of use and portability were important factors in the design
of the module system.
The thesis describes a module system and how it was integrated into Gambit. The
system allows developing distributed modular systems. The features of this system are
shown through application examples and the performance is evaluated experimentally. |
author2 |
Feeley, Marc |
author_facet |
Feeley, Marc Hamel, Frédéric |
author |
Hamel, Frédéric |
author_sort |
Hamel, Frédéric |
title |
Diffusion de modules compilés pour le langage
distribué Termite Scheme |
title_short |
Diffusion de modules compilés pour le langage
distribué Termite Scheme |
title_full |
Diffusion de modules compilés pour le langage
distribué Termite Scheme |
title_fullStr |
Diffusion de modules compilés pour le langage
distribué Termite Scheme |
title_full_unstemmed |
Diffusion de modules compilés pour le langage
distribué Termite Scheme |
title_sort |
diffusion de modules compilés pour le langage
distribué termite scheme |
publishDate |
2021 |
url |
http://hdl.handle.net/1866/24316 |
work_keys_str_mv |
AT hamelfrederic diffusiondemodulescompilespourlelangagedistribuetermitescheme |
_version_ |
1719374355604963328 |