Forwarded on behalf of Wolfgang De Meuter.
From: Wolfgang De Meuter wdmeuter@vub.ac.be Date: 1 maart 2006 14:50:46 GMT+01:00 To: ecoop-info@ecoop.org, announcements@oopsla.acm.org, EAPLS@JISCMAIL.AC.UK, announce@aosd.net, feyerabend- project@yahoogroups.com, eurolisp@common-lisp.net, seworld@cs.colorado.edu, ll-discuss@lists.csail.mit.edu, patterns- discussion@cs.uiuc.edu, computerbookauthors@yahoogroups.com Subject: CfC: 2nd Workshop on Revival of Dynamic Languages @ ECOOP06
Call for Contributions 2nd Workshop on Revival of Dynamic Languages (RDL) in conjunction with ECOOP’06 Nantes, France, July 3/4 http://prog.vub.ac.be/~wdmeuter/RDL06/
The advent of Java and C# has been a major breakthrough in the adoption of some important object-oriented language characteristics. It turned academic features like interfaces, garbage-collection and meta-programming into technologies generally accepted by industry. But the massive adoption of these languages now also gives rise to a growing awareness of their limitations. On the one hand, researchers and practitionners feel themselves wrestling with the static type systems, the overly complex abstract grammars, the simplistic concurrency provisions, the very limited reflection capabilities and the absence of higher-order language constructs such as delegation, closures and continuations. On the other hand, dynamic languages like Ruby and Python are getting ever more popular. Therefore, it is time for academia to move on and to help pushing such languages into the mainstream. On the one hand, this requires us to look back and pick up what is out there in existing dynamic languages (such as Lisp, Scheme, Smalltalk, Self,...) to be recovered for the future. On the other hand, it requires us to further explore the power of future dynamic language constructs in the context of new challenging fields such as aspect- orientation, pervasive computing, mobile code, context-aware computing, etc.
The goal of this workshop is to act as a forum where we can discuss new advances in the conception, implementation and application of object-oriented languages that radically diverge from the ‘statically typed class-based reflectionless doctrine’. The goal of the workshop is to discuss new as well as older ‘forgotten’ languages and language features in this context. Topics of interest include, but are certainly not limited to:
- agents, actors, active object, distribution, concurrency and
mobility
- delegation, prototypes, mixins
- first-class closures, continuations, environments, coroutines
- reflection and meta-programming
- (dynamic) aspects for dynamic languages
- higher-order objects & messages
- ... other exotic dynamic features which you would categorize as
OO.
- multi-paradigm & static/dynamic-marriages
- (concurrent/distributed/mobile/aspect) virtual machines
- optimisation of dynamic languages
- automated reasoning about dynamic languages
- “regular” syntactic schemes (cf. S-expressions, Smalltalk, Self)
- Smalltalk, Python, Ruby, Scheme, Lisp, Self, ABCL, Prolog, ...
- ... any topic relevant in applying and/or supporting dynamic
languages.
Workshop Organization
This workshop lasts one day. The goal is to have as much discussion as possible. Therefore, the presentation of position papers will be restricted to selected ones that are especially provocative and/or interesting for a broad audience. Depending on the interests of the audience we will split up in working groups. But instead of forcing people into specific groups beforehand, we would like to defer the formation of groups to the workshop itself.
Attendance
Prospective attendees are requested to submit a position paper or an essay (max 10 pages, references included) on a topic relevant to the workshop to Wolfgang De Meuter (wdmeuter@vub.ac.be). Submissions are demanded to be in .pdf format. The position papers will be made available for downloading from the workshop website. Technical as well as throught provoking submissions are wellcomed.
Important Dates
Position paper due: 1 April 2006 Notification of acceptance: 1 May 2006 Workshop: July 3rd or 4th, 2006
Organizers
- Wolfgang De Meuter (primary contact)
wdmeuter@vub.ac.be Vrije Universiteit Brussel Laboratorium voor Programmeerkunde Pleinlaan 2 1050 Brussel Belgium http://prog.vub.ac.be/~wdmeuter/WolfHome/
- Roel Wuyts
Roel.Wuyts@ulb.ac.be Université Libre de Bruxelles Lab for Software Composition and Decomposition Département d'Informatique Boulevard du Triomphe - CP212 B-1050 Bruxelles Belgium http://homepages.ulb.ac.be/~rowuyts/
- Stéphane Ducasse
stephane.ducasse@univ-savoie.fr UFR ATE --- Language and Software Evolution LISTIC - ESIA B.P. 806 74016 Annecy Cedex France http://www.listic.univ-savoie.fr/~ducasse/
- Mira Mezini
mezini@informatik.tu-darmstadt.de University of Technology Darmstadt Computer Science Department / Software Technology Group Hochschulstr. 10 64289 Darmstadt Germany http://www.st.informatik.tu-darmstadt.de/public/StaffDetail.jsp?id=2
5 Mehmet Aksit aksit@ewi.utwente.nl Chair Software Engineering, the TRESE group Department of Computer Science, University of Twente Drienerlolaan 5, 7522 NB, Enschede, The Netherlands http://wwwhome.cs.utwente.nl/~aksit
About the Organizers
Wolfgang De Meuter is a postdoctoral research assistant at the Vrije Universiteit Brussel. He has been active in the field of object-orientation since the early nineties. He has done research about (the denotational semantics of and evaluators for) prototype- based languages. His current research interests include programming languages and their evaluators, aspect-oriented programming, meta- programming and more recently also language constructs and abstraction barriers for strong mobile and ambient-oriented systems. He has organized numerous succesful workshops at previous ECOOP’s and OOPSLA’s.
Roel Wuyts is professor at the University Libre de Bruxelles, where he leads the deComp group. His fields of interest are logic meta programming, safe forms of reflection and language design. On the side he also dabbles in development environments. From the moment he realized that dynamicity was what he really liked in all of his favourite programming languages (Smalltalk, Prolog and Scheme), he has been trying to grow the dynamic languages field again. Part of this endavour was the organization of the first Dynamic Language Symposium, a symposium co-organized with OOPSLA'2005 in San Diego.
Stéphane Ducasse is Professor at the Universite de Savoie, France, where he leads the Language and Software Evolution group of the LISTIC laboratory. His fields of interests are: design of reflective systems and object-oriented languages, web development and reengineering and evolution of object-oriented applications. He is one of the main developers of the Moose reengineering environment. He is the president of the European Smalltalk User Group and has lot of fun programming in Smalltalk. He wrote several books in French and English: La programmation: une approche fonctionnelle et recursive en Scheme (Eyrolles 1996), Squeak (Eyrolles 2001), Object-Oriented Reengineering Patterns (MKP 2003), Squeak: Learning Programming with Robots (APress 2005), Object- Oriented Metrics in Practice (Springer 2006).
Mira Mezini Mira Mezini is a Professor of Computer Science at the Technische Universität Darmstadt. She holds a doctoral degree from the University of Siegen. Her research interests are in the broad area of software technology with special focus on programming languages and tools. Recently she has been actively involved in shaping the aspect-oriented software development paradigm.
Mehmet Aksit holds an M.Sc. degree from the Eindhoven University of Technology and a Ph.D. degree from the University of Twente. Currently, he is working as a full professor at the Department of Computer Science, University of Twente and affiliated with the institute Centre for Telematics and Information Technology. He is the head of the Software Engineering chair and the leader of the Twente Research and Education on Software Engineering (TRESE) Group. He has served as the program (co) chair of several conferences and symposia, such as ECOOP'97, SACT'00, HQSAD'00, NoD'02 and AOSD2003. He has been serving as a program committee member of various international conferences and he was the tutorial chair of the ECOOP'92 conference and the organizing chair of the AOSD'02 conference.