Cette thèse propose une nouvelle approche du parallélisme et de la concurrence, posant les bases d'un langage de programmation à la fois sûr et "secure" (garantissant la sécurité des données), fondé sur une sémantique formelle claire et simple, tout en étant adapté aux architectures multi-cœur. Nous avons adopté le paradigme synchrone, dans sa variante réactive, qui fournit une alternative simple à la programmation concurrente standard en limitant l'impact des erreurs dépendant du temps ("data-races"). Dans un premier temps, nous avons considéré un langage réactif d'orchestration, DSL, dans lequel on fait abstraction de la mémoire (Partie 1). Dans le but de pouvoir traiter la mémoire et la sécurité, nous avons ensuite étudié (Partie 2) un n...
Synchronous languages first appeared during the 80’s, in order to provide a mathematical model for s...
Les architectures multicœurs changent notre façon d'écrire des programmes. L'écriture de programmes ...
Exprimer le parallélisme dans la programmation de manière simple et performante est un défi auquel l...
Cette thèse propose une nouvelle approche du parallélisme et de la concurrence, posant les bases d'u...
This thesis proposes a new approach to parallelism and concurrency, laying the basis for the design ...
This PhD. Thesis defines a high-level language for programming real-time embedded control systems. I...
Reactive system continuously interact with an environment.Synchronous languages (a family of languag...
L'utilisation massive des plateformes multi-cœurs et multi-processeurs a pour effet de favoriser la ...
We propose a new scripting language called DSL bas- ed on the synchronous/reactive model. In DSL, sy...
We propose a new scripting language called DSLM based on the syn- chronous/reactive model. In DSLM, ...
Parallelism suffers from a lack of programming languages both simple to handle and able to take adva...
Pour utiliser la puissance de calcul des ordinateurs modernes, nous devons écrire des programmes con...
Parallelism suffers from a lack of programming languages both simple to handle and able to take adva...
We propose a multicore-ready programming language based on a two-level shared memory model. Concurre...
Implementing synchronization and communication among tasks in parallel programs is a major challenge...
Synchronous languages first appeared during the 80’s, in order to provide a mathematical model for s...
Les architectures multicœurs changent notre façon d'écrire des programmes. L'écriture de programmes ...
Exprimer le parallélisme dans la programmation de manière simple et performante est un défi auquel l...
Cette thèse propose une nouvelle approche du parallélisme et de la concurrence, posant les bases d'u...
This thesis proposes a new approach to parallelism and concurrency, laying the basis for the design ...
This PhD. Thesis defines a high-level language for programming real-time embedded control systems. I...
Reactive system continuously interact with an environment.Synchronous languages (a family of languag...
L'utilisation massive des plateformes multi-cœurs et multi-processeurs a pour effet de favoriser la ...
We propose a new scripting language called DSL bas- ed on the synchronous/reactive model. In DSL, sy...
We propose a new scripting language called DSLM based on the syn- chronous/reactive model. In DSLM, ...
Parallelism suffers from a lack of programming languages both simple to handle and able to take adva...
Pour utiliser la puissance de calcul des ordinateurs modernes, nous devons écrire des programmes con...
Parallelism suffers from a lack of programming languages both simple to handle and able to take adva...
We propose a multicore-ready programming language based on a two-level shared memory model. Concurre...
Implementing synchronization and communication among tasks in parallel programs is a major challenge...
Synchronous languages first appeared during the 80’s, in order to provide a mathematical model for s...
Les architectures multicœurs changent notre façon d'écrire des programmes. L'écriture de programmes ...
Exprimer le parallélisme dans la programmation de manière simple et performante est un défi auquel l...