Sunday 27/07/2014
We have had to do a last minute schedule change. Martin Odersk'y keynote is now at 13:30 rather than 09:00. The subsequent afternoon talks have been shifted till after the keynote. Please see the updated timetable.

Monday 07/07/2014
Workshop programme now online!

Thursday 22/05/2014
We have further extended the deadline and are now accepting abstracts for more informal short talks (without a paper in the proceedings) for an afternoon session. See below for more information.

Saturday 10/05/2014
EasyChair is back and submissions are open again. Apologies for anyone who was unable to get through. Please do e-mail if you are still having problems submitting.

Friday 09/05/2014
EasyChair is currently down. We are therefore extending the deadline to Monday (12th) to give time for the problem to be resolved.

Monday 05/05/2014
We are pleased to announce that Martin Odersky will be giving the PLE keynote about the evolution of Scala! If you are interested, make sure you sign-up!

Wednesday 09/04/2014
Due to a later than expected early-registration deadline for ECOOP, we have revised our submission deadline from Monday 14th April 2014 to Friday 9th May 2014.

Programming languages tend to evolve in response to user needs, hardware advances, and research developments. Language evolution artefacts may include new compilers and interpreters or new language standards. Evolving programming languages is however challenging at various levels. Firstly, the impact on developers can be negative. For example, if two language versions are incompatible (e.g., Python 2 and 3) developers must choose to either co-evolve their codebase (which may be costly) or reject the new language version (which may have support implications). Secondly, evaluating a proposed language change is difficult; language designers often lack the infrastructure to assess the change. This may lead to older features remaining in future language versions to maintain backward compatibility, increasing the language's complexity (e.g., FORTRAN 77 to Fortran 90). Thirdly, new language features may interact badly with existing features, leading to unforeseen bugs and ambiguities (e.g., the addition of Java generics). This workshop brings together researchers and developers interested in programming language evolution, to share new ideas and insights, to discuss challenges and solutions, and to advance programming language design.

Topics include (but are not limited to):
  • Programming language and software co-evolution
  • Empirical studies and evidence-driven evolution
  • Language-version integration and interoperation
  • Historical retrospectives and experience reports
  • Tools and IDE support for source-code mining and refactoring/rejuvenation
  • Gradual feature introductions (e.g., optional type systems)

If you have any questions relating to the suitability of a submission please contact the program chairs.

We are accepting both full papers and talk abstracts for short 15 minute talks (which may be more informal in style). Both kinds of contribution should be submitted via the EasyChair submission page for PLE14.

Talk abstracts should be no more than 300 words, written in English. PC members and chairs may submit talk abstracts.

Submitted papers must be written in English and formatted according to the ACM SIGPLAN style (double column, 9pt format) and limited to 6 pages, including figures and references. Appendices may be included for review purpose only (and clearly marked as such), although the submission should stand alone without them. Any paper submitted must adhere to ACM SIGPLAN republication policy. All submissions will be subject to peer review by the program committee.

Any PC member, other than the chairs, may author or co-author a submitted paper (they will be excluded from any evaluation or discussion of this paper during the review process).

Accepted papers will appear in the ACM Digital Library. At least one author of any accepted paper will be expected to present their work at the workshop.

  • Submission deadline: Monday 16th June 2014   (Anywhere-on-Earth)   (EasyChair submission page)
  • Notification: Monday 23rd June 2014
  • Final papers due: Tuesday 1st July 2014

  • Talk abstracts due: Monday 23rd June 2014
  • Talk notification: Friday 27th June 2014

  • Workshop: Monday 28th July 2014

Anyone wishing to attend PLE'14 can register via the ECOOP registration for workshops.

Lecture Hall VIII
10:25 - 10:30PLE14 Opening (slides)
10:30 - 11:20Full papers session (Chair: Raoul-Gabriel Urma) [20 mins + 5 mins questions each]
11:20 - 12:00Talks session 1 (Chair: Dominic Orchard) [15 mins + 5 mins questions each]
  • Experiences from adding reverse inheritance to Eiffel (slides)
       Markku Sakkinen
  • Hack: lessons learnt
      Julien Verlaguet
12:00 - 13:30Lunch

Lecture Hall X
13:30 - 14:30Keynote: Martin Odersky, The Evolution of Scala (slides)   (show abstract >>>)
14:30 - 15:30Extended coffee break

Lecture Hall VIII
15:30 - 16:10Talks session 2 (Chair: Alan Mycroft) [15 mins + 5 mins questions each]
16:10 - 16:30Discussion (slides)
16:30End of Workshop

Program chairs:

General chair: