Project

General

Profile

CdC » History » Version 4

« Previous - Version 4/19 (diff) - Next » - Current version
Guillaume Babin, 01/26/2013 02:47 AM


Cahier des charges

Description de la demande

Objectifs

L'objectif est de concevoir un éditeur textuel et graphique pour le langage de programmation Lustre sous une approche basée sur l'ingénierie des modèles, en utilisant l'outil ObeoDesigner. Les deux vues du programme édité doivent être synchronisées.
Le programme final sera reversé dans le marketplace Obeo http://marketplace.obeonetwork.com ou sur https://github.com/ObeoNetwork

Fonctionnalités

Concernant l'éditeur textuel qui sera un projet xText :
  • 1 : la coloration syntaxique adaptée au langage Lustre
  • 2 : l'auto indentation
  • 3 : l'auto complétion
Concernant l'éditeur graphique de type ``boîtes et flèches'' qui sera créé via ObeoDesigner :
  • 4 : l'utilisation d'une palette graphique pour les différents opérateurs
  • 5 : l'affichage des différents noeuds sous forme de boîtes noires
  • 6 : la possibilité d'ouvrir les différents noeuds pour les visualiser
  • 7 : la possibilité de modifier les spécifications (entrées/sorties) d'un noeud donné
  • 8 : la possibilité d'afficher le code correspondant à un noeud donné
De plus, de manière générale :
  • 9 : toute modification du code dans l'éditeur textuel doit être répercutée dans l'éditeur graphique, et vice versa
Eventuellement, les fonctionnalités suivantes pourront être envisagées :
  • 10 : éditeur textuel : l'enroulage de code (folding)
  • 11 : éditeur graphique : la possibilité d'importer des noeuds dans la palette graphique

Contraintes

Le projet débute le 23 janvier, pour finir le 15 mars, et l'utilisation de l'outil ObeoDesigner est impérative (étant en grande partie l'objet du projet). Le programme final sera reversé dans le marketplace Obeo, il devra donc se conformer à des contraintes de qualité de codage et de facilité de modification.

Déroulement du projet

Planification

A Définir.

Ressources

Le groupe est composé de 5 élèves, libres d'effectuer le travail chez eux ou à l'ENSEEIHT. Des licences d'ObeoDesigner seront fournies pour toute la durée du projet (23 janvier - 15 mars)