- l'utilisation d'une approche linguistique [Rolland90] dans la définition de l'interface de l'outil,
- l'utilisation des techniques de l'Intelligence Artificielle [Cauvet88] pour la représentation des connaissances et l'architecture de type système expert de l'outil.
Utilisant une base de connaissances représentative du domaine de la conception, l'outil aide le concepteur à produire une spécification de l'application à partir d'un ensemble d'énoncés descriptifs du domaine. Le processus de construction d'une spécification est organisé en trois étapes:
- la première étape consiste à saisir la description du domaine d'application énoncée sous forme de phrases en français, à les analyser, à les traduire sous forme d'arbres syntaxiques et enfin à les interpréter pour aboutir à une première version du schéma conceptuel,
- la seconde étape a pour but de transformer tout en l'enrichissant, le réseau sémantique initial en utilisant les connaissances sur le déroulement du processus de conception mémorisées dans Alecsi. Cette transformation est menée interactivement avec le concepteur à qui l'outil propose des choix,
- la troisième étape consiste à dériver à partir du réseau sémantique obtenu à l'issue de la deuxième étape un schéma de base de données relationnelles ou orientées objet.
- [Cauvet1988] C. Cauvet, C. Proix, C. Rolland
"Information Systems Design: An Expert System Approach"
IFIP WG2.6/WG8.1 Working Conference on " The Role of Artificial
Intelligence In Databases and Information Systems", Canton, Chine, 1988.
- [Rolland1989b] C. Rolland, C. Cauvet, C. Proix
"Methodology and Tool for Object-Oriented Database Design"
BNCOD 7: Seventh British National Conf on Databases, Cambridge
University Press (Pub) , 1989.
- [Rolland1990] C. Rolland, C. Proix
"Natural Language Approach to Conceptual Modelling"
Knowledge-based approaches in Information Systems, Ellis Horwood/Simon
Schuster Pub, 1990.