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