Le système Rubis est un atelier d'aide au développement des applications bases de données; il fournit au développeur:
- un langage de haut niveau [Lingat88] pour la description des éléments (objets, opérations et événements) d'une spécification conceptuelle basée sur le modèle Rémora,
- un ensemble de mécanismes pour le traitement et le contrôle automatique des événements: reconnaissance des événements, déclenchement des opérations conséquentes, synchronisation des événements,
- un ensemble de mécanismes spécifiques pour gérer les aspects temporels et les événements temporels,
- un ensemble de mécanismes de prototypage [Lingat88] permettant l'exécution des spécifications sur des jeux d'essais afin d'aider à mettre au point la partie dynamique de l'application,
- des interfaces variées pour aider à produire les spécifications et donner les moyens de les manipuler, les corriger et les documenter.
Certains aspects des mécanismes temporels développés dans Rubis on été adaptés à la gestion d'une base de données événementielles et aux problèmes de rétro et post actions et expérimentés sur l'application de gestion du personnel à EDF.
- Jean-Yves LINGAT
"RUBIS: Un système pour la spécification
et le prototypage d'applications bases de données"
Thèse de Doctorat, Université de Paris VI.
Décembre 1988.
- [Cauvet1989] C. Cauvet, J.Y. Lingat, C. Rolland
"Information System Engineering : The RUBIS system"
CAISE 89, International Conference on CASE Tools, Stocklhom,
1989.
- [Lingat1987] J.Y. Lingat, P. Nobecourt, C. Rolland
"Behavior Management in Data Base Applications"
13th International Conference on Very Large Data Bases (VLDB),
Brighton, UK, 1987.
- [Lingat1988] J.Y. Lingat, P. Collignon, C. Rolland
"The PROQUEL Language"
I4th International Conference on Very Large Data Bases (VLDB),
Los Angeles, 1988.