Sujets de TER de
M1 second semestre - 2009-2010
1) Réalisation
d'une ligne de produits logiciels (Framework)
pour la réalisation de jeux d'arcades.
- Le
TER consiste
à réaliser une
ligne de produit logicielle, c'est à dire un framework, soit
sur un
domaine d'application que vous choisirez, soit
dédié
à la réalisation de jeux d'arcade de type
"objets-mobiles-obstacle-collision" tel que celui
décrit
en cours (FMIN 107). Ce type de jeux continue à avoir un
grand
succès sur divers sites internet comme support à
l'affichage d'écrans publicitaires, voir par exemple : http://apps.facebook.com/goobox_en/home.aspx?ref=nf.
qui pourra être pris comme modèle à
réaliser, soit avec une interface standard, soit avec une
interface WEB. Ce TER a déjà
été réalisé avec
succès par des groupes précédents et
la validité du concept de framework appliqué
à cet exemple démontrée.
- La validité de la réalisation sera
jugée sur :
- la
présentation
d'une conception du problème visant
à séparer les entités
réutilisables
des autres,
- l'existance d'un coeur d'application
commun, extensible
et
paramétrable selon les schémas
présentés en
cours,
- l'existance d'au moins deux applications
différentes effectivement réalisées
par extension du coeur,
- la qualité des
points d'extensions choisis.
- Réussir
à faire tourner une application en ligne sur une page sera
un plus
- La réalisation
peut être faite avec
le langage à objet de votre choix.
- Encadrement
: C.Dony
- Nombre d'étudiants : 4 ou 5.
2) Réalisation d'un site WEB de vente
aux enchère avec Seaside (http://www.seaside.st/)
- Le TER consiste à
expérimenter un langage différent pour la
réalisation de sites WEB
- Prérequis
: suivre le module "méta-programmation et
réflexivité", s'intéresser
à la
programmation "agile" avec les langages dynamiquement typés
et
réflexifsde type Smalltalk.
- Nombre
d'étudiants : 4 ou 5.
- Encadrement : C.
Dony, C. Tibermacine
3)
Réalisation d'un interpréteur JAVA pour un langage de
programmation par composants
- Le
TER consistera à prendre pour modèle un langage
de programmation par composants existant fournissant un
modèle de composant et un modèle d'assemblage et
à en faire une implantation en JAVA.
- Prérequis
: être intéressé par l'implantation de
nouveau langages, connaître la machine virtuelle Java ou une
API reflexive est un plus. Suivre le cours Met-programmation et
Reflexivité Egalement. Ce TER prépare
idéalement au cours de M2 relatifs aux composants.
- Nombre d'étudiants : 1-3.
- Encadrement
: C.
Dony, C. Tibermacine
4) Réalisation d'un transformateur de contraintes OCL vers SCL
- Contexte
: programmation par composants. Contraintes qualité pour les
architectures à base de composants. Nous disposons actuellement
d'un langage de description d'architecture (CLACS) qui permet de
réaliser des modèles d'applications par assemblage de
composants et qui permet également l'expression de contraintes
de qualité sur les assemblages réalisés. Les
contraintes sont exprimés sous forme de composants embarquant du
code OCL. Nous disposons par ailleurs d'un interpréteur pour un
langage de programmation par composants écrit en SMALLTALK
- Sujet
: le sujet consiste à réaliser un transformateur
des composants contrainte en SCL-SMALLTALK. Smalltalk est un langage
réflexif qui permet aussi bien la programmation que la
transformation de modèles. Il possède donc toutes les
propriétés pour y exprimer des contraintes portant sur
des composants.
- Suivre le cours méta-programmation et réflexivité est un plus.
- Nombre d'étudiants : 1-3.
- Encadrement
: C.
Dony, C. Tibermacine