Université Montpellier-II

Formation Doctorale Informatique

Sujet de stage recherche M2.

 

 

Un langage de programmation par composants réflexif

 

 

Encadrement

 Christophe Dony, Chouki Tibermacine (Equipe D’OC)

Mots clés

Composants, langages, interprétation, réflexivité

Contexte

La programmation par composants est un nouveau paradigme qui vise à permettre à des développeurs de produire des composants indépendants stockées dans des bibliothèques et consultables sur catalogue et à d’autres développeurs de réaliser des applications en assemblant, composant, connectant ces composants prédéfinis. Les langages expérimentaux (ArchJava, ComponentJ, Julia,  etc) de programmation par composants sont nombreux car les concepts, tels que ceux de composant, port, interface, connecteurs sont encore à l’étude.

Sujet

Nous disposons au LIRMM d’un langage de composant (SCL). Il est volontairement simple et fondé sur une intégration de concepts incrémentale validée par l’implantation concrète. SCL est implanté en Smalltalk, langage à objet historique et clé de voute du développement « agile ».

Le sujet de stage consiste en l'étude d'une version réflexive de SCL à implanter dans le langage de votre choix, par exemple Scheme, Smalltalk, Clos ou Java.