Javascript must be enabled to continue!
A type system for embedded rewriting programming
View through CrossRef
Un système de types pour la programmation par réécriture embarquée
Dans le domaine de l'ingénierie du logiciel, les systèmes de types sont souvent considérés pour la prévention de l'occurrence de termes dénués de sens par rapport à une spécification des types. Dans le cadre de l'extension d'un langage de programmation avec des caractéristiques dédiées, le typage de ces dernières doit être compatible avec les caractéristiques du langage hôte. Cette thèse se situe dans le contexte de la réécriture de termes embarquée dans la programmation orientée objet. Elle vise à développer un système de types avec sous-typage pour le support du filtrage de motifs associatif sur des termes algébriques construits sur des opérateurs variadiques. Ce travail s'appuie sur le langage de réécriture Tom qui fournit des constructions de filtrage de motifs et des stratégies de réécriture à des langages généralistes comme Java. Nous décrivons l'évaluation de code Tom à travers la définition de la sémantique opérationnelle de ce langage en tant qu'élément essentiel de la preuve de la sûreté du système de types. Celui-ci inclut la vérification de types ainsi que l'inférence de types à base de contraintes. Le langage de contraintes est composé d'une part, de contraintes d'égalité, résolues par unification, d'autre part, de contraintes de sous-typage, résolues par la combinaison de phases de simplification, de génération d'une solution et de ramassage de miettes. Le système de types a été intégré au langage Tom, ce qui permet une plus forte expressivité et plus de sûreté a fin d'assurer que les transformations décrites par des règles de réécriture préservent le type des termes
Title: A type system for embedded rewriting programming
Description:
Un système de types pour la programmation par réécriture embarquée
Dans le domaine de l'ingénierie du logiciel, les systèmes de types sont souvent considérés pour la prévention de l'occurrence de termes dénués de sens par rapport à une spécification des types.
Dans le cadre de l'extension d'un langage de programmation avec des caractéristiques dédiées, le typage de ces dernières doit être compatible avec les caractéristiques du langage hôte.
Cette thèse se situe dans le contexte de la réécriture de termes embarquée dans la programmation orientée objet.
Elle vise à développer un système de types avec sous-typage pour le support du filtrage de motifs associatif sur des termes algébriques construits sur des opérateurs variadiques.
Ce travail s'appuie sur le langage de réécriture Tom qui fournit des constructions de filtrage de motifs et des stratégies de réécriture à des langages généralistes comme Java.
Nous décrivons l'évaluation de code Tom à travers la définition de la sémantique opérationnelle de ce langage en tant qu'élément essentiel de la preuve de la sûreté du système de types.
Celui-ci inclut la vérification de types ainsi que l'inférence de types à base de contraintes.
Le langage de contraintes est composé d'une part, de contraintes d'égalité, résolues par unification, d'autre part, de contraintes de sous-typage, résolues par la combinaison de phases de simplification, de génération d'une solution et de ramassage de miettes.
Le système de types a été intégré au langage Tom, ce qui permet une plus forte expressivité et plus de sûreté a fin d'assurer que les transformations décrites par des règles de réécriture préservent le type des termes.
Related Results
Elements of Quantitative Rewriting
Elements of Quantitative Rewriting
We introduce a general theory of quantitative and metric rewriting systems, namely systems with a rewriting
relation enriched over quantales modelling abstract quantities. We dev...
Programming model abstractions for optimizing I/O intensive applications
Programming model abstractions for optimizing I/O intensive applications
This thesis contributes from the perspective of task-based programming models to the efforts of optimizing I/O intensive applications. Throughout this thesis, we propose programmin...
Uniform Monad Presentations and Graph Quasitoposes
Uniform Monad Presentations and Graph Quasitoposes
Category theory is a field of mathematics that provides a unifying framework for the generalisation of mathematical definitions and theorems, and which has found significant applic...
Die spore van Raka: Oor herskrywing en kanonisering (Deel 2)
Die spore van Raka: Oor herskrywing en kanonisering (Deel 2)
Every literary system possesses a canon with the classical canon as the most stable and simultaneously the one with the most restrictive access. Writers and texts can only maintain...
Rewriting Mansfield: Writing, Editing and Translation
Rewriting Mansfield: Writing, Editing and Translation
<p>This thesis explores the notion, the process and the ethical implications of rewriting, drawing on insights from literary and translation theories, psychoanalysis and trau...
Incorporating programming into mathematics education : How using programming shapes upper-secondary students’ mathematical understanding
Incorporating programming into mathematics education : How using programming shapes upper-secondary students’ mathematical understanding
This thesis comprises two studies investigating upper-secondary students’ use of programming as a mathematical tool. It aims to examine both the intertwined relationship between st...
Norwegian mathematics teachers’ conceptions of programming in mathematics education
Norwegian mathematics teachers’ conceptions of programming in mathematics education
As programming is being integrated into mathematics education in Norway, it is increasingly important to understand how teachers perceive and implement programming. This study inve...
IMPROVING EARLY CHILDHOOD COUNTING ABILITY THROUGH MODIFICATION OF ILLUSTRATED COUNTING BOOKS
IMPROVING EARLY CHILDHOOD COUNTING ABILITY THROUGH MODIFICATION OF ILLUSTRATED COUNTING BOOKS
Based on law no. 2 of 2003 concerning the national education system where early childhood education needs stimulation to assist physical and spiritual growth and development in ent...

