Presentation

Le projet GraphDUCE est une collaboration entre le groupe de developpement de CDuce et la societé Brixlogic. Il a pour objectif d'explorer la possibilité de mise en oeuvre d'un langage dédié au traitement de documents XML qui ait les qualités suivantes:

  1. interface utilisateur déclarative et/ou graphique, intuitive le rendant accessible au plus grand nombre possible de développeurs dans le monde
  2. vérification statique des types afin d'assurer un niveau de robustesse et d'optimisation du code généré supérieur au meilleures technologies actuellement disponibles sur le marché.
  3. particulièrement pertinent pour la mise en oeuvre de protocoles XML d'échanges de données financières comme FIXML (Financial Information eXchange protocol), Visa 3D ou encore IFX (Interactive Financial eXchange protocol).

La collaboration entre Brixlogic et CDuce s'articule autour de deux modes d'utilisation différents de CDuce et offre une couverture du cycle de production. En amont, Brixlogic effectue le traitement de l'information XML. Ensuite le flux de cette information est géré dans le cadre plus général de workflows d'entreprise. En chaque point du processus, CDuce est utilisé à des fins distinctes

XML et CDuce comme fin: Brixlogic fournit un outil graphique pour la manipulation de documents XML pour des standards financiers. XML est perçu comme fin. Dans ce cadre, CDuce est utilisé comme langage final pour la définition de toute (ou parties de) la transformation. Cet aspect de la collaboration conduit à la production de code CDuce.

XML et CDuce comme moyen: Brixlogic fournit un outil graphique pour la description en XML du workflow d'entreprise. Donc XML est perçu comme outil. le but consiste à utiliser CDuce pour implanter un langage de workflow.

Apport pour CDuce: Dans les deux cas, les avantages pour CDuce sont multiples : (i) retour sur les caractéristiques du langage, (ii) accès au savoir-faire en développement d'interfaces graphiques, (iii) bénéfice du travail du développement d' outils "non-recherche", (iv) passage à l'échelle: test en grandeur nature des possibilités du langage et de son implantation.

Apport pour Brixlogic: Concernant le premier aspect, l'avantage pour Brixlogic est triple : (i) obtention de transformations certifiées 100% sûres, (ii) possibilité d'ajouter des briques CDuces programmées par un programmeur spécialisé en activité de conseil et (iii) augmentation de productivité.
Relativement au deuxième aspect, l'avantage pour Brixlogic est double : (i) utilisation d'un langage très adapté pour une telle modélisation : higher order, typage, sûreté (ii) possibilité d'analyses statiques de correction.

Verrous technologiques

  1. Définition d'une opération CDuce pour Brixlogic
  2. Utilisation de programmes CDuce à l'intérieur de Brixlogic
  3. Utilisation des techniques de typage de CDuce pour types les transformation élémentaire de Brixlogic

Innovations et retombées économiques

Le projet GraphDUCE se base sur l'association de Brixlogic, une société spécialisée dans les outils graphiques pour la mise en oeuvre de protocoles d'échange de données financières, et du groupe de recherche CDuce (LIENS et LRI). La technologie résultant éventuellement de la combinaison de ces expertises complémentaires pourra être transformée en un produit unique en son genre, car alliant simplicité, robustesse et performance, et qui pourra être commercialisée sur un marché mondial représentant plusieurs centaines de millions voire plusieurs milliards d'Euros

Documents

Description scientifique du projet (PDF)

Poster 2003 (PDF)

Poster 2006 (PDF)