alexwarth.github.io

Scholarly Stuff

Refereed Publications

Seymour: Live Programming for the Classroom. Saketh Kasibatla and Alessandro Warth. Live Programming Workshop (LIVE), 2017.

Incremental Packrat Parsing. Patrick Dubroy and Alessandro Warth. ACM SIGPLAN International Conference on Software Language Engineering (SLE), 2017.

Modular Semantic Actions. Alessandro Warth, Patrick Dubroy, and Tony Garnock-Jones. Dynamic Languages Symposium (DLS), 2016.

Language Hacking in a Live Programming Environment. Patrick Dubroy, Saketh Kasibatla, Mexian Li, Marko Röder, and Alessandro Warth. Live Programming Workshop (LIVE), 2016.

Live End-User Programming: a Demo / Manifesto. Jonathan Edwards, Jodie Chen, and Alessandro Warth. Live Programming Workshop (LIVE), 2016.

Towards Making a Computer Tutor for Children of all Ages — A Memo. Yoshiki Ohshima, Alessandro Warth, Bert Freudenberg, Aran Lunzer, and Alan Kay. Programming Experience Workshop (PX), 2016.

Constraints as a Design Pattern. Hesam Samimi, Alessandro Warth, Mahdi Eslamimehr, and Alan Borning. ACM Symposium on New Ideas in Programming Languages and Reflections on Software, Onward!, 2015.

Call by Meaning. Hesam Samimi, Chris Deaton, Yoshiki Ohshima, Alessandro Warth, and Todd Millstein. ACM Symposium on New Ideas in Programming Languages and Reflections on Software, Onward!, 2014.

Worlds: Controlling the Scope of Side Effects. Alessandro Warth, Yoshiki Ohshima, Ted Kaehler, and Alan Kay. Proceedings of the European Conference on Object-Oriented Programming (ECOOP), 2011.

Expressive and Modular Predicate Dispatch for Java. Todd Millstein, Christopher Frost, Jason Ryder, and Alessandro Warth. Transactions on Programming Languages and Systems (TOPLAS), Feb. 2009.

Active Essays on the Web. Takashi Yamamiya, Alessandro Warth, and Ted Kaehler. International Conference on Creating, Connecting, and Collaborating through Computing (C5), 2009.

Experimenting with Programming Languages. Alessandro Warth. Ph.D. Dissertation, University of California, Los Angeles, 2008.

Open, Reusable Object Models. Ian Piumarta and Alessandro Warth. Workshop on Self-Sustaining Systems (S3), 2008.

Toward a More Scalable End-User Scripting Language. Alessandro Warth, Takashi Yamamiya, Yoshiki Ohshima, and Scott Wallace. International Conference on Creating, Connecting, and Collaborating through Computing (C5), 2008.

Packrat Parsers Can Support Left Recursion. Alessandro Warth, Jamie Douglass, and Todd Millstein. Workshop on Partial Evaluation and Program Manipulation (PEPM), 2008. (slides)

OMeta: an Object-Oriented Language for Pattern Matching. Alessandro Warth and Ian Piumarta. Dynamic Languages Symposium (DLS), 2007. (slides)

LazyJ: Seamless Lazy Evaluation in Java. International Workshop on the Foundations and Developments of Object-Oriented Languages (FOOL / WOOD), 2007.

Statically Scoped Object Adaptation with Expanders. Alessandro Warth, Milan Stanojevic, and Todd Millstein. International Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA), 2006. (slides)

Other Papers, Manuscripts, Etc.

Recognizing and Generating Terms using Derivatives of Parsing Expression Grammars. Tony Garnock-Jones, Mahdi Eslamimehr, and Alessandro Warth, 2014. (Working paper.)

STEPS Toward Expressive Programming Systems: 2011 Progress Report Submitted to the National Science Foundation. Dan Amelang, Bert Freudenberg, Ted Kaehler, Alan Kay, Stephen Murrell, Yoshiki Ohshima, Iam Piumarta, Kim Rose, Scott Wallace, Alessandro Warth, and Takashi Yamamiya. VPRI Technical Report TR-2011-004, 2011.

STEPS Toward Expressive Programming Systems: 2010 Progress Report Submitted to the National Science Foundation. Alan Kay, Ian Piumarta, Kim Rose, Dan Ingalls, Daniel Amelang, Ted Kaehler, Yoshiki Ohshima, Hesam Samimi, Chuck Thacker, Scott Wallace, Alessandro Warth, and Takashi Yamamiya. VPRI Technical Report TR-2010-004, 2010.

Implementing DBJr with Worlds. Ted Kaehler, Alessandro Warth, and Yoshiki Ohshima. VPRI Memo M-2009-015, 2009.

STEPS Toward the Reinvention of Programming: 2009 Progress Report Submitted to the National Science Foundation. Alan Kay, Ian Piumarta, Kim Rose, Dan Ingalls, Daniel Amelang, Ted Kaehler, Yoshiki Ohshima, Hesam Samimi, Chuck Thacker, Scott Wallace, Alessandro Warth, and Takashi Yamamiya. VPRI Technical Report TR-2009-016, 2009.

STEPS Toward the Reinvention of Programming: 2008 Progress Report Submitted to the National Science Foundation. Alan Kay, Ian Piumarta, Kim Rose, Dan Ingalls, Daniel Amelang, Ted Kaehler, Yoshiki Ohshima, Hesam Samimi, Chuck Thacker, Scott Wallace, Alessandro Warth, and Takashi Yamamiya. VPRI Technical Report TR-2008-004, 2008.

Worlds: Controlling the Scope of Side Effects. Alessandro Warth and Alan Kay. VPRI Research Note RN-2008-001, 2008.

Running OMeta Parsers Backwards for Source-to-Source Translation. Ted Kaehler and Alessandro Warth. VPRI Memo M-2008-1, 2008.

STEPS Toward the Reinvention of Programming: First Year Progress Report. Alan Kay, Ian Piumarta, Kim Rose, Dan Ingalls, Daniel Amelang, Ted Kaehler, Yoshiki Ohshima, Chuck Thacker, Scott Wallace, Alessandro Warth, and Takashi Yamamiya. VPRI Technical Report TR-2007-008, 2007.

Featherweight eJava. Alessandro Warth and Todd Millstein. UCLA Computer Science Department Technical Report CSD-TR-060013, 2006.

Keynote Talks

Leveraging Live Programming in the Classroom: an Experience Report. Live Programming Workshop (LIVE), 2016, Rome, Italy.

Much Ado About ⌘Z. Smalltalks 2009, Buenos Aires, Argentina.

Implementing Programming Languages for Fun and Profit with OMeta. Smalltalk Solutions 2008, Reno, Nevada.

Conference / Workshop Talks and Colloquia

Towards a Better Programming Experience — In the Classroom and Beyond. Talk at University of Miami, 2017.

Prototyping Programming Languages with OMeta. Talk at Northrop Grumman, Sacramento, CA, 2012.

Worlds: Controlling the Scope of Side Effects. ECOOP, 2011.

How Complex is Personal Computing?. With Alan Kay, Dan Amelang, and Hesam Samimi. Colloquium at University of Illinois, Urbana-Champaign, 2009.

Designing and Implementing Domain-Specific Languages. Talk at State Farm, Bloomington, IL, 2009.

Introduction to Programming in Squeak Etoys. Squeakfest Brasil, 2009.

Worlds: Controlling the Scope of Side Effects. Colloquium at Tokyo Institute of Technology, 2009.

Packrat Parsers Can Support Left Recursion. PEPM, 2008.

OMeta: an Object-Oriented Language for Pattern-Matching. DLS, 2007.

LazyJ: Seamless Lazy Evaluation in Java. FOOL / WOOD, 2007.

Statically Scoped Object Adaptation with Expanders. OOPSLA, 2006.

Modular Component Extensibility with Expanders. SoCal Programming Languages and Systems Workshop, 2005.

Service to the Research Community

Member, IFIP 2.16 Working Group on Language Design, 2011 - present.

PC member, Live Programming Workshop (LIVE), 2023

PC member, Live Programming Workshop (LIVE), 2016

PC member, Programming Experience Workshop (PX), 2016

Chair, Most Notable Paper Award Committee, Dynamic Languages Symposium (DLS), 2015

PC member, Future Programming Workshop (FPW), 2015

Steering Committee Member, Dynamic Languages Symposium (DLS), 2012-2014

PC member, Future Programming Workshop (FPW), 2014

PC member, Onward!, 2013

PC Chair, Dynamic Languages Symposium (DLS), 2012

PC member, Dynamic Languages Symposium (DLS), 2012

PC member, Workshop on Evaluation and Usability of Programming Languages and Tools (PLATEAU), 2011

Panel Member, ECOOP Doctoral Symposium, 2011.

PC member, Workshop on Dynamic Languages and Applications (DYLA), 2010

PC member, Conference on Generative Programming and Component Engineering (GPCE), 2010