1. La structure d'Arbre : les éditeurs syntaxiques
2. La structure d'Arbre : les environnements dédiés à un langage
3. La structure d'Arbre : les environnements de gestion de projet
4. La structure d'Arbre : les éditeurs sémantiques
5. La structure de Graphe : les hypertextes
6. La structure de Graphe : les éditeurs de données
7. La structure de Graphe : une approche LOO (Langage Orienté Objet)
On présente deux tels environnements, qui cherchent à offrir un cadre de développement où la cohérence soit automatiquement assurée entre de nombreux documents qui participent à la conduite d'un projet.
L'environnement ALMA [Lam 87] : l'outil propose un environnement générique, paramétré par la méthode de conduite de projet ; l'utilisateur rédige le "programme" qui construit les relations de dépendances de la Base de Données du Projet ; il travaille ensuite dans l'environnement instancié, où les documents du projet sont traités comme des annotations sur les arbres de la méthode – des nœuds auxquels on attache d'autres arbres, définis dans d'autres formalismes : par exemple une spécification formelle, un programme source, ...
L'environnement ISTAR [Dow 87] : le même objectif est visé ; comme dans ALMA il propose une interface unique à tous les stades de la conduite de projet, qui est un éditeur "convivial". ISTAR adopte une « approche contractuelle » : une tâche du développement est un « contrat » passé entre le "client" et le développeur, ce qui permet de décomposer le projet en autant de tâches relativement indépendantes – la seule contrainte porte sur les données qui transitent entre les contractants, au démarrage ou à l'issue d'un « contrat » donné. Le système offre "en standard" de nombreux outils et propose un kit pour l'intégration de nouveaux autres.