DocumentCode
3301968
Title
Euclase: A live development environment with constraints and FSMs
Author
Oney, Stephen ; Myers, Brad A. ; Brandt, Jim
Author_Institution
Carnegie Mellon Univ., Pittsburgh, PA, USA
fYear
2013
fDate
19-19 May 2013
Firstpage
15
Lastpage
18
Abstract
Euclase is a live development environment focused on creating interactive web applications. It uses a programming model that combines constraints and finite state machines to specify interactive behaviors. Euclase is “live” in the sense that while the user is developing code, their program is always executing. Changes made to the source of the program are reflected immediately in the running program. We identify some of the implementation and design challenges of making our development environment live, including performance issues, ensuring predictability, dealing with errors in the source, and handling edge cases such as the removal of code that is currently running. We also discuss how Euclase´s use of finite state machines and constraints can help alleviate these difficulties.
Keywords
finite state machines; programming; visual languages; Euclase environment; FSM; constraints; finite state machines; interactive Web applications; live development environment; visual language; Automata; Programming; Prototypes; Semantics; Standards; Syntactics; User interfaces; Live development; constraints; finite state machines; interaction design; interactive applications;
fLanguage
English
Publisher
ieee
Conference_Titel
Live Programming (LIVE), 2013 1st International Workshop on
Conference_Location
San Francisco, CA
Type
conf
DOI
10.1109/LIVE.2013.6617342
Filename
6617342
Link To Document