WorldCat Identities

Leroy, Xavier 1968-

Overview
Works: 11 works in 20 publications in 2 languages and 371 library holdings
Genres: Conference proceedings 
Roles: Creator
Classifications: QA76.73C26W43, 005.453
Publication Timeline
Key
Publications about  Xavier Leroy Publications about Xavier Leroy
Publications by  Xavier Leroy Publications by Xavier Leroy
Most widely held works by Xavier Leroy
Types in compilation : second international workshop, TIC'98, Kyoto, Japan, March 25-27, 1998 : proceedings by TIC'98 ( Book )
8 editions published in 1998 in English and held by 289 WorldCat member libraries worldwide
This book constitutes the thoroughly refereed post-workshop proceedings of the Second International Workshop on Types in Compilation, TIC '98, held in Kyoto, Japan in March 1998. The book presents 13 revised full papers carefully selected during an iterated reviewing process together with three invited papers. The papers are organized in topical sections on typed intermediate languages, program analyses, program transformations and code generation, memory management, partial evaluation and run-time code generation, and distributed computing
Le langage Caml by Pierre Weis ( Book )
2 editions published between 1999 and 2009 in French and held by 62 WorldCat member libraries worldwide
The CAML LIGHT system release 0.5, documentation and user's manual by Xavier Leroy ( Book )
1 edition published in 1992 in English and held by 9 WorldCat member libraries worldwide
Types in compilation : Second International Workshop, TIC'98 : Kyoto, Japan, March 1998 : proceedings by TIC (Conference) ( )
2 editions published in 1998 in English and held by 4 WorldCat member libraries worldwide
Compilation de termes de preuves un (nouveau) mariage entre coq et OCaml by Benjamin Grégoire ( Book )
1 edition published in 2003 in French and held by 1 WorldCat member library worldwide
Vérification formelle d'un compilateur optimisant pour langages fonctionnels by Zaynah Dargaye ( Book )
1 edition published in 2009 in French and held by 1 WorldCat member library worldwide
Dans le cadre de la vérification de logiciels dans le domaine de l'embarqué critique, la préservation des propriétés établies sur le code source par le code exécutable est un point crucial. Cette préservation est obtenue par la vérification formelle du compilateur. Un compilateur est formellement vérifié s'il est accompagné d'une preuve de préservation sémantique : le comportement du programme source est préservé par celui du programme compilé, si la compilation réussit. Le projet CompCert s'intéresse à la vérification formelle de compilateur réaliste pour l'embarqué critique. Il s'agit de définir, développer et formellement vérifier de tels compilateurs dans l'assistant de preuves Coq. Cette thèse s'intéresse au développement d'un tel compilateur pour le fragment purement fonctionnel de miniML. Plus précisément, il s'agit de la vérification formelle d'une chaîne de compilation en amont de miniML vers Cminor, premier langage intermédiaire de la chaîne de compilation en aval de CompCert. Tout comme le langage source est expressif, la compilation est réaliste. Elle comporte des optimisations classiques de la compilation de langages fonctionnels : décurryfication, représentation uniforme desdonnées et une transformation CPS optimisante. Comme les compilateur moderne pour langages de haut niveau, le code généré interagit avec un gestionnaire de mémoire automatique. Cette interaction a été vérifiée
Les objets en C + + : sémantique formelle mécanisée et compilation vérifiée by Tahina Ramananandro ( Book )
1 edition published in 2012 in English and held by 1 WorldCat member library worldwide
Nous proposons une sémantique formelle de l'héritage multiple en C++ comprenant les structures imbriquées à la C, sur laquelle s'appuie notre étude de la représentation concrète des objets avec optimisations des bases vides, à travers des conditions suffisantes que nous prouvons correctes vis-à-vis des accès aux champs et des opérations polymorphes. Puis nous spécifions un algorithme de représentation en mémoire fondé sur l'ABI pour Itanium, et une extension de cet algorithme avec optimisations des champs vides, et nous prouvons qu'ils satisfont nos conditions. Nous obtenons alors un compilateur vérifié et réaliste d'un sous-ensemble de C++ vers un langage à trois adresses et accès mémoire de bas niveau. Rajoutant à notre sémantique la construction et la destruction d'objets, nous étudions leurs interactions avec l'héritage multiple. Cela nous permet de formaliser la gestion de ressources, notamment le principe RAII (resource acquisition is initialization) via l'ordre de construction et destruction des sous-objets. Nous étudions aussi les effets sur les opérations polymorphes telles que la sélection de fonction virtuelle pendant la construction et la destruction, en généralisant la notion de type dynamique. Nous obtenons alors un compilateur vérifié pour notre sémantique étendue, notamment en prouvant la correction de l'implémentation des changements de types dynamiques. Toutes nos spécifications et preuves sont formalisées en Coq
Types in compilation : second international workshop ; proceedings ( )
1 edition published in 2002 in English and held by 1 WorldCat member library worldwide
Proceedings of the ACM-SIGPLAN Workshop on ML (ML 2005), Tallinn, Estonia, 29 September 2005 by ACM SIGPLAN Workshop on ML ( )
1 edition published in 2006 in English and held by 1 WorldCat member library worldwide
Vérification formelle de validateurs de traduction by Jean-Baptiste Tristan ( Book )
1 edition published in 2009 in English and held by 1 WorldCat member library worldwide
Comme tout logiciel, les compilateurs, et tout particulièrement les compilateurs optimisant, peuvent être défectueux. Il est donc possible qu'ils changent la sémantique du programme compilé, et par conséquent ses propriétés. Dans le cadre de développement de logiciels critiques, où des méthodes formelles sont utilisées pour s'assurer qu'un programme satisfait certaines propriétés, et cela avant qu'il soit compilé, cela pose un problème de fond. Une solution à ce problème est de vérifier le compilateur en s'assurant qu'il préserve la sémantique des programmes compilés. Dans cette thèse, nous proposons une méthode nouvelle pour développer des passes de compilations sûres: la vérification formelle de validateurs de traduction. D'une part, cette méthode utilise la vérification formelle à l'aide d'assistant de preuve afin d'offrir le maximum de garanties de sûreté sur le compilateur. D'autre part, elle repose sur l'utilisation de la validation de traduction, où chaque exécution du compilateur est validée a posteriori, une méthode de vérification plus pragmatique qui a permis de vérifier des optimisations avancées. Nous montrons que cette approche nouvelle du problème de la vérification de compilateur est viable, et même avantageuse dans certains cas, à travers quatre exemples d'optimisations réalistes et agressives: le list scheduling, le trace scheduling, le lazy code motion et enfin le software pipelining
Modules mixins, modules et récursion étendue en appel par valeur by Tom Hirschowitz ( Book )
1 edition published in 2003 in English and held by 1 WorldCat member library worldwide
 
moreShow More Titles
fewerShow Fewer Titles
Audience Level
0
Audience Level
1
  Kids General Special  
Audience level: 0.74 (from 0.00 for The CAML L ... to 0.84 for Types in c ...)
Languages
English (16)
French (4)
Covers