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.