5 results on '"Prevosto, Virgile"'
Search Results
2. A Component-Based Formal Language Workbench
- Author
-
Mosses, P.D., Monahan, Rosemary, Prevosto, Virgile, and Proença, José
- Subjects
FOS: Computer and information sciences ,formal semantics ,Exploit ,Computer science ,IDE ,Formal semantics (linguistics) ,Short paper ,computer.software_genre ,lcsh:QA75.5-76.95 ,components ,Computer Science - Software Engineering ,D.2.13 ,programming languages ,Formal language ,Formal description ,language workbench ,D.3.1 ,Computer Science - Programming Languages ,Programming language ,lcsh:Mathematics ,D.2.6 ,Work in process ,lcsh:QA1-939 ,Software Engineering (cs.SE) ,F.3.2 ,Programming language specification ,Workbench ,lcsh:Electronic computers. Computer science ,computer ,Programming Languages (cs.PL) - Abstract
The CBS framework supports component-based specification of programming languages. It aims to significantly reduce the effort of formal language specification, and thereby encourage language developers to exploit formal semantics more widely. CBS provides an extensive library of reusable language specification components, facilitating co-evolution of languages and their specifications. After introducing CBS and its formal definition, this short paper reports work in progress on generating an IDE for CBS from the definition. It also considers the possibility of supporting component-based language specification in other formal language workbenches., Comment: In Proceedings F-IDE 2019, arXiv:1912.09611
- Published
- 2019
- Full Text
- View/download PDF
3. Frama-C: A software analysis perspective.
- Author
-
Kirchner, Florent, Kosmatov, Nikolai, Prevosto, Virgile, Signoles, Julien, and Yakobowski, Boris
- Subjects
COMPUTER software research ,CODING theory ,SOFTWARE verification ,PROGRAMMING languages ,COMPUTER software security - Abstract
Frama-C is a source code analysis platform that aims at conducting verification of industrial-size C programs. It provides its users with a collection of plug-ins that perform static analysis, deductive verification, and testing, for safety- and security-critical software. Collaborative verification across cooperating plug-ins is enabled by their integration on top of a shared kernel and datastructures, and their compliance to a common specification language. This foundational article presents a consolidated view of the platform, its main and composite analyses, and some of its industrial achievements. [ABSTRACT FROM AUTHOR]
- Published
- 2015
- Full Text
- View/download PDF
4. Functional dependencies of C functions via weakest pre-conditions.
- Author
-
Cuoq, Pascal, Monate, Benjamin, Pacalet, Anne, and Prevosto, Virgile
- Subjects
SOFTWARE verification ,DATA flow computing ,AUTOMATIC theorem proving ,PROGRAMMING languages ,HOARE logic - Abstract
We present functional dependencies, a convenient, formal, but high-level, specification format for a piece of procedural software (function). Functional dependencies specify the set of memory locations, which may be modified by the function, and for each modified location, the set of memory locations that influence its final value. Verifying that a function respects pre-defined functional dependencies can be tricky: the embedded world uses C and Ada, which have arrays and pointers. Existing systems we know of that manipulate functional dependencies, Caveat and SPARK, are restricted to pointer-free subsets of these languages. This article deals with the functional dependencies in a programming language with full aliasing. We show how to use a weakest pre-condition calculus to generate a verification condition for pre-existing functional dependencies requirements. This verification condition can then be checked using automated theorem provers or proof assistants. With our approach, it is possible to verify the specification as it was written beforehand. We assume little about the implementation of the verification condition generator itself. Our study takes place inside the C analysis framework Frama-C, where an experimental implementation of the technique described here has been implemented on top of the WP plug-in in the development version of the tool. [ABSTRACT FROM AUTHOR]
- Published
- 2011
- Full Text
- View/download PDF
5. Conception et implantation du langage FoC pour le développement de logiciels certifiés
- Author
-
Prévosto, Virgile, Sémantiques, preuves et implantation (SPI), Laboratoire d'Informatique de Paris 6 (LIP6), Université Pierre et Marie Curie - Paris 6 (UPMC)-Centre National de la Recherche Scientifique (CNRS)-Université Pierre et Marie Curie - Paris 6 (UPMC)-Centre National de la Recherche Scientifique (CNRS), Université Pierre et Marie Curie - Paris VI, Hardin Thérèse, Doligez Damien, and Prevosto, Virgile
- Subjects
langages de programmation ,vérification de logiciel ,programmation fonctionnelle ,programming languages ,type theory ,[INFO.INFO-SE] Computer Science [cs]/Software Engineering [cs.SE] ,software verification ,functional programming ,object-oriented programming ,[INFO.INFO-SE]Computer Science [cs]/Software Engineering [cs.SE] ,théorie des types ,programmation orientée-objet - Abstract
This thesis describes the construction of an environment to develop certified computer algebra libraries. First, we present species, the structures used to describe specifications, by multiple inheritance, refinement and parameterization. Collections are built by encapsulation of species and form the user library. We also define the static analyses that guarantee the correction of a species definition. Then, we study the compilation of species and collections into the programming language OCAML, with the use of OCAML's objects and modules. After that, we detail the translation into the proof language COQ, the late binding being translated by lambda-abstractions. We then show how this technique can be used to optimise OCAML executables. Last, we prove that the analyses performed by the compiler, as well as the translation mechanisms are correct with respect to the species formalisation made previously in COQ., Cette thèse porte sur la construction d'un environnement pour développer des librairies de calcul formel certifié. Nous présentons d'abord les espèces, structures servant à décrire des spécifications par héritage multiple, raffinement et paramétrisation. Les collections, construites par encapsulation d'espèces constituent la librairie utilisateur. Nous définissons également les analyses statiques garantissant la correction d'une définition d'espèce. Ensuite, nous étudions la compilation des espèces et collections vers le langage d'exécution OCAML, en utilisant les objets et modules OCAML. Puis nous détaillons la traduction dans le langage de preuves COQ, la liaison retardée étant traduite par des lambda-abstractions. Nous montrons ensuite comment utiliser cette technique pour optimiser les exécutables OCAML. Enfin, nous prouvons que les analyses faites par le compilateur ainsi que les techniques de traduction sont conforme à la formalisation des espèces faites auparavant en COQ.
- Published
- 2003
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.