This is a suggested list of papers for CS842: VM's for Dynamic Languages. Students will be asked to choose from this list, or get the instructor's approval to choose another. Links are not provided on this page; if the paper is difficult to find, the authors will be contacted and the paper distributed in class.

Please note that this list includes some very short papers, which may be unsuitable for a seminar setting, as well as some papers which are related to dynamic languages but not especially implementation-oriented, or papers which are implementation-oriented but not especially related to dynamic languages. A few aren't even especially dynamic, but relate to gradual typing, which is the instructor's own bias. It is hoped that the discussion of such papers will bridge the gap.

This list is organized by venue, in reverse temporal order, back to 2005, but unless you have a very good reason otherwise, you should try to choose a recent paper. The most relevant work prior to that was on Self, which is linked at the end.

This list focuses primarily on Just-in-Time compilation, because the reading list for memory management mostly consists of one venue: ISMM (the International Symposium on Memory Management). Every paper at ISMM is relevant and may be selected for presentation. Papers on memory management presented at other venues are included in this list.

OOPSLA 2018 (SPLASH 2018)

DLS 2018 (SPLASH 2018)

VMIL 2018 (SPLASH 2018)

ICFP 2018

ECOOP 2018

ICOOOLPS 2018 (ECOOP 2018)

PLDI 2018

POPL 2018

OOPSLA 2017 (SPLASH 2017)

DLS 2017 (SPLASH 2017)

ECOOP 2017

ICOOOLPS 2017 (ECOOP 2017)

PLDI 2017

OOPSLA 2016 (SPLASH 2016)

DLS 2016 (SPLASH 2016)

ICFP 2016

ECOOP 2016

ICOOOLPS 2016 (ECOOP 2016)

PLDI 2016

POPL 2016

OOPSLA 2015 (SPLASH 2015)

DLS 2015 (SPLASH 2015)

ICFP 2015

ECOOP 2015

Truffle 2015 (ECOOP 2015)

JSTools 2015 (ECOOP 2015)

ICOOOLPS 2015 (ECOOP 2015)

PLDI 2015

POPL 2015

PEPM 2015 (POPL 2015)

DLS 2014 (SPLASH 2014)

FOOL 2014 (SPLASH 2014)

Onward! 2014 (SPLASH 2014)

OOPSLA 2014 (SPLASH 2014)

ICOOOLPS 2014 (ECOOP 2014)

ECOOP 2014

Dyla 2014 (PLDI 2014)

PLDI 2014

PEPM 2014 (POPL 2014)

POPL 2014

ICFP 2013

ECOOP 2013

ISMM 2013 (PLDI 2013)

DLS 2012 (SPLASH 2012)

VMIL 2012 (SPLASH 2012)

OOPSLA 2012 (SPLASH 2012)

ICOOOLPS 2012 (PLDI/ECOOP 2012)

ECOOP 2012

PLDI 2012

POPL 2012

DLS 2011 (SPLASH 2011)

OOPSLA 2011 (SPLASH 2011)

ICOOOLPS 2011 (ECOOP 2011)

ECOOP 2011

POPL 2011

DLS 2010 (SPLASH 2010)

OOPSLA 2010 (SPLASH 2010)

ECOOP 2010

PLDI 2010

POPL 2010

DLS 2009 (OOPSLA 2009)

OOPSLA 2009

ICOOOLPS 2009 (ECOOP 2009)

PLDI 2009

DLS 2008 (ECOOP 2008)

POPL 2008

DLS 2007 (ECOOP 2007)

ECOOP 2007

DLS 2006 (OOPSLA 2006)

DLS 2005 (OOPSLA 2005)

OOPSLA 2005

ECOOP 2005

Self

All papers on Self are relevant, though older than this list includes.