PhD thesis potentially in Smalltalk
Hi guys This team has a Phd position which can be done in Smalltalk. Christophe Dony is an old smalltalk fan in the south of france. He supervised the PhD of Luc fabresse who is working with Noury (and working on Socket for Pharo right now). If you are interested please contact chouki directly. Stef Begin forwarded message:
From: Chouki TIBERMACINE <Chouki.Tibermacine@lirmm.fr> Date: May 15, 2010 11:59:01 PM GMT+02:00 To: Stéphane Ducasse <stephane.ducasse@inria.fr> Cc: Christophe Dony <dony@lirmm.fr>, Bouraqadi Noury <bouraqadi@gmail.com>, Fabresse Luc <fabresse@ensm-douai.fr> Subject: Re: [Lmo-conference] Thèse en ingénierie des composants logiciels à Montpellier
Voilà la version anglaise.
Chouki.
--- TITLE: A Reflective Component-Oriented Programming Language
SUPERVISORS: Chouki TIBERMACINE (tibermacin@lirmm.fr) and Christophe DONY (dony@lirmm.fr)
FUNDING: French Government Fellowship (~1500 euros gross salary per month)
PLACE: LIRMM, CNRS and Montpellier University (South of France)
SUBJECT:
Research on the modeling and implementation of applications by assembling components is growing up more and more. Component-based development allows the definition of independent software modules which are put in libraries, available on catalog, and assemblable as deployment and runtime units.
In our research lab, we developed a voluntarily simple component-oriented programming language (SCL), which allowed an original and innovative integration of the concepts of component, port, interface, connector and aspect (see [1]).
Component languages are used now in modeling environments in association with architecture description languages. We would like to study, on the basis of SCL, a reflective solution mixing a programming and an architecture description language, which allows: - to link entities of conceptual reuse (component descriptors) with units of integration (component instances), - via a reflective architecture and an API of meta-programming, allowing introspection and intercession, to describe with the same language architectures, constraints on these architectures (non-functional constraints as specified in [2]), and model transformations.
Two SCL prototypes have been implemented in Smalltalk and Ruby. A prototype of the new language can be developed in JAVA or another language, and integrated with the Eclipse plugin of modeling component-based application (CLACS).
[1] Luc Fabresse, Christophe Dony, and Marianne Huchard. Foundations of a simple and unified component-oriented language. Journal of Computer Languages, Systems and Structures, 34(2-3):130-149, Elsevier 2008.
[2] Chouki Tibermacine, Régis Fleurquin, and Salah Sadou. A family of languages for architecture constraint specification. Journal of Systems and Software 83(5):815-831, Elsevier 2010. ---
Le 15/05/10 22:52, Stéphane Ducasse a écrit :
tu as une version en anglais?
Stef
On May 15, 2010, at 10:43 PM, Chouki TIBERMACINE wrote:
C'est ok pour l'orienter sur notre sujet. Merci d'avance :-) .
Chouki.
Le 15/05/10 22:13, Stéphane Ducasse a écrit :
chouki
je peux le contacter en lui disant que notre bourse a ete supprimee et que votre sujet peut l'interesser. J'attends ton ok.
Stef
Oui, bien sûr, avec plaisir ;-) .
Chouki.
Le 15/05/10 21:51, Stéphane Ducasse a écrit :
chouki
si vous etes vraiment pret a avoir un mec qui parait bon en langage et qui est interesse je peux vous mettre en contact avec un des etudiants tchec dont nous avons recu un cv pour une these langage (mais que pour des raisons de strategie inria nous avons du abandonnee). Nous l'aurions surement embauche si la these ne devait pas etre allouee sur un autre sujet.
Stef
On May 15, 2010, at 9:14 PM, Chouki TIBERMACINE wrote:
Merci Stéphane pour ces précisions.
En fait, on propose d'utiliser Java pour la future implémentation pour la simple raison qu'il est très difficile de nos jours de trouver un étudiant qui soit bon et qui voudrait bien travailler sur Smalltalk. Si vous avez à Lille un bon étudiant à nous recommander, on est preneur. On le fera travailler sur Smalltalk (et Pharo) ;-) .
On va regarder de près CLIC. Merci pour l'info :-) .
Chouki.
Le 15/05/10 17:04, Stéphane Ducasse a écrit :
quel est la pertinence d'utiliser Java? conquerir le monde au travers d'eclipse? Bonne chance. :)
peut etre que vous devriez contacter noury car il a un modele a composant CLIC
Nous on s'amuse bien avec http://www.pharo-project.org
et pas de societes aiment cela donc cela ne doit pas etre si mauvais que cela et c'est que le debut :)
Stef
PS: java c'est plus a la mode. maintenant c'est javascript :) et javascript va avoir les traits aussi ...
On May 15, 2010, at 2:12 PM, Chouki TIBERMACINE wrote:
--- Merci de diffuser autour de vous
THÃSE EN GÃNIE LOGICIEL / PROGRAMMATION
TITRE : Langage réflexif de programmation par composants
ENCADRANTS : Chouki TIBERMACINE (tibermacin@lirmm.fr) et Christophe DONY (dony@lirmm.fr)
BOURSE : Allocation de recherche MENRT
LIEU : LIRMM, CNRS et Université de Montpellier
RÃSUMÃ :
Les recherches sur la modélisation et l'implémentation d'applications par assemblages de composants sont maintenant passées à l'échelle. Le développement par composants vise à permettre la production de composants indépendants stockés dans des bibliothèques, consultables sur catalogue et assemblables en unités d'exécution et de déploiement.
Nous avons réalisé au LIRMM un langage de programmation par composants (SCL) volontairement simple, qui a permis une intégration originale et novatrice des concepts de composant, de port, d'interface, de connecteurs et d'aspects (voir [1]).
Les langages à composants s'utilisent maintenant en intégration dans les environnements de modélisation et en connexion avec un langage de description d'architecture. Nous souhaitons étudier, sur les bases de SCL, un langage mixte, de programmation et de modélisation d'architectures, réflexif, qui permettra : - de faire le lien entre les entités de réutilisation conceptuelles que sont les descripteurs de composants et les unités d'intégration que sont les instances de composants, - via une architecture réflexive et une API de méta-programmation permettant l'introspection et l'intercession, d'écrire, ou de décrire, avec le même langage des architectures, des contraintes sur ces architectures (contraintes non-fonctionnelles selon les modèles développés par C. Tibermacine dans [2]), ainsi que des transformations de modèles.
Deux prototypes de SCL ont été implémentés en Smalltalk et en Ruby. Un prototype de ce nouveau langage pourra être développé en JAVA ou autre et intégré au plugin Eclipse de modélisation d'applications par composants, CLACS.
[1] Luc Fabresse, Christophe Dony, and Marianne Huchard. Foundations of a simple and unified component-oriented language. Journal of Computer Languages, Systems and Structures, 34(2-3):130-149, Elsevier 2008.
[2] Chouki Tibermacine, Régis Fleurquin, and Salah Sadou. A family of languages for architecture constraint specification. Journal of Systems and Software 83(5):815-831, Elsevier 2010.
Bien cordialement,
Christophe Dony& Chouki Tibermacine.
-- Chouki TIBERMACINE, PhD Associate Professor in Computer Science LIRMM - CNRS and University of Montpellier II - France Office Phone: +33(or 0).467.149.724 Lab Fax: +33(or 0).467.418.500 Web Page: http://www.lirmm.fr/~tibermacin/
_______________________________________________ Lmo-conference mailing list Lmo-conference@email.polytech.unice.fr http://email.polytech.unice.fr/mailman/listinfo/lmo-conference
-- Chouki TIBERMACINE, PhD Associate Professor in Computer Science LIRMM - CNRS and University of Montpellier II - France Office Phone: +33(or 0).467.149.724 Lab Fax: +33(or 0).467.418.500 Web Page: http://www.lirmm.fr/~tibermacin/
-- Chouki TIBERMACINE, PhD Associate Professor in Computer Science LIRMM - CNRS and University of Montpellier II - France Office Phone: +33(or 0).467.149.724 Lab Fax: +33(or 0).467.418.500 Web Page: http://www.lirmm.fr/~tibermacin/
-- Chouki TIBERMACINE, PhD Associate Professor in Computer Science LIRMM - CNRS and University of Montpellier II - France Office Phone: +33(or 0).467.149.724 Lab Fax: +33(or 0).467.418.500 Web Page: http://www.lirmm.fr/~tibermacin/
-- Chouki TIBERMACINE, PhD Associate Professor in Computer Science LIRMM - CNRS and University of Montpellier II - France Office Phone: +33(or 0).467.149.724 Lab Fax: +33(or 0).467.418.500 Web Page: http://www.lirmm.fr/~tibermacin/
participants (1)
-
Stéphane Ducasse