[ANN] Postdoc position around Traits and smalltalk

stephane ducasse stephane.ducasse at free.fr
Mon Feb 18 10:39:08 UTC 2008


Hi all

We are happy to announce that we are looking for a postdoc around  
traits.

http://www.inria.fr/travailler/mrted/en/postdoc/details.html?id=PNGFK026203F3VBQB6G68LOE1&LOV5=4508&LOV2=4486&LG=EN&Resultsperpage=20&nPostingID=1949&nPostingTargetID=4964&option=52&sort=DESC&nDepartmentID=19



Trait-based Remodularisation
Position type: Post-doctoral Fellow
Functional area: Lille (Villeneuve d'Asq)
Research theme: Communicating systems
Project: ADAM


Environnement
RMod is a research project that is currently being setup at INRIA  
Futurs Lille. We are currently looking for a postdoc in the field of  
modularity in object-oriented programming languages.

Missions
Recently, traits have been proposed as a single inheritance backward  
compatible solution in which the composing entity has the control over  
the trait composition. Traits are fine-grained units used
to compose classes, while avoiding many of inheritance and mixin-based  
approaches. To evaluate the expressiveness of traits, some hierarchies  
were refactored, showing code reuse. However, such large refactorings,  
while valuable, may not be facing all the problems, since the  
hierarchies were previously
expressed within single inheritance and following certain patterns. In  
addition traits have always been considered in addition to class  
inheritance but not as the main composition and reuse mechanism.

Activités
We are in the process of designing a pure traits based language. We  
want to evaluate how traits enable reuse, and what problems could be  
encountered when building a library using traits from scratch, taking  
into account that traits are units of reuse. We want to evaluate the  
impact of having only traits as building blocks. We expect the  
candidate to take part of the design of a pure traits-based  
programming language, to perform analyzis on large piece of software  
for remodularization purposes and redesign a collection library.

Compétences et Profil
Required knowledge and background
The candidate should absolutely meet the following requirements:
- have good skills in interpretation of object-oriented programming  
languages
- have an expertise in object-oriented programming languages outside  
Java, C++ and C#
- be fluent in English

Informations complémentaires
Publications.
1 Alexandre Bergel, Stéphane Ducasse, Oscar Nierstrasz and Roel Wuyts,  
“Stateful Traits and their Formalization,” Journal of Computer  
Languages, Systems and Structures, 2007, To appear
2 Damien Cassou, Stéphane Ducasse and Roel Wuyts, “Redesigning with  
Traits: the Nile Stream trait-based Library,” International Conference  
on Dynamic Languages 2007, 2007, pp. 50-79.
3 Stéphane Ducasse, Oscar Nierstrasz, Nathanael Schärli, Roel Wuyts  
and Andrew Black, “Traits: A Mechanism for fine-grained Reuse,” ACM  
Transactions on Programming Languages and Systems (TOPLAS), vol. 28,  
no. 2, March 2006, pp. 331-388.
4 Luigi Liquori and Arnaud Spiwack, “FeatherTrait: A Modest Extension  
of Featherweight Java,” ACM Transactions on Programming Languages and  
Systems (TOPLAS), 2007, To appear.
5 Nathanael Schärli, Stéphane Ducasse, Oscar Nierstrasz and Andrew  
Black, “Traits: Composable Units of Behavior,” Proceedings of European  
Conference on Object-Oriented Programming (ECOOP'03), LNCS, vol. 2743,  
Springer Verlag, July 2003, pp. 248-274.
Contact:
alexandre.bergel at inria.fr and stephane.ducasse at inria.fr
Additional information
- Having a command in French will ease the candidate insertion in  
Lille but having French skills is _not_ mandatory for this position.
- Your application will be immediately discarded if it follows a  
generic template. In other words, do not try to reuse a previous cover  
letter. Your cover letter should reflect your true interest.
Duration: 1 year
Location: INRIA-Futurs-Lille
Salary: about 1800 euros/month net
Please submit: CV, names and email addresses of maximum three  
refrences, and a cover letter.


More information about the Squeak-dev mailing list