A short history of
Cabri-Graph

[English | Français]


Cabri's goal


 The CABRI project (in French CAhier de BRouillon Informatique, or Computerized Notebook) arose in France during the 80s from different actors working in Combinatorics and especially in Graph theory (in Grenoble, Saint-Etienne, Paris-Orsay, Le Mans, Montpellier). The concept was initially devoted to Graph theory but actually proposed the more general principle of using a computer instead of paper (or blackboard) and pen (or chalk) for helping in any research or teaching activity.

At that time the Universities were mainly equipped with terminals linked to central mainframes, but, on one hand the first personal computers and even some rather powerful workstations were already present, and on the other hand computer graphics was making considerable progress.
 As soon as 1982-83, when the first graphical machines appeared (in particular Apple's LISA, followed by the Macintosh), the Laboratory for Discrete Structures (LSD) under the direction of Jean-Marie Laborde decided to acquire such hardware and embarked on the CABRI project. It appeared indeed that the aspects (which seemed revolutionary at that time) of user-friendliness and interactivity of these machines corresponded exactly to the principles of CABRI.

The starting phase 1983-85


1986-91, taking up


The state of the art since 1992

Graph Theory keeps bringing in new and new problems. Hence it may appear that the Cabri-Graphe development project should never stop (other than for lack of new volunteers). In the CABRI spirit one can now discern two trends in the extension of the project:
- on the one hand, the improvement of the drawn aspects of a graph (including a possible orientation of the graph, edge multiplicity, and curved rather than straight lines for the edges). This trend is handled by Yves Carbonneaux in his doctoral thesis.
- on the other hand, the introduction of more logic, for example, to take inference into account. In a similar vein, and in order to avoid creating an all-purpose monster software program, one would like to enable the users that want to focus on one special part of graph theory to build their own relevant software environment.