[Home Page]
[INRIA Sophia Antipolis] [Icon]



The Croap Project

Design and Implementation of Programming Tools


Programmers and designers of programming formalisms or specifications face an increasingly complex task. This project aims to design and implement better adapted and more reliable programming tools. The Centaur system is the current embodiment of this research. The Centaur system is a formal tool to model and implement all aspects of programming languages. From the specifications of the syntax and the semantics of a given language, one can automatically produce a syntactic editor and interactive semantic tools (type checkers, interpreters) for this language. Semantic specifications are in an operational, or axiomatic, style, using the Natural Semantics approach. The Typol formalism (our computer version of Natural Semantics in the Centaur system), based on a logical framework, is highly declarative and expressive. Our study of programming paradigms leads us to formally produce from specifications interactive environments which are specially suit to a variety of programming languages. Thus we study tools for the ML language (functional programming), the Eiffel language (object-oriented programming), the SISAL language (parallel data-flow programming), and C (imperative programming). More recently, we also applied our techniques to Eiffel// (a parallel extension of Eiffel) and Java.

Research themes

A few projects related to HPC Selected Publications Scientific leader
Yves BERTOT
+33 4 93 65 77 39
Yves.Bertot@inria.fr
CROAP server

Isabelle Attali
Last modified: Thu Oct 16 11:17:29 MET DST