Language Support for Interactive Applications

A variety of application domains are interactive in nature: a primary task involves responding to external actions. Examples include web servers, incremental parsers, and computer games. Unfortunately, today's languages are not well suited to the interactive style. Design patterns have been proposed to alleviate this problem, but these patterns often lack the flexibility and extensibility required in practice. This project is exploring advanced language and pattern support for implementing interactive applications, making them easier to create, understand, and extend in a variety of ways.

Project Members

Brian Chin
Todd Millstein

Publications

An Extensible State Machine Pattern for Interactive Applications  (ECOOP 2008)
        Brian Chin and Todd Millstein

Responders: Language Support for Interactive Applications  (ECOOP 2006)
        Brian Chin and Todd Millstein