Javascript must be enabled to continue!
Contribution à l'analyse de flot multi-variante : application à JavaScript
View through CrossRef
La révolution JavaScript est en marche. Originellement conçu en tant que langage de script pour les navigateurs web, ce langage s'est imposé maintenant comme un langage de programmation universel, malgré des spécifications assez peu orthodoxes. JavaScript est à la fois un langage fonctionnel sur un modèle assez proche de Scheme mais aussi un langage à objets sans classes à base de prototypes. Cette thèse poursuit le travail effectué par Rabah Laouadi dans sa thèse sur le développement d'algorithmes d'analyse de flot multi-variante à des fins de sécurité cite{laouadi2016analyse}, en l'appliquant à JavaScript. Alors que la cible des travaux précédents était Java, un langage à classes et à typage statique, l'application à JavaScript a imposé une rétro-ingénierie pour abstraire les modèles conçus pour Java et les étendre à JavaScript en réutilisant au mieux l'essentiel de ce qui avait été fait. Les points clefs du travail ont été : la méta-modélisation du langage, la modélisation des fermetures au travers du système de versions de l'analyse multi-variante et le traitement des accès aux champs calculés des objets sans classes. Cette approche a permis de mettre un point un analyseur statique capable d'assurer une analyse de flot commune à deux paradigmes différents. De plus, l'analyse permet d'analyser le flot de données de deux programmes communiquant écrit dans des langages différents. Les expérimentations effectuées montrent que l'analyse obtenue à la même finesse et efficacité que celle de Java tant que JavaScript est utilisé de façon raisonnable. Par ailleurs, une comparaison avec des logiciels basés sur de l'interprétations abstraites sur des programmes jouets ont permis de mettre en évidence les points forts et faibles de l'approche de l'analyse produit par notre analyseur.
Title: Contribution à l'analyse de flot multi-variante : application à JavaScript
Description:
La révolution JavaScript est en marche.
Originellement conçu en tant que langage de script pour les navigateurs web, ce langage s'est imposé maintenant comme un langage de programmation universel, malgré des spécifications assez peu orthodoxes.
JavaScript est à la fois un langage fonctionnel sur un modèle assez proche de Scheme mais aussi un langage à objets sans classes à base de prototypes.
Cette thèse poursuit le travail effectué par Rabah Laouadi dans sa thèse sur le développement d'algorithmes d'analyse de flot multi-variante à des fins de sécurité cite{laouadi2016analyse}, en l'appliquant à JavaScript.
Alors que la cible des travaux précédents était Java, un langage à classes et à typage statique, l'application à JavaScript a imposé une rétro-ingénierie pour abstraire les modèles conçus pour Java et les étendre à JavaScript en réutilisant au mieux l'essentiel de ce qui avait été fait.
Les points clefs du travail ont été : la méta-modélisation du langage, la modélisation des fermetures au travers du système de versions de l'analyse multi-variante et le traitement des accès aux champs calculés des objets sans classes.
Cette approche a permis de mettre un point un analyseur statique capable d'assurer une analyse de flot commune à deux paradigmes différents.
De plus, l'analyse permet d'analyser le flot de données de deux programmes communiquant écrit dans des langages différents.
Les expérimentations effectuées montrent que l'analyse obtenue à la même finesse et efficacité que celle de Java tant que JavaScript est utilisé de façon raisonnable.
Par ailleurs, une comparaison avec des logiciels basés sur de l'interprétations abstraites sur des programmes jouets ont permis de mettre en évidence les points forts et faibles de l'approche de l'analyse produit par notre analyseur.
Related Results
Optimizing assembly processes with augmented reality: a case study on TurtleBots
Optimizing assembly processes with augmented reality: a case study on TurtleBots
Augmented reality (AR) technology is revolutionizing traditional assembly processes, offering intuitive and interactive guidance that significantly enhances operational efficiency ...
Dehn surgeries and smooth structures on 3-dimensional transitive Anosov flows.
Dehn surgeries and smooth structures on 3-dimensional transitive Anosov flows.
Chirurgies de Dehn et structures différentielles associées aux flots d'Anosov transitifs en dimension trois.
Cette thèse porte sur les chirurgies de Dehn et les str...
Certified semantics and analysis of JavaScript
Certified semantics and analysis of JavaScript
Sémantique et analyse certifiée de JavaScript
JavaScript est un langage de programmation maintenant très utilisé - y compris dans des domaines où la sécurité est im...
FLOT; To Be Treated as a Highly Emetogenic Regimen or a Moderately Emetogenic One? Comparison of the Emetogenic Potential of FLOT versus FOLFOX and TAC Regimens
FLOT; To Be Treated as a Highly Emetogenic Regimen or a Moderately Emetogenic One? Comparison of the Emetogenic Potential of FLOT versus FOLFOX and TAC Regimens
Abstract
PurposeThe current study aimed at investigating the efficacy of aprepitant-containing triple antiemetic regimen in FLOT (Fluorouracil+Leucovorin+Oxaliplatin+Doceta...
Flots d'Anosov en dimension trois construits par recollements de blocs
Flots d'Anosov en dimension trois construits par recollements de blocs
On s'intéresse aux flots d'Anosov, qui forment une famille très importante de systèmes dynamiques chaotiques. La stabilité structurelle de ces flots en fait des candidats privilégi...
Classifying Anosov flows in dimension 3 by geometric types
Classifying Anosov flows in dimension 3 by geometric types
Sur la classification des flots d'Anosov en dimension 3 par des types géométriques
Dans cette thèse, nous allons décrire une nouvelle approche au problème de la cla...
Tiny datablock in saving Hadoop distributed file system wasted memory
Tiny datablock in saving Hadoop distributed file system wasted memory
<p>Hadoop distributed file system (HDFS) is the file system whereby Hadoop is use it to store all the upcoming data inside it. Since it been declared, HDFS is consuming a hug...
Sur le flot de l’équation d’Euler à surface libre
Sur le flot de l’équation d’Euler à surface libre
L'équation d'Euler à surface libre décrit l'évolution de l'interface séparant l'air d'un fluide parfait irrotationnel. C'est un système de deux équations couplées : l'équation d'Eu...

