Les langages de programmation orientés-objet dynamiquement typés ne peuvent pas fournir d’informations de type avant l'exécution. Deux de leurs principaux avantages sont qu'ils permettent le prototypage rapide et l'intégration de modifications lors de l'exécution. La capacité des langages dynamiquement typés accepter les changements du programme lors de son exécution et en l'absence d’informations de type, condamne les approches de sécurité classiques à l'échec.Contrôler les références des objets et des graphes d'objets est indispensable pour construire des systèmes sécurisés. Les approches existantes sont généralement basées sur un système de type statique et ne peuvent pas être appliquées aux langages dynamiquement typés.Cette thèse défen...
Mettre à jour des applications durant leur exécution est utilisé aussi bien en production pour rédui...
Dedukti est un cadre logique dans lequel l’utilisateur encode la théorie qu’il souhaite utiliser à l...
La réutilisation est un moyen permettant d'améliorer la qualité et la productivité des logiciels. Ce...
Dynamically-typed object-oriented programming languages do not provide type information until runtim...
De nombreux systèmes informatiques nécessitent d'être en fonctionnement permanent et sans interrupti...
La programmation dirigée par les types ou orientée preuves consiste à écrire et prouver des programm...
Les utilisateurs s'attendent à ce que les logiciels soient à la fois continuellement disponibles et ...
Arche est le successeur du langage Polygoth, fruit des premiers travaux de l'équipe Langages et Syst...
L'objectif de cette thèse est d'examiner comment les technologies orientées-objet peuvent apporter a...
Nous étudions comment les langages réguliers d'arbres peuvent être utilisés pour vérifier automatiqu...
Dans le domaine des plates-formes ouvertes, l’utilisation des cadriciels (frameworks) enrichis par d...
Soit un réseau de machines exécutant des programmes ML qui s'échangent des données. Comment peut-on ...
Par "approche langage" on entend désigner une approche qui s'exprime, soit dans un langage de progra...
Prouver l’équivalence de programmes écrits dans un langage fonctionnel avec références est un problè...
Le raffinement est une méthode pour dériver des programmes corrects à partir de spécifications. Un l...
Mettre à jour des applications durant leur exécution est utilisé aussi bien en production pour rédui...
Dedukti est un cadre logique dans lequel l’utilisateur encode la théorie qu’il souhaite utiliser à l...
La réutilisation est un moyen permettant d'améliorer la qualité et la productivité des logiciels. Ce...
Dynamically-typed object-oriented programming languages do not provide type information until runtim...
De nombreux systèmes informatiques nécessitent d'être en fonctionnement permanent et sans interrupti...
La programmation dirigée par les types ou orientée preuves consiste à écrire et prouver des programm...
Les utilisateurs s'attendent à ce que les logiciels soient à la fois continuellement disponibles et ...
Arche est le successeur du langage Polygoth, fruit des premiers travaux de l'équipe Langages et Syst...
L'objectif de cette thèse est d'examiner comment les technologies orientées-objet peuvent apporter a...
Nous étudions comment les langages réguliers d'arbres peuvent être utilisés pour vérifier automatiqu...
Dans le domaine des plates-formes ouvertes, l’utilisation des cadriciels (frameworks) enrichis par d...
Soit un réseau de machines exécutant des programmes ML qui s'échangent des données. Comment peut-on ...
Par "approche langage" on entend désigner une approche qui s'exprime, soit dans un langage de progra...
Prouver l’équivalence de programmes écrits dans un langage fonctionnel avec références est un problè...
Le raffinement est une méthode pour dériver des programmes corrects à partir de spécifications. Un l...
Mettre à jour des applications durant leur exécution est utilisé aussi bien en production pour rédui...
Dedukti est un cadre logique dans lequel l’utilisateur encode la théorie qu’il souhaite utiliser à l...
La réutilisation est un moyen permettant d'améliorer la qualité et la productivité des logiciels. Ce...